IchBistTod Posted May 8, 2011 Posted May 8, 2011 Lets say I have an exe that I want to dlete but it is running, how do I find the process and kill it? [center][/center][center]=][u][/u][/center][center][/center]
Warmonger Posted May 8, 2011 Posted May 8, 2011 (edited) $PID_1 = ProcessExists('process.exe') If $PID_1 Then ProcessClose($PID_1) And the process name is usually the name of the file. Edited May 8, 2011 by Warmonger [AutoIt File Patcher]
wakillon Posted May 8, 2011 Posted May 8, 2011 If you want to delete an exe file, try this : $_ProcessName = "notepad.exe" $_Path = _ProcessGetPath ( $_ProcessName ) ConsoleWrite ( "$_Path : " & $_Path & @Crlf ) ProcessClose ( $_ProcessName ) ;FileDelete ( $_Path ) Func _ProcessGetPath($PID) If IsString($PID) Then $PID = ProcessExists($PID) $Path = DllStructCreate("char[1000]") $dll = DllOpen("Kernel32.dll") $handle = DllCall($dll, "int", "OpenProcess", "dword", 0x0400 + 0x0010, "int", 0, "dword", $PID) $ret = DllCall("Psapi.dll", "long", "GetModuleFileNameEx", "long", $handle[0], "int", 0, "ptr", DllStructGetPtr($Path), "long", DllStructGetSize($Path)) $ret = DllCall($dll, "int", "CloseHandle", "hwnd", $handle[0]) DllClose($dll) Return DllStructGetData($Path, 1) EndFunc AutoIt 3.3.14.2 X86 - SciTE 3.6.0 - WIN 8.1 X64 - Other Example Scripts
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now