[DllImport("user32.dll")]
static extern void keybd_event(
byte bVk,
byte bScan,
uint dwFlags,
uint dwExtraInfo
);
const uint KEYEVENTF_EXTENDEDKEY = 0x1;
const uint KEYEVENTF_KEYUP = 0x2;
你调用的时候
直接
keybd_event((byte)17,0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);其中的 (byte)17 是键盘的映射编码.对应着的..你可以查一下..通过调用系统的DLL就可以实现模式键盘输入 ,,其实就是按下了某个键吧
static extern void keybd_event(
byte bVk,
byte bScan,
uint dwFlags,
uint dwExtraInfo
);
const uint KEYEVENTF_EXTENDEDKEY = 0x1;
const uint KEYEVENTF_KEYUP = 0x2;
你调用的时候
直接
keybd_event((byte)17,0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);其中的 (byte)17 是键盘的映射编码.对应着的..你可以查一下..通过调用系统的DLL就可以实现模式键盘输入 ,,其实就是按下了某个键吧
解决方案 »
- socket代码求帮助
- 关于bs的调试问题,在线等
- 问个弱问题,关于gridview的添加表头和合并相同行名
- C# 截取字符串问题
- c# 怎么实现选中comboBox 值 然后动态把数据信息显示查询到dataGridView 里。。。
- 进程隐藏的问题
- 图形层次问题~
- 请问如何写一个像ToolBar一样的集合类控件
- tcpc.Connect(IPAddress.Parse(IP),int.Parse(Prot));有什么错误呢,帮帮我!
- Socket服务端关闭后报错:远程服务端已关闭。。。
- 请教,做一个cs,用来定时访问一个网站! 只要访问就好了,并不弹出窗体
- 请教,做一个cs,用来定时访问一个网站!
还有其他办法么我现在只用Windows自带的屏幕键盘模拟输出过。。
Osk.exe提没提供什么接口支持呢?
用PostMessage(hWnd,WM_LBUTTONDOWN,。。
先谢谢了。。不过有两个问题
1、如何获取Osk中相对的鼠标位置,PostMessage中应该需要这个鼠标位置来作参数吧。
2、PostMessage中第2和第3个参数的用什么数据?C#中好像没有WM_LBUTTONDOWN这些常量设置吧。。另外如果PostMessage的消息仍然被那个程序拦截的话,还有没有其他办法呢?
我用mouse_event发模拟鼠标信息。。也被拦截了。。-_-