Delphi實現(xiàn)窗體感知鼠標滑過并自動隱藏與顯示窗口的方法
本文實例講述了Delphi實現(xiàn)窗體感知鼠標滑過并自動隱藏與顯示窗口的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
const WM_MouseEnter = $B013; WM_MouseLeave = $B014; type TfrmMain = class(TForm) . . Timer1: TTimer; procedure Timer1Timer(Sender: TObject); protected procedure WMMouseEnter(var Msg: TMessage); message WM_MouseEnter; end; implementation {$R *.dfm} procedure TfrmMain.WMMouseEnter(var Msg: TMessage); begin if(Top<0) then begin Top := 0; //為保證下拉窗體后呈現(xiàn)在最前面 SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE); //將窗體推到最前 SetWindowPos(Handle,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE); //然后取消窗體最前 end; Timer1.Enabled := True; end; //依賴定時器定時檢查鼠標是否還在窗體范圍內(nèi), //這樣此能避免因為快速移動鼠標而丟失MOUSELEAVE事件 procedure TfrmMain.Timer1Timer(Sender: TObject); var rc:TRECT; pt:TPOINT; begin GetWindowRect(self.Handle,rc); //取窗體的矩形區(qū)域 GetCursorPos(pt); //取得當前鼠標所在位置 if(not PtInRect(rc,pt)) then //如果鼠標不在窗體范圍內(nèi) begin if(Top = 0) then //如果目前窗體正吸附在屏幕上沿,則上移隱藏窗體 begin Top := 0-Height+2; end; Timer1.Enabled := False; //窗體隱藏后定時器關(guān)閉 SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE); //將窗體推到最前 end; end;
希望本文所述對大家的Delphi程序設(shè)計有所幫助。
欄 目:Delphi
下一篇:Delphi提取PDF文本實例
本文標題:Delphi實現(xiàn)窗體感知鼠標滑過并自動隱藏與顯示窗口的方法
本文地址:http://mengdiqiu.com.cn/a1/Delphi/8606.html
您可能感興趣的文章
- 01-10在Delphi實現(xiàn)在數(shù)據(jù)庫中存取圖像的圖文演示無錯
- 01-10delphi建立、讀取、存貯INI文件的方法《三》
- 01-10Delphi Command模式
- 01-10delphi 正弦曲線圖
- 01-10delphi建立、讀取、存貯INI文件的方法《二》
- 01-10插件管理框架 for Delphi(二)
- 01-10插件管理框架 for Delphi(一)
- 01-10Delphi中判斷文件是否為文本文件的函數(shù)
- 01-10delphi中一個值得大家來考慮的DLL問題
- 01-10初探Delphi中的插件編程


閱讀排行
本欄相關(guān)
- 01-10在Delphi實現(xiàn)在數(shù)據(jù)庫中存取圖像的圖
- 01-10delphi建立、讀取、存貯INI文件的方法
- 01-10delphi 正弦曲線圖
- 01-10Delphi Command模式
- 01-10delphi建立、讀取、存貯INI文件的方法
- 01-10插件管理框架 for Delphi(二)
- 01-10插件管理框架 for Delphi(一)
- 01-10Delphi中判斷文件是否為文本文件的函
- 01-10delphi中一個值得大家來考慮的DLL問題
- 01-10初探Delphi中的插件編程
隨機閱讀
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery