delphi怎么封閉外部法式?delphi若何封閉外部法式?delphi封閉外部法式的方式介紹。下面,小編就以一個簡單的實例為大師介紹一下delphi怎么封閉外部法式。
delphi要實現外部法式的封閉,本家兒要需要用到兩個api函數:別離是findwindow和postmessage(或sendmessage)。
第一個findwindow函數,本家兒要用來經由過程窗口類或窗口題目來獲得一個窗口的句柄,因窗口題目更直接,所以操縱窗口題目來獲得窗口句柄更常用。如下圖語句,就可以用來獲得題目為“無題目 - 記事本”的句柄。
第二個postmessage函數,可以標的目的指心猿意馬句柄的窗口發送動靜。大師都知道,windows系統是一個經由過程動靜機制來執行操作的系統,如:你要最小化一個窗口,你需要先標的目的這個窗口發送一個最小化的動靜,窗談鋒會按照動靜執行操作。而postmessage就可以幫忙我們來手動標的目的窗口發送動靜。
所以我們可以經由過程postmessage函數,標的目的前面獲取到的窗口句柄發送一個封閉動靜(wm_close),就可以將法式封閉,如下圖所示代碼。sendmessage函數也可以實現不異的結果,但分歧于postmessage,sendmessage發送動靜后會期待動靜執行的成果,若是沒有當作功執行,就會讓法式掛起,所以這里保舉利用postmessage。
下面,我們再對代碼進行恰當的優化,如下圖所示。
運行后,找到指心猿意馬題目窗口和未找到指心猿意馬題目窗口的結果如下。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!