关于窗口置前?(100)

W

whbest

Unregistered / Unconfirmed
GUEST, unregistred user!
现在做了个窗口使让他一直置前 SetWindowPos(application.Handle, HWND_TOPMOST, 0,0,0,0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE); 然后用 ForceForegroundWindow激活为当前焦点窗口 现在遇到一个问题,在执行游戏《实况足球8中国风暴》时,按热键调出激活上面那个窗口,发现窗口一直到不了最前,一直被这个游戏所挡住,可是用GetForegroundWindow来查看,也是上面那个窗口的句柄,加"ALT+Tab"可能解决但不是我想要的,各位没有有遇到过此类问题或有什么好的解决方法?
 
可能游戏里面也用到了窗口置前的函数~~
 
修改窗体的属性可以时限吗? always stay on top
 
To zkktom: 用formstyle=fsStayOnTop了,效果是一样的,关键是GetForegroundWindow时窗口是在最前的,可是前面却挡着的是全屏游戏,加上一个远程截取屏幕,传送回来的却是也这个窗口的界面!奇怪吧!
 
hook游戏句柄,置为第二~~
 
呵呵,很多游戏貌似不是窗体上绘的而是直接在屏幕上绘的,比如<大菠萝>也是,你是找不到它的窗体以及其句柄的~所以呢,你把自己的窗体置前,其实是已经成功的了~
 
To Buddy.Sun: 就是想判断这样的在前游戏窗口把它切换过来,不知如何判断?
 
听说用了DirectDraw之类游戏,都是这样的吧。所以,想解决的话,你就把你的窗口也用Directx画出来吧。
 
有些游戏是直接在屏幕上绘的,没有窗口~~~~,所以取不到其窗口句柄,只有设备句柄(HDC)
 
不好意思,很少在线~~~~这么久才再看到
 
顶部