[深圳]老王爱qt(825772667) 19:04:48
求教大佬一个诡异的问题。 我想在QT中调佣FindWindow 去找一个外部程序(海康摄像头app)的窗口句柄,然后内嵌到我的QT主程序之中。某个旧海康app版本没有问题,我用最新SDK译的海康app版本则一直返回空值。 诡异的是,当我把这个调用FindWindow 的函数放在某个菜单槽函数中时(只是放进去,没有执行),却可以取出正常窗口句柄了! 请问大佬们,这是怎么回事呢
[深圳]老王爱qt(825772667) 19:05:40
这是调用接口。 该接口是主程序起来之后自动调用的。
[深圳]老王爱qt(825772667) 19:05:56
[深圳]老王爱qt(825772667) 19:06:58
这是帮助slot。始终没有进这里,但把调用的接口放在这里,FindWindow 就返回了正常值。 注释掉就返回为空
[深圳]老王爱qt(825772667) 19:07:24
[深圳]老王爱qt(825772667) 19:07:41
[深圳]老王爱qt(825772667) 19:07:56
这是正常调用时嵌入到主程序中的效果。
[深圳]老王爱qt(825772667) 19:15:04
似乎是延时不够。。 我再继续试试。谢谢大佬
[深圳]老王爱qt(825772667) 19:19:35
看起来的确是延时不够造成的。 应该是新SDK包含的东西多了,启动速度慢了。当程序没有完全跑起来这时候我去拿窗口句柄就失败了。 我延时十几秒去拿就没有问题了