K
kfb007
Unregistered / Unconfirmed
GUEST, unregistred user!
请教呜:
我创建了一个主窗体form1它的属性是fsNormal,然后又创建了一个窗体form2,在form2的OnCreate里通过 SetWindowPos( form2.handle, HWND_TOPMOST, 0, 0, 0,0, SWP_NOSIZE + SWP_NOMOVE) 将其变成StayOnTop窗体,(直接改formstyle也试了),然后在主窗体form1中,通过点击按钮通过 winexec(......, SW_SHOW ) 启动另一个应用程序,但每次启动起来先是在最上层,然后一闪就跑到form1下面去了,没有进行任何操作,瞬间完成的现象. 请问如何使后启动起来的应用程序始终至于最上层为激活状态? 因为我不好控制这个后起的应用程序. 但是如果我用Alt+Tab进行应用程序切换上下位置.有时需要切换两遍才能成功,好象其他程序窗口都不能放在它上面一样。
我创建了一个主窗体form1它的属性是fsNormal,然后又创建了一个窗体form2,在form2的OnCreate里通过 SetWindowPos( form2.handle, HWND_TOPMOST, 0, 0, 0,0, SWP_NOSIZE + SWP_NOMOVE) 将其变成StayOnTop窗体,(直接改formstyle也试了),然后在主窗体form1中,通过点击按钮通过 winexec(......, SW_SHOW ) 启动另一个应用程序,但每次启动起来先是在最上层,然后一闪就跑到form1下面去了,没有进行任何操作,瞬间完成的现象. 请问如何使后启动起来的应用程序始终至于最上层为激活状态? 因为我不好控制这个后起的应用程序. 但是如果我用Alt+Tab进行应用程序切换上下位置.有时需要切换两遍才能成功,好象其他程序窗口都不能放在它上面一样。