H hzx317 Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-11 #1 如何向非激活窗口模拟发送键盘消息? 有人说用:SendMessage(w,WM_KEYDOWN,VK_TAB,0);,但似乎没用。
Y _yzy_ Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-12 #2 先用Findwindow查到窗体句柄 然后再用PostMessage 或 SendMessage
H hzx317 Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-14 #4 不行啊,_yzy_ 的方法早就试过了,比如一款游戏,按“W”键走路,但我用 PostMessage 或 SendMessage 向游戏窗口发送“W”键,游戏人物没有动。游戏窗口是激活的也不行,不知为何:(
不行啊,_yzy_ 的方法早就试过了,比如一款游戏,按“W”键走路,但我用 PostMessage 或 SendMessage 向游戏窗口发送“W”键,游戏人物没有动。游戏窗口是激活的也不行,不知为何:(
D dragonhu Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-16 #6 不是你的代码的问题,是游戏的问题,用PostMessage 或 SendMessage是不行的, 只有hook。
H hzx317 Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-17 #7 我想也是这样,试了试,普通窗口可以接收,游戏就不行。hook 什么写,有例子吗?谢谢!
D Dstorm Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-23 #10 多动手!~ Edit1.Text 是非激活窗口的句柄 procedure TForm1.Button1Click(Sender: TObject); var ThreadID : Cardinal; begin ThreadID := GetWindowThreadProcessId(StrToInt(Edit1.Text), nil); PostThreadMessage(ThreadID, WM_KEYDOWN, VK_TAB,0); end;
多动手!~ Edit1.Text 是非激活窗口的句柄 procedure TForm1.Button1Click(Sender: TObject); var ThreadID : Cardinal; begin ThreadID := GetWindowThreadProcessId(StrToInt(Edit1.Text), nil); PostThreadMessage(ThreadID, WM_KEYDOWN, VK_TAB,0); end;
H hefeng Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-23 #11 这样也不行,需要的是控制人物的运动,不是向Edit1中 输入数据
S szhcracker Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-23 #12 我告诉你,如果那个游戏的保护很猛的话你是很难实现你的“理想”的。又:如果你的功力够深,就写个驱动,想怎样折腾都行。不过我估计你还没有达到这个功力,我也不行。祝你好运!!!
L lmeagle01 Unregistered / Unconfirmed GUEST, unregistred user! 2008-10-24 #13 那问个问题,是和你的问题相反的,就是怎么从IE中的搜索栏(控件名不知道)中取得用户输入的内容