PDA

View Full Version : سوال: به کار بردن کلیدهای ترکیبی در برنامه



_lotus_
جمعه 22 دی 1391, 19:33 عصر
سلام
من دو سوال دارم که بی ربط نیستند و همینجا مطرح میکنم:
1. چطور میشه فهمید که کلید ترکیبی مثلا Ctrl+z توسط کاربر استفاده شده؟
2. وقتی پنجره برنامه فعال نیست چطور میشه فهمید کاربر کلیدی رو زده؟
ممنون

gilsoft
شنبه 23 دی 1391, 01: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, 01:09 صبح
2. وقتی پنجره برنامه فعال نیست چطور میشه فهمید کاربر کلیدی رو زده؟
باید از API های ویندوز استفاده کنی :
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Integer) As Integer
در آخر داخل تایمر یا ... کد رو میزاری :

result = GetAsyncKeyState(I)

_lotus_
دوشنبه 02 بهمن 1391, 20:58 عصر
2. وقتی پنجره برنامه فعال نیست چطور میشه فهمید کاربر کلیدی رو زده؟
باید از API های ویندوز استفاده کنی :
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Integer) As Integer
در آخر داخل تایمر یا ... کد رو میزاری :

result = GetAsyncKeyState(I)

خیلی ممنون
کلیدهای ترکیبی رو چطور میشه متوجه شد (مثلا Ctrl+z)

_lotus_
پنج شنبه 05 بهمن 1391, 08:29 صبح
کسی برای این مشکل راه حلی نداره؟؟