Delphi根據程序PID等待程序結束或者結束程序
本文描述的是已知窗體標題,先獲取某個程式的程序PID(即在工作管理員中的 程序ID),實現等待程序結束或者直接殺掉程序的方法。因為網路上直接結束程序的方法很多,本文不做深究,主要是等待程序結束。
使用以下程式碼即可實現:
procedure Execute; var dwProcessID: DWORD; FormH,hApp: THandle; begin inherited; //找到視窗控制代碼 formh := FindWindow(nil, PWideChar('標題')); if FormH = 0 then Exit; //根據視窗控制代碼找到PID GetWindowThreadProcessId(formH, @dwProcessID); //通過活動視窗控制代碼獲取對應的程序Id //開啟程序,獲取許可權 hApp:= OpenProcess(PROCESS_VM_OPERATION or Winapi.Windows.SYNCHRONIZE,FALSE,dwProcessID ); //等待程序結束 WaitForSingleObject(hApp,INFINITE); end;
相關推薦
Delphi根據程序PID等待程序結束或者結束程序
本文描述的是已知窗體標題,先獲取某個程式的程序PID(即在工作管理員中的 程序ID),實現等待程序結束或者直接殺掉程序的方法。因為網路上直接結束程序的方法很多,本文不做深究,主要是等待程序結束。 使用以下程式碼即可實現: procedure Execute; var d
Linux用ps命令查詢程序PID再用kill命令終止程序的方法
使用linux作業系統,難免遇到一些軟體"卡殼"的問題,這時就需要使用linux下強大的kill命令來結束相關程序。這在linux系統下是極其容易的事情,你只需要kill xxx即可,這裡xxx代表與此軟體執行相關的程序PID號。 首先,我們需要使用linux下另外一
linux根據埠號,或程序名獲取程序pid
列出誰在使用某個埠 lsof -i :3306 lsof(list open files)是一個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。11 [[email protected] w
Linux 多工程式設計——多程序控制:結束程序、等待程序結束
結束程序 首先,我們回顧一下 C 語言中 continue, break, return 的作用: continue: 結束本次迴圈 break: 跳出整個迴圈,或跳出 switch() 語句 return: 結束當前函式 而我們可以通過 exit() 或 _exit() 來結束當前
(面試題)模擬 主程序需要等待多個子程序結束之後再執行後續的程式碼的實現
解法1. Thread.join方法 import java.util.Vector; public class Test { public static void main(String[] args) throws InterruptedExce
[原始碼和文件分享]根據程序PID讀寫指定程序的記憶體資料
背景 如果對外掛有了解的同學,應該知道,修改程序記憶體應該是外掛入門學習的必修技術點。當然,不單單是外掛程式會修改程序記憶體資料,還有很多安全類軟體也都會有修改程序記憶體資料的功能,方便分析人員進行分析。 而且,Windows也提供了相應的程序記憶體讀寫的API函式 ReadProcessM
Linux系統程式設計——程序的控制:結束程序、等待程序結束
結束程序 首先,我們回顧一下 C 語言中 continue, break, return 的作用: continue: 結束本次迴圈 break: 跳出整個迴圈,或跳出 switch() 語句 return: 結束當前函式 而我們可以通過 exit() 或 _exit() 來結束當前程序。
win32根據程序名獲取程序ID或者終止程序
第一部分: 根據程序名獲取程序ID。 首先我們需要了解三個windows API函式: HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags, DWORD th32ProcessID ); CreateTo
Android根據本地埠號尋找對應的使用者UID和程序PID
1. 檢視埠號 - adb shell 進入shell環境 - netstat命令檢視本地埠號 2. 查詢對應UID - 埠6259對應的16進製為1873 - cat /proc/net/t
批處理taskkill執行結束不掉程序以及停留問題
content key class 批處理 怎麽辦 程序 dos 運行 完整 我原來就一句代碼 TASKKILL /F /IM QQ.exe 保存為taskkill.bat。結果執行起來一直顯示,可是沒有結束掉進程,百度搜索才知道taskkill為系統keyword,不
Expo大作戰(十八)--expo如何發布成獨立應用程序,打包成apk或者ipa,發布到對應應用商店
密鑰 術語 資源 必備 target 必須 ble 反向 keystore 簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全
C#啟動外部程序以及等待外部程序關閉的幾種方法
string C# main 無限 完成 nbsp text enable geb 1. 啟動外部程序,不等待其退出。 2. 啟動外部程序,等待其退出。 3. 啟動外部程序,無限等待其退出。 4. 啟動外部程序,通過事件監視其退出。 // using Sy
c#版的WinExecAndWait32,執行一個程序,等待他運行完畢,並回顯他的顯示
realtime services sage 參數 work lec tostring 簡單 這一 需要定義部分和執行部分,定義部分基本上是從delphi改過來的,把他另存命名為dWindows.cs,代碼如下: using System; using System.Co
程序建立, 等待, 終止
一、建立程序 #include <stdio.h> #include <unistd.h> #include <stdlib.h> int main() { pid_t ret = fork(); if (ret > 0) { printf(
【Python】-006 python獲取當前系統所有程序pid與名稱
【Python】-006 python獲取當前系統所有程序pid與名稱 【Python】-006 python獲取當前系統所有程序pid與名稱 1、實現 2、注意 1、實現
CreateProcess 建立帶命令列引數的程序時,報錯或者提示記憶體位置無效的可能的一個原因
可能的一個原因:命令列引數使用了常量。 例如: CreateProcess(NULL, "notepad",NULL,NULL,FALSE,CREATE_NO_WINDOW,NULL,NULL,&si,&pi); 解釋: pszApplicationName和ps
Linux:程序控制(fork/vfork)(程序終止:exit/_exit)(程序等待:wait/waitpid/status)(程序替換:exec函式/shell實現)
目錄 程序建立 fork原理 fork函式返回值 fork用法和呼叫失敗的原因 vfork函式 總結 程序終止 程序退出場景: 程序常見退出方法 return退出 _exit函式 exit函式 總結: 程序等待 程序等待的
通過程序PID找到其佔用的埠
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
windows 檢測程序pid
根據埠查程序: netstat -ano |find "2018" netstat -ano | findstr 2018a 顯示所有連線和偵聽的埠n 以數字形式顯示地址和埠號o 顯示關聯的程序ID 檢視關聯的程序 檢測 有2018 pid 相關的程式 tasklist | findst
程序pid理解
PID(Process Identification) 作業系統裡指程序識別號,也就是程序識別符號。 作業系統裡每開啟一個 程式都會建立一個程序ID,即PID。 PID(程序控制符)英文全稱為Process Identifier,它也屬於電工電子類技術術語。 PID是