PDA

View Full Version : کنترل کلید؟



امیر-نا
یک شنبه 08 خرداد 1384, 15:40 عصر
با سلام
چه طور میشه که به یک دکمه کار یکسری کلید را انتساب داد.
یعنی اگر قراره که مثلا کلید های ترکیبی Ctrl +Shift+L بوق بزنند یک دکمه بزاریم که با فشار دادن اون اون هم بوق بزنه بعنی کار این کلید رو انجام بده .؟

ممنون :flower:

bashir_nashi
یک شنبه 08 خرداد 1384, 20:31 عصر
سوالتون واضح نیست .
اگه می خواید button همون کار کلیدهای ترکیبی رو بکنه خوب روال مورد نظر (مثلا همون بوق ) رو هر دو جا فراخونی کنین . :wink:

امیر-نا
دوشنبه 09 خرداد 1384, 10:15 صبح
با سلام
ممنون ولی آخه کار این دکمه ها کاره بوق زدن نیست که روال داسته باشه.

امیر

bashir_nashi
دوشنبه 09 خرداد 1384, 16:44 عصر
من عرض کردم روال مورد نظر نگفتم که باید از توابع استاندارد وی بی باشه. :sad2:
شما برای هر اتفاقی که باید بیفته (کاری که باید انجام بشه) روالی رو بنویسید و هر جا خواستید فراخونی کنید .

علیرضا مداح
دوشنبه 09 خرداد 1384, 18:35 عصر
سلام .
من فکر میکنم منظور شما چگونگی فشردن کلیدهای صفحه کلید به صورت مصنوعی میباشد . برای اینکار میبایست از متد Send کلاس SendKeys استفاده نمایید .
به عنوان مثال ما میدانیم که با فشردن کلیدهای ALT + F4 فرم بسته میشود ، حال یک دکمه بر روی دکمه قرار میدهیم که این کلیدها را به صورت مصنوعی فشار دهد و فرم بسته شود :


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Form will be closed.
System.Windows.Forms.SendKeys.Send("%{F4}")
End Sub

برای اطلاعات بیشتر راجع به متد Send به MSDN مراجعه نمایید .