View Full Version : سوال: به کار بردن کلیدهای ترکیبی در برنامه
_lotus_
جمعه 22 دی 1391, 20:33 عصر
سلام
من دو سوال دارم که بی ربط نیستند و همینجا مطرح میکنم:
1. چطور میشه فهمید که کلید ترکیبی مثلا Ctrl+z توسط کاربر استفاده شده؟
2. وقتی پنجره برنامه فعال نیست چطور میشه فهمید کاربر کلیدی رو زده؟
ممنون
gilsoft
شنبه 23 دی 1391, 02:43 صبح
1. چطور میشه فهمید که کلید ترکیبی مثلا Ctrl+z توسط کاربر استفاده شده؟
سلام دوست عزیز
اینم کد مربوط به سوال 1:
Private Sub TextBox1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
If e.Control AndAlso e.KeyCode = Keys.Z Then
MessageBox.Show("Ctrl+Z Pressed")
End If
End Sub
موفق باشید
koorosh-soft
یک شنبه 24 دی 1391, 02:09 صبح
2. وقتی پنجره برنامه فعال نیست چطور میشه فهمید کاربر کلیدی رو زده؟
باید از API های ویندوز استفاده کنی :
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Integer) As Integer
در آخر داخل تایمر یا ... کد رو میزاری :
result = GetAsyncKeyState(I)
_lotus_
دوشنبه 02 بهمن 1391, 21:58 عصر
2. وقتی پنجره برنامه فعال نیست چطور میشه فهمید کاربر کلیدی رو زده؟
باید از API های ویندوز استفاده کنی :
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Integer) As Integer
در آخر داخل تایمر یا ... کد رو میزاری :
result = GetAsyncKeyState(I)
خیلی ممنون
کلیدهای ترکیبی رو چطور میشه متوجه شد (مثلا Ctrl+z)
_lotus_
پنج شنبه 05 بهمن 1391, 09:29 صبح
کسی برای این مشکل راه حلی نداره؟؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.