关于窗体置前的问题。
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
与
SetWindowPos Me.Hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE有何区别,第二句的不激活就是让我的程序不成为当前活动窗口?另外,如果其它软件也使用API置前而且还是全屏,那我的程序会不会就被挡了?如何始终置前,难道要加计时器检查?谢谢了!
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
与
SetWindowPos Me.Hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE有何区别,第二句的不激活就是让我的程序不成为当前活动窗口?另外,如果其它软件也使用API置前而且还是全屏,那我的程序会不会就被挡了?如何始终置前,难道要加计时器检查?谢谢了!
第二个问题,加计时器是必须的了,不过不用检查窗口当前的状态,只是在你认为比较短的时间间隔内执行上面的代码,虽然用计时器显得不怎么专业,但是用vb做api钩子是很麻烦的