-
-
[旧帖]
现很多主流软件都用QT编程,控件无句柄,且窗口没激活时postmessage不响应,肿么办?
0.00雪花
-
发表于:
2015-1-14 14:13
9814
-
[旧帖] 现很多主流软件都用QT编程,控件无句柄,且窗口没激活时postmessage不响应,肿么办?
0.00雪花
现很多主流软件都用QT编程,控件无句柄,想实现后台输入内容的效果
以下代码测式是OK的,但只能前台,窗口未处于前台激活状态,就没用。
'---- 将句柄窗口激活
SetForegroundWindow hw
'--- 点击句柄窗口 500*500 坐标位置(输入框所在位置)
PostMessage hw, &H201, 1, 500 * 65536 + 500
PostMessage hw, &H202, 0, 500 * 65536 + 500
'--- 输入一个字母A
PostMessage hw, &H102, Asc("A"), 0
那么问题来了:
如果窗口没在顶层激活状态,程序就不响应postmessage的消息。
测式了用QT界面编程的好几款软件,都是同样的情况。
个人估计(仅仅是个人估计) QtCore4.dll或QtGui4.dll对窗口的状态进行了判断,非激活状态忽略postmessage的消息。
不如如何破除这个激活状态才能POSTMESSAGE的限制,实现后台功能。
[课程]FART 脱壳王!加量不加价!FART作者讲授!