WPF向指定窗口发送键盘指令
来源:互联网 发布:淘宝热卖排行 编辑:程序博客网 时间:2024/06/07 20:22
现在网上的库大部分都是VB的那个发送键盘指令的库,那个在WPF里面是用不了的,WPF的话可以用System.Windows.Forms中的其实跟VB中的Microsoft.VisualBasic.Devices这个里面的SendKeys用法差不多一样,吐槽一下,新的这个也可以在VB中使用好像,我看MSDN中Forms中的SendKeys也能在 VB中用,真是这一个小问题浪费了我一下午的时间。贴上代码
[DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", EntryPoint = "FindWindowEx")] static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClass, string lpszWindow); [DllImport("user32.dll ", EntryPoint = "SendMessage")] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam); [DllImport("user32.dll", EntryPoint = "SendMessage")] public static extern IntPtr SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam); const int WM_CHAR = 0x0102; const int WM_SETTEXT = 0x000C; const int VK_RETURN = 0x0d; private void xin(object sender, RoutedEventArgs e) { Thread.Sleep(3000); IntPtr handle = FindWindow(null, "vshost32.exe"); handle = FindWindowEx(handle, IntPtr.Zero, "Edit", null); if (handle == IntPtr.Zero) { Console.WriteLine("没有找到句柄"); // return; } SendMessage(handle, WM_SETTEXT, IntPtr.Zero, "d"); // SendKeys.Send("{TAB}"); //SendMessage(handle, WM_CHAR, (IntPtr)VK_RETURN, IntPtr.Zero);//Enter SendKeys.SendWait("{d}"); // SendMessage(handle, WM_SETTEXT, IntPtr.Zero, "w"); }
这里现在也还有很多我还不是很了解的地方,等以后有时间再说吧,现在要赶项目。
最后补充一下,它们其实就是很多个WIN32的API
0 0
- WPF向指定窗口发送键盘指令
- 向指定窗口发送模拟键盘按键消息
- Windows下向指定窗口模拟发送键盘消息
- 向指定窗口发送消息
- MFC 向指定窗口发送自定义消息
- MFC 向指定窗口发送自定义消息
- MFC 向指定窗口发送自定义消息
- 利用虚拟键盘驱动uinput向系统发送按键指令
- VC实现向一个窗口发送 tab键 键盘事件
- 借助Spy++向指定的窗口发送消息—1
- 借助Spy++向指定的窗口发送消息—2
- 借助Spy++向指定的窗口发送消息—3
- 用C#调用Windows API向指定窗口发送
- 借助Spy++向指定的窗口发送消息—2
- 向指定窗口发送键击消息Delphi
- VB实现向指定窗口发送组合键
- 简单qq聊天机器人(查找使指定窗口获得焦点->向焦点窗口发送字符->发送)
- 向窗口发送消息
- 面经总结
- 在Android原生中嵌入React Native,进而React Native调用原生
- 删除主数据的步骤
- php图像处理大全
- Codeforces 208A Dubstep
- WPF向指定窗口发送键盘指令
- linux笔记
- Android ImageView加载圆形图片且同时绘制圆形图片的外部边缘边线及边框
- 杭电1236排名
- OTLP和OLAP的区别
- RN第三篇
- MySql DATE_FORMAT datetime 查询某一天的数据
- 【杭电】[1070]Milk
- 构建基于webpack的vue.js项目