PDA

View Full Version : سوال: زدن دکمه کیبورد و نگه داشتن ان send key & hold



reza.avoor
سه شنبه 23 تیر 1394, 15:21 عصر
سلام میخواستم تو سی شارپ یه دکمه از کیبورد رو با کد نویسی به مدت مشخص مثلا یک ثانیه بزنم و بعد رها کنم!!
از دستور sendkeys استفاده کردم اما دستورش تاخیر نداره.مثلا نمیشه 10ms یه دکمه رو فشار داد
از این دستور هم استقاده کردم اما تاخیرش کار نمیکنه ینی مثل sendkeys فقط دکمه رو میزنه و خلاص!





[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);
const int VK_UP = 0x26;
const int VK_DOWN = 0x28;
const int VK_LEFT = 0x25;
const int VK_RIGHT = 0x27;
const uint KEYEVENTF_KEYUP = 0x0002;
const uint SCANCODE = 0x0008;
const int KEY_0 = 11;



keybd_event(System.Convert.ToByte(Keys.V), 0x45, 0, 0);
Thread.Sleep(2000);
keybd_event(System.Convert.ToByte(Keys.V), 0x45, KEYEVENTF_KEYUP, 0);

DOT DARK
سه شنبه 23 تیر 1394, 22:16 عصر
تو stackoverflow هست
لینک (http://stackoverflow.com/questions/22635299/how-to-press-and-hold-a-key-c-sharp)