一个定时弹出功能(我想很久了都做不出来,望赐教啊) ( 积分: 180 )

  • 主题发起人 主题发起人 追寻123
  • 开始时间 开始时间

追寻123

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现这个功能:定时(譬如每隔一小时)弹出一个MessageBox来显示信息(置于最前),我在Timer1Timer里用<br>FHandle:=MainFrm.CLientHandle;<br> SetWindowPos(FHandle, HWnd_TopMost, 0, 0, 0, 0, SWP_NoMove or SWP_NoSize);<br>这两个语句,只能实现弹出功能,不能置前,我想应该是FHandle这里出问题,不知对否,<br>望各位赐教~
 
我想实现这个功能:定时(譬如每隔一小时)弹出一个MessageBox来显示信息(置于最前),我在Timer1Timer里用<br>FHandle:=MainFrm.CLientHandle;<br> SetWindowPos(FHandle, HWnd_TopMost, 0, 0, 0, 0, SWP_NoMove or SWP_NoSize);<br>这两个语句,只能实现弹出功能,不能置前,我想应该是FHandle这里出问题,不知对否,<br>望各位赐教~
 
CLientHandle是MDI窗体中子窗体的句柄,你要么枚举所有窗体中窗体来查找哪个MessageBox是你的,找到后在指前,要么就自己定义一个窗体,当MessageBox,这样句柄好找
 
我只要把窗体的FormStyle设置为:fsStayOnTop就可以让窗体保持在最前面。
 
FHandle:=MainFrm.CLientHandle;<br>SetWindowPos(FHandle, HWnd_TopMost, 0, 0, 0, 0, SWP_NoMove or SWP_NoSize);<br>BringWindowToTop(FHandle);//置前
 
MessageBox(GetForegroundWindow(),PChar(str1),'提示信息',MB_ICONWARNING+MB_OK);
 
谢了各位~
 
谢了~终于解决了~呵呵
 
后退
顶部