我目前正在开发一个从第三方程序中提取文本消息的程序,所以我不必在excel表中手动输入工具提示文本。我正在使用dll注入,并已成功连接了microsoft的textoutw函数。该程序还给了我想要的消息。所以钩子很成功。
现在,我想在我的程序中添加一些“布料”(GUI)并决定使用Qt。所以我设计了一个GUI并将我的dll引擎放入GUI中。
完成此操作后,我尝试了我的程序,但现在该程序不再挂钩了。 dll钩子代码和其他一切完全相同,除了它们现在在qt环境中。
我怀疑是unicode / multibyte问题,但在我将原始的“非qt”代码设置为unicode并将该段代码重新插入Qt项目后,我仍然无法正常工作。
我在互联网上做了一些研究,一个有趣的消息来源说我必须使用qwidget :: winId,但是我已经尝试了这个但仍然无效。
没有错误消息,没有任何控制台输出......
我现在有点坚持这个问题几个小时了...希望你们能帮助我!
乔纳森