关于Winform中SendKeys不生效的替代方法

相信当大家使用SendKeys想要触发某个按键时,会发觉不起作用,比如CAPSLOCK键,这时我们可以使用api函数keybd_event来替代。

代码如下:

 [DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,UIntPtr dwExtraInfo); private void button1_Click(object sender, EventArgs e) { this.textBox1.Focus(); const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,(UIntPtr)0); }

 

你可能感兴趣的:(winform,byte,button,object,api,user,CSDN论坛答疑)