首页
社区
课程
招聘
[旧帖] 现很多主流软件都用QT编程,控件无句柄,且窗口没激活时postmessage不响应,肿么办? 0.00雪花
发表于: 2015-1-14 14:13 9815

[旧帖] 现很多主流软件都用QT编程,控件无句柄,且窗口没激活时postmessage不响应,肿么办? 0.00雪花

2015-1-14 14:13
9815
现很多主流软件都用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的限制,实现后台功能。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
qtcore.dll开源的,可以自己编译一份支持后台的dll替换其他dll
2015-1-14 14:33
0
雪    币: 6
活跃值: (1509)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
V校 又吐水了 顶下     其实 我也一直困难 看来其他编程  接触还是太少了
2015-1-14 16:24
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
给一个思路:

逆向这个qt程序,给这个文本框套上一个windows窗体,这样就有句柄了,可以用其它程序setwindowtext了。
2015-1-21 17:17
0
游客
登录 | 注册 方可回帖
返回
//