如何用程序模拟键盘或鼠标操作另外一个程序,急
模拟键盘或者鼠标来操作另外一个程序。比如,word打开后,编写程序来实现word的存盘操作。这个操作包括选定存取路径,取文件名等。这些操作都要求用这个程序来完成。 问题点数:30、回复次数:7Top
1 楼windoze(瞌睡窗)回复于 2002-05-15 00:21:36 得分 10
用SendMessage就可以向另外一个程序发送消息,模仿键盘或鼠标操作。
不过针对Word这一类支持OLE自动化的程序,还是用OLE的方式比较简单。Top
2 楼liuns(^_^)回复于 2002-05-15 01:03:34 得分 10
可以用sendMessage()或postmessage(),这两个函数,不过你在用之前要有很大的心理准备。因为它涉及到windows的底层MESSAGE 操作,成功的几率很小。Top
3 楼Hover(翔)回复于 2002-05-15 01:09:21 得分 0
模似Mouse事件可用::mouse_event如:
::mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);Top
4 楼inelm(木野狐)回复于 2002-05-15 01:22:44 得分 0
我也有兴趣,请大家指教。
请问如何模拟键盘输入,不是通过发消息,因为这样只能对指定的进程指定。我要的是真正模拟系统输入,请给出相关的api。Top
5 楼rchu(可怜的老马)回复于 2002-05-15 02:55:13 得分 5
keybd_event
具体可以查MSDNTop
6 楼qiuanhong(练从难处练,用从易处用)回复于 2002-05-15 08:20:05 得分 5
mouse_event
keybd_event
如:
模拟按键"A"
keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);
// 鼠标双击
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);Top
7 楼yyq2000(过客)回复于 2002-05-15 22:54:21 得分 0
通过发消息来进行一个程序的不同窗口之间的通讯是没问题的,但是怎样进行不同程序之间的通讯呢?请高手最好举一例子说明。Top




