1 (изменено: Kakuo, 2021-10-12 14:11:09)

Тема: AHK: Заморозка Threads

У меня есть код который замораживает процесс игры, но как мне сделать чтоб он замораживал не весь процесс игры, а мне надо заморозить его пару подпроцессов (Threads) вот код

sc3E::
 
if (toggle := !toggle) {
 
Process_Suspend("SoTGame.exe")
 
Process_Suspend(PID_or_Name){
 
    PID := (InStr(PID_or_Name,".")) ? ProcExist(PID_or_Name) : PID_or_Name
 
    h:=DllCall("OpenProcess", "uInt", 0x1F0FFF, "Int", 0, "Int", pid)
 
    If !h   
 
        Return -1
 
    DllCall("ntdll.dll\NtSuspendProcess", "Int", h)
 
    DllCall("CloseHandle", "Int", h)
	}
 
} else {
 
Process_Resume("SoTGame.exe")
 
Process_Resume(PID_or_Name){
 
    PID := (InStr(PID_or_Name,".")) ? ProcExist(PID_or_Name) : PID_or_Name
 
    h:=DllCall("OpenProcess", "uInt", 0x1F0FFF, "Int", 0, "Int", pid)
 
    If !h   
 
        Return -1
 
    DllCall("ntdll.dll\NtResumeProcess", "Int", h)
 
    DllCall("CloseHandle", "Int", h)
}
 
ProcExist(PID_or_Name=""){
 
    Process, Exist, % (PID_or_Name="") ? DllCall("GetCurrentProcessID") : PID_or_Name
 
    Return Errorlevel
	}
}
return

2

Re: AHK: Заморозка Threads

Возможно нужно указать сами процессы по отдельности?

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: Kakuo, 2021-10-12 22:14:54)

Re: AHK: Заморозка Threads

__Михаил__https://i.imgur.com/oncQCob.png
Мне надо заморозить TID процесса.

4

Re: AHK: Заморозка Threads

UP