請教各位大神,有沒有辦法在視窗上設定一個按鈕,然后點擊后主視窗失去焦點。目前我實作的辦法是application.Minimize;然后對新獲得焦點的其他程式的視窗進行了一些模擬按鍵的操作,然后再application.Restore;實在是覺得有點山寨。。。。而且最小化,恢復都有影片效果。
uj5u.com熱心網友回復:
對新獲得焦點的其他程式的視窗 呼叫 BringWindowToTop(hwnd) 算了
uj5u.com熱心網友回復:
也可以試試發送WM_KILLFOCUS訊息
uj5u.com熱心網友回復:
謝謝sololie,訊息的方式我試過了,不過沒成功,。另外我就是不想獲取其他視窗的句柄,所以用模擬按鍵的方式。 謝謝,看還有其他可行的辦法沒?uj5u.com熱心網友回復:
還有別的辦法嗎,自己頂一下先。uj5u.com熱心網友回復:
BringWindowToTop 可以嘛,比如有一個其他的程式如計算器, 得到它的hwnd,然后你的程式呼叫BringWindowToTop(計算器的hwnd),那么計算器就會獲得焦點并置頂,你的程式自然就失去焦點了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114629.html
標籤:VCL組件開發及應用
上一篇:關于性能方面的問題,大家幫幫忙。
下一篇:這是DELPHI哪個皮膚
