怎麼自動把窗體顯示出來?

2021-09-05 20:03:14 字數 2337 閱讀 2933

怎麼自動把窗體顯示出來? delphi / windows sdk/api

當窗體當前沒有焦點,或者窗體被最小化了,在該窗體得到某一事件怎麼顯示窗體呀?讓窗體得到焦點。我用以下**不行:  

procedure   tform1.wndproc(var   message:   tmessage);  

var  

datastruct:   pcopydatastruct;  

passingmessage:   pmessage;  

begin  

inherited;  

if   message.msg   =   wm_copydata   then   begin  

datastruct   :=   pcopydatastruct(message.lparam);  

passingmessage   :=   pmessage(datastruct.lpdata);  

if   (passingmessage^.msg   =   wm_keydown)   then   begin  

'message='   +   inttostr(passingmessage^.wparam));  

if   (passingmessage^.wparam   =   vk_home)   then  

begin  

showwindow(self.handle,   sw_shownormal   or   sw_restore);  

bringwindowtotop(self.handle);  

setforegroundwindow(self.handle);  

end;  

end;  

end;  

end;  

窗體在工作列一閃一閃得,就是不提前現實。

幫頂我也是都在後面2函式上加上才能在最小化狀態把窗體置前得。但是處於別得窗體之後還是不行。不知道怎麼回事

不是你想setforegroundwindow誰就可以setforegroundwindow誰的。  

(msdn只說win98/me是這樣,其實2k/xp也一樣)  

the   system   restricts   which   processes   can   set   the   foreground   window.   a   process   can   set   the   foreground   window   only   if   one   of   the   following   conditions   is   true:    

the   process   is   the   foreground   process.    

the   process   was   started   by   the   foreground   process.    

the   process   received   the   last   input   event.    

there   is   no   foreground   process.    

the   foreground   process   is   being   debugged.    

the   foreground   is   not   locked   (see   locksetforegroundwindow).    

the   foreground   lock   time-out   has   expired   (see   spi_getforegroundlocktimeout   in   systemparametersinfo).    

no   menus   are   active.    

不信可以自己試驗,  

搞乙個程式只有:  

void   __fastcall   tform1::timer1timer(tobject   *sender)  

儲存起來,執行它然後把窗體放在後面,這時它只能在工作列裡閃。  

再搞乙個程式:  

void   __fastcall   tform1::button1click(tobject   *sender)  

這時按button1就可以調到前面來。

學習接分;;;;;;;;;;;

leonatcs(leonkennedy)(時常逛一逛csdn,有益身心健康。)    

真是這樣,只在工作列裡閃,但是有沒有辦法直接掉到前面來?如果不開新程序。因為這個程序要一直開著,比如遊戲外掛程式。我看到別得遊戲外掛程式可以做到。

謝謝

隨筆 2019 03 04 測試顯示出來的問題

問題 查詢條件文字框輸入空格後查詢不準確 解決 input裡面新增出現空格進行回退的語句 onkeyup this.value this.value.replace s s g,問題 在查詢和新增沒有字元數限定 解決 加入限制位數 maxlength xx 問題 資料庫欄位過多,頁面 資料顯示省略號...

標籤的作用,使特殊字元顯示出來

bean write相當於 request.getattribute something 例子一 某處設定了request.setattribute hello hello world 則在某個jsp頁面中,用struts的write標籤取出並顯示的方式如下 則頁面上顯示出hello world。b...

如何用DIV標籤讓內容居中顯示出來

原文 如何用div標籤讓內容居中顯示出來 html中看 nanshan 即時通訊 如何用div標籤讓內容居中顯示出來 一 單行垂直居中 如果乙個容器中只有一行文字,對它實現居中相對比較簡單,我們只需要設定它的實際高度height和所在行的高度line height相等即可。如 div 這段 很簡單,...