D Delphi哈哈 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-30 #2 例如,<br>启动我的程序后,最小化到托盘,<br>然后做别的事,我正在用记事本打字,这时我的窗口自动弹出来了,但是焦点仍在记事本上,<br>而我的窗口却显示在最上层
R redchild Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-30 #3 将窗体<br> Enabled 设为 False //设置窗口不能用,即得不到焦点<br> FormStyle 设为 fsStayOnTop //这样窗口将居于上方<br><br>给出一个窗口的DFM文件内容:<br>object Form1: TForm1<br> Left = 192<br> Top = 107<br> Width = 544<br> Height = 375<br> Caption = 'Form1'<br> Color = clBtnFace<br> Enabled = False //设置窗口不能用,即得不到焦点<br> Font.Charset = DEFAULT_CHARSET<br> Font.Color = clWindowText<br> Font.Height = -11<br> Font.Name = 'MS Sans Serif'<br> Font.Style = []<br> FormStyle = fsStayOnTop //这样窗口将居于上方<br> OldCreateOrder = False<br> PixelsPerInch = 96<br> TextHeight = 13<br>end
将窗体<br> Enabled 设为 False //设置窗口不能用,即得不到焦点<br> FormStyle 设为 fsStayOnTop //这样窗口将居于上方<br><br>给出一个窗口的DFM文件内容:<br>object Form1: TForm1<br> Left = 192<br> Top = 107<br> Width = 544<br> Height = 375<br> Caption = 'Form1'<br> Color = clBtnFace<br> Enabled = False //设置窗口不能用,即得不到焦点<br> Font.Charset = DEFAULT_CHARSET<br> Font.Color = clWindowText<br> Font.Height = -11<br> Font.Name = 'MS Sans Serif'<br> Font.Style = []<br> FormStyle = fsStayOnTop //这样窗口将居于上方<br> OldCreateOrder = False<br> PixelsPerInch = 96<br> TextHeight = 13<br>end
M mckz Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-30 #7 我有例子,本来打算作联众台球瞄准期的,后来因为毕业工作进入试用期,<br>没时间,给我发邮件吧,txyqbf_GXX@163.com, 给我写邮件说明要什么东西<br>要么我就忘记了
M mckz Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-30 #8 哦, 忘记说明了,我的程序类似于foxmail的 提示窗口<br>不知道 是否适合你的需要
N Nizvoo Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-31 #9 做个动作。<br>先记下当前的操作,然后切换出来,再切换过去。
Q Qiuliang Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-31 #10 需要捕捉 WM_MOUSEACTIVE 消息:<br> 代码: <br>procedure TForm1.WMMouseActivate(var Message: TMessage);<br>begin<br> Message.Result := MA_NOACTIVATE;<br>end; <br><br>另外,显示时不要用 Show,用如下代码:<br> 代码: <br>SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0,<br> SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE or SWP_SHOWWINDOW);<br> <br>隐藏使用:<br> 代码: <br>SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0,<br> SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE or SWP_HIDEWINDOW);<br> <br><br>qiuliang<br>http://qiuliang.mycool.net
需要捕捉 WM_MOUSEACTIVE 消息:<br> 代码: <br>procedure TForm1.WMMouseActivate(var Message: TMessage);<br>begin<br> Message.Result := MA_NOACTIVATE;<br>end; <br><br>另外,显示时不要用 Show,用如下代码:<br> 代码: <br>SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0,<br> SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE or SWP_SHOWWINDOW);<br> <br>隐藏使用:<br> 代码: <br>SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0,<br> SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE or SWP_HIDEWINDOW);<br> <br><br>qiuliang<br>http://qiuliang.mycool.net