delphi怎么關閉外部程序

delphi怎么封閉外部法式?delphi若何封閉外部法式?delphi封閉外部法式的方式介紹 。 下面 , 小編就以一個簡單的實例為大師介紹一下delphi怎么封閉外部法式 。

需要這些哦
delphi編程東西
方式/
1delphi要實現外部法式的封閉 , 本家兒要需要用到兩個api函數:別離是findwindow和postmessage(或smessage) 。

delphi怎么關閉外部程序



delphi怎么關閉外部程序



2第一個findwindow函數 , 本家兒要用來經由過程窗口類或窗口題目來獲得一個窗口的句柄 , 因窗口題目更直接 , 所以操縱窗口題目來獲得窗口句柄更常用 。 如下圖語句 , 就可以用來獲得題目為“無題目 - 記事本”的句柄 。

delphi怎么關閉外部程序



3 第二個postmessage函數 , 可以標的目的指定句柄的窗口發送動靜 。 大師都知道 , windows系統是一個經由過程動靜機制來執行操作的系統 , 如:你要最小化一個窗口 , 你需要先標的目的這個窗口發送一個最小化的動靜 , 窗談鋒會按照動靜執行操作 。 而postmessage就可以幫忙我們來手動標的目的窗口發送動靜 。

delphi怎么關閉外部程序



4所以我們可以經由過程postmessage函數 , 標的目的前面獲取到的窗口句柄發送一個封閉動靜(wm_close) , 就可以將法式封閉 , 如下圖所示代碼 。 smessage函數也可以實現不異的結果 , 但分歧于postmessage , smessage發送動靜后會期待動靜執行的成果 , 若是沒有當作功執行 , 就會讓法式掛起 , 所以這里保舉利用postmessage 。

delphi怎么關閉外部程序



5下面 , 我們再對代碼進行恰當的優化 , 如下圖所示 。

delphi怎么關閉外部程序



6【delphi怎么關閉外部程序】運行后 , 找到指定題目窗口和未找到指定題目窗口的結果如下 。

delphi怎么關閉外部程序



delphi怎么關閉外部程序




以上內容就是delphi怎么關閉外部程序的內容啦 , 希望對你有所幫助哦!

    猜你喜歡