注册 登录
编程论坛 VB6论坛

:让“单击鼠标左键”=”先单击鼠标左键0.01秒后单击鼠标右键,0,01秒后在键盘上输入3然后0.01秒后输入1“.下一次单击鼠标重复此过程。 让这个程序可以后

c人er 发布于 2013-03-22 23:31, 1511 次点击
求大神解答:如何通过单击鼠标实现键盘输入
我想通过一个应用程序实现:让“单击鼠标左键”=”先单击鼠标左键0.01秒后单击鼠标右键,0,01秒后在键盘上输入3然后0.01秒后输入1“.下一次单击鼠标重复此过程。
让这个程序可以后台运行
能否做到,有木有很大难
度?
求大神解答。最好帮我写出来。感激不尽!
5 回复
#2
seafish0112013-03-23 01:54
不太懂你说什么。你是想让你的程序可以后台处理某个窗体?然后功能是:鼠标左键-->0.01秒后鼠标右键-->0.01秒后输入3.....最后实现功能重复自动运行?
#3
c人er2013-03-23 14:12
回复 2楼 seafish011
对的,就是这个意思。请问可以做到吗?
#4
seafish0112013-03-23 15:46
虽然我不是很熟悉VB,但是我相信很少有VB做不到的事情。做你上面的功能不难,要后台运行的话要用到一些API: PostMessage  FindWindow  FindWindowEx 。
重复运行的话你可以用timer控件。
#5
风吹过b2013-03-23 21:32
你这个题目做不到,不光VB做不到,VC也做不到:消息循环冲突。

你可以换成
到键盘上按一个键==先单击鼠标左键0.01秒后单击鼠标右键,0,01秒后在键盘上输入3然后0.01秒后输入1
就像按键精灵 做的事一样。
#6
seafish0112013-03-24 05:31
哦,我懂你题目的意思了,你是说单击一次鼠标左键然后就实现后面的功能。是的,这样的话鼠标左键功能冲突了。这样的代码是可以写出来,只不过是不能实现你所想要的完整功能。
还是版主的理解能力强
1