想弄一个类似按键精灵的东西用于游戏,
用postmessage来实现简单的按键,
当窗口是非活动窗口时候是可以实现
模拟,但当窗口最大化,我再打开我写的
程序,就没有反应,其实我是想可以在
非活动的时候实现模拟键盘,也好可以干其他的,
但是也想前台的时候好用。求解主要代码就是这个
PostMessage(maindHwnd, 0x0100, '1', 0);
Thread.Sleep(100);
PostMessage(maindHwnd, 0x0101, '1', 0);
用postmessage来实现简单的按键,
当窗口是非活动窗口时候是可以实现
模拟,但当窗口最大化,我再打开我写的
程序,就没有反应,其实我是想可以在
非活动的时候实现模拟键盘,也好可以干其他的,
但是也想前台的时候好用。求解主要代码就是这个
PostMessage(maindHwnd, 0x0100, '1', 0);
Thread.Sleep(100);
PostMessage(maindHwnd, 0x0101, '1', 0);
解决方案 »
- C# winform dataGridView 的 DataGridViewComboBoxColumn
- 显示表中某一字段下的所有值
- 如何在form1里刷新form2呢?
- 如何转码,鬼码
- 这个网站的自动登陆如何实现?
- 请教视频,音频的p2p问题。
- 将“字符串”转变为同名按钮
- 【求助】.UseWaitCursor的问题,在线等!
- 请教:如何将一端XML文本(从一个dataset中取出来的)保存到另一个dataset中?
- 在vb.net中的msgbox与inputbox函数,在c#中如何表示??谢谢
- 用C#写了一个管理数据库的工具,目前是基于MySql,可轻松扩展至其他数据库。
- .net 3.5 4.0版本下如何把缓存存在硬盘上 而不是内存中?
参数分别是SendMessage(句柄,命令,键码,0)
命令:
WM_KEYDOWN 键盘按下
WM_KEYUP 按键弹起
例子:
SendMessage(MyPtr, WM_KEYDOWN, VK_SPACE, 0);
SendMessage(MyPtr, WM_KEYUP, VK_SPACE, 0); 参考声明:
const int WM_KEYDOWN = 0x0100;
const int WM_KEYUP = 0x0101;
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
以后调用api,记得像1L一样把常数标出来,0101 0100,天知道是什么。
驱动级模拟键盘输入