PDA

View Full Version : سوال: از طریق کد می خوام یه دکمه در صفحه کلید اجرا بشه؟



complexcoding
جمعه 15 مهر 1390, 23:13 عصر
سلام
می خوام دکمه "ctrl" بدون فشار دادن در صفحه کلید با کد سی شارپ اجرا بشه ؟ چطوری اینگونه می شه؟
ممنون

jeson_park
شنبه 16 مهر 1390, 01: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, 01:22 صبح
با درود

شما برای این کار کافیه به این شکل عکل کنید که مثلا کد زیر رو ببینید :


SendKeys.Send("+({X})");


+ برای Shift هستش و این کد همون Shift + X هست حالا ^ برای Alt هست و % برای Ctrl دقیقا بین % و ^ یادم نیست اگر اشتباهی بود برعکسشون کن درست میشه

موفق باشید

nunegandom
شنبه 16 مهر 1390, 02:29 صبح
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx