利用SendMessage 给外部程序发送键盘事件
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(
IntPtr hwnd,
int wMsg,
int wParam,
int lParam
);
调用:
public void WMkey(IntPtr EMf,int t)
{
CQAPI.SendMessage(EMf, 0x0106, t, 0);//
}
发送 字母 测试 成功! 数字 和 其他键没有测试过,但是发送F1-F12 均不成功!
我这里是发送给 外部程序哈,比如说记事本 我发送F过去 就可以打开记事本的 文件下拉表!
为什么无法发送F1-F12 呢? 求高手帮忙解决!!!!!
------解决方案--------------------
有办法发送,应该也有办法获取IntPtr hwnd,int wMsg,int wParam,int lParam的值
------解决方案--------------------
WM_SYSKEYDOWN