首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

利用SendMessage 给外部程序发送键盘事件解决思路

2012-04-26 
利用SendMessage 给外部程序发送键盘事件[DllImport(user32.dll, EntryPoint SendMessage)]public s

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

热点排行