日期:2014-05-18  浏览次数:20727 次

利用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