首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请赐教:为什么ShellExecute运行后,它返回的句柄不可以立即获得,需要延时

2012-03-04 
各位高手请赐教:为什么ShellExecute运行后,它返回的句柄不可以立即获得,需要延时?我因为想获得ShellExecut

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

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

上述问题,一定给分。

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

热点排行