利用api函数
keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
在uesr32.dll里举例如:
keybd_event(11, 0, 0, 0);
keybd_event(77, 0, 0, 0);
keybd_event(77, 0, KEYEVENTF_KEYUP, 0);
keybd_event(11, 0, KEYEVENTF_KEYUP, 0);
模拟开始键+M键,实现所有窗体最小化
keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
在uesr32.dll里举例如:
keybd_event(11, 0, 0, 0);
keybd_event(77, 0, 0, 0);
keybd_event(77, 0, KEYEVENTF_KEYUP, 0);
keybd_event(11, 0, KEYEVENTF_KEYUP, 0);
模拟开始键+M键,实现所有窗体最小化
解决方案 »
- 局域网中地址如何统一
- 希望高手的哥哥姐姐们帮帮忙
- 求教一个控件 一个按钮 按下去就陷下去了,再按一下就弹起来了。
- ADSL装好了,可以上网了。散分
- vb中的image控件,什么属性能控制两个image控件哪个显示在最上面?急
- 在Form_Load中对菜单的caption设置,为什么显示时什么都没有?
- 关于数据库事务问题,很简单,请大家帮忙,解决马上给分
- 真的有点急,关于ini文件操作,解决问题马上给分!!!
- MP3播放
- 如何在ACCESS2000中让一个字段保存的字符大于255?
- VB6.0简体中文版编辑器中的乱码如何解决?
- 如何用api查找符合条件的listview中的subitem项出来呢?
window键+m键应该是:
keybd_event 91, 0, 0, 0
keybd_event 77, 0, 0, 0
keybd_event 77, 0, KEYEVENTF_KEYUP, 0
keybd_event 91, 0, KEYEVENTF_KEYUP, 0
我是要发送按键呀,Keybd_event这个API是没有hWnd的
例:
Private Sub Command1_Click()
Text1.SetFocus
SendKeys "^Z" ‘发送Ctrl+z
End Sub
我用spy++看的有个消息我不知道怎么发
不用API无法指定hWnd呀
我是要向一个特定窗口发送消息,这个窗口并非激活状态
在包括windows2000系列及其下一代的操作系统里面都不能用了(目前sp1)。
你可以上msdn 查看article ID:Q276346这篇文章。
他(微软)建议用posmessage 或者keybd_event 这两个api函数不过,posmessage 比较繁琐, keybd_event 也是一个有问题的函数(在2000年被更新过)
所以你的程序 一定要在windows2000下测试通过 才可以用。
你可以封装一个sendkeys_2 来解决这个问题!
我在看SPY++的时候就是不明白WM_CHAR消息的参数含义