hActiveWnd=GetActiveWindow(); GetWindowTextA(hActiveWnd,szName,sizeof(szName));
调用 SetActiveWindow 之前用 GetActiveWindow 获取一下窗口句柄,然后用 Spy++找到这个窗口分析一下窗口层次和属性,实在不行抓下窗口消息分析一下 猜测是可能是你dll里设置的父窗口有问题,IE 嵌套好几层窗口的,你选择了错误的窗口当父窗口了。
if(GetGUIThreadInfo(GetCurrentThreadId(),&UIInfo)) { if(NULL==UIInfo.hwndActive) GetGUIThreadInfo(NULL,&UIInfo); hwndParent=UIInfo.hwndActive; }
试试 SetForegroundWindow
SetWindowPos改Z序?
[quote=引用 4 楼 feiyue1206 的回复:] 很奇怪,没找到任何原因
很奇怪,没找到任何原因
非空,又是哪个窗口的句柄呢
15,980
社区成员
115,867
社区内容
加载中
试试用AI创作助手写篇文章吧