主题:求助一个小程序
lqx2088
[专家分:0] 发布于 2011-10-14 10:03:00
能否用FOXPRO编一个小程序,运行它实现:按键盘F2键一次。
回复列表 (共5个回复)
沙发
liupeisong [专家分:2340] 发布于 2011-10-14 11:30:00
这个程序并不是那么简单的,按F2容易,关键是针对哪个输入窗口来按!请楼主整清楚了再说
板凳
琅拿度 [专家分:2820] 发布于 2011-10-19 22:17:00
Declare keybd_event IN user32 Integer, Integer,Integer,Integer
Declare Sleep In kernel32 Integer
keybd_event(113, 0, 0, 0)
Sleep(50)
keybd_event(113, 0, 2, 0)
Sleep(50)
3 楼
lqx2088 [专家分:0] 发布于 2011-10-20 09:28:00
上述代码在FOXPRO中可运行,
能否帮助用上述代码连编一个在WINDOWS中可执行的小程序,每打开一次,就自动按F2一次。
4 楼
lqx2088 [专家分:0] 发布于 2011-10-20 09:31:00
若能编成这样的小程序,请邮发:ys789@sina.com,谢谢!方便的话请告知连编方法。
5 楼
liupeisong [专家分:2340] 发布于 2011-10-20 13:08:00
[quote]上述代码在FOXPRO中可运行,
能否帮助用上述代码连编一个在WINDOWS中可执行的小程序,每打开一次,就自动按F2一次。[/quote]
所以说楼主没有搞清楚或者是说清楚哪个程序来接收这个F2的键盘消息,如果是自己的程序当然简单;其他程序就比较麻烦了,接收特定键盘事件的窗口具有输入焦点,如果是其他程序的窗口就还有很多其他工作要做了
可以参考一下这个地方:
http://www.programfan.com/club/showpost.asp?id=105023&t=o
关键是谁获得输入,其实最好的方法是用PostMessage发送信息到指定目标上
我来回复