complexcoding
شنبه 16 مهر 1390, 00:13 صبح
سلام
می خوام دکمه "ctrl" بدون فشار دادن در صفحه کلید با کد سی شارپ اجرا بشه ؟ چطوری اینگونه می شه؟
ممنون
jeson_park
شنبه 16 مهر 1390, 02:10 صبح
سلام
با API باید انجام بدین
ابتدا یه متغییر تعریف کنید
byte VK_CONTROL= 11;
بعد ای پی آی رو فراخونی کنید و از تابع استفاده کنید
[DllImport("coredll.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
const int KEYEVENTF_KEYUP = 0x2;
const int KEYEVENTF_KEYDOWN = 0x0;
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYDOWN, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
mmd2009
شنبه 16 مهر 1390, 02:22 صبح
با درود
شما برای این کار کافیه به این شکل عکل کنید که مثلا کد زیر رو ببینید :
SendKeys.Send("+({X})");
+ برای Shift هستش و این کد همون Shift + X هست حالا ^ برای Alt هست و % برای Ctrl دقیقا بین % و ^ یادم نیست اگر اشتباهی بود برعکسشون کن درست میشه
موفق باشید
nunegandom
شنبه 16 مهر 1390, 03:29 صبح
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.