读书人

请赐教:为什么ShellExecute运行后它

发布时间: 2012-03-04 11:13:34 作者: rapoo

各位高手请赐教:为什么ShellExecute运行后,它返回的句柄不可以立即获得,需要延时?
我因为想获得ShellExecute的返回句柄:
if ShellExecute(...) <> 0 then
begin
FindWindowEx(...)
end
但是,ShellExecute明明启动了一个应用程序的,我无法无法执行FindWindowEx(...),这是一个网友告诉我的,需要加入延时,才可以。。。

请问大虾,如果不加入类似sleep的函数,我该如何是好?

上述问题,一定给分。

[解决办法]
ShellExecute启动后应用程序虽然启动了但他的窗口可能还没有显示出来,保险的办法是用HOOK
[解决办法]
好像只有sleep

读书人网 >.NET

热点推荐