PDA

View Full Version : ارسال کد کلیدهای ترکیبی به برنامه مثل CTRL + P



saghari
پنج شنبه 25 آبان 1385, 19:31 عصر
با سلام
من می خوام وقتی کاربر روی یک دکمه از فرم کلیک کرد عملی معادل فشردن کلید Ctrl + P روی فرم اتفاق بیفته. قبلا از راهنمایی شما ممنونم

h.bathaie
جمعه 26 آبان 1385, 01:00 صبح
Public Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Int32, ByVal dwExtraInfo As Int32)

Public Sub MinimizeAll()
keybd_event(&H5B, 0, 0, 0)
keybd_event(&H4D, 0, 0, 0)
keybd_event(&H5B, 0, &H2, 0)
End Sub


این تابع رو از تو PLANETSOURCECODE پیدا کردم . کاری که انجام میده معادل winkey+m که همه پنجره هارو minimize میکنه .
1 خورده باهاش ور بری فکر کنم بتونی مشکلتو حل کنی .
اگه راهشو پیدا کردی .. اینجا بنویس ...

bachebahal_1363
جمعه 26 آبان 1385, 11:50 صبح
کد زیر را در رویداد KeyDown تکست باکس مورد نظر بنویسید


If e.Control = True And e.KeyCode = Keys.P Then

MessageBox.Show("Ctrl + " & e.KeyCode.ToString())

End If

مهدی نان شکری
جمعه 26 آبان 1385, 12:54 عصر
با سلام
ممکنه این کمکت کنه.

http://msdn2.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(VS.80).aspx

saghari
شنبه 27 آبان 1385, 23:06 عصر
با تشکر از همه عزیزان امتحان میکنم