teadrinker пишет:процесс не ты создаёшь, а скомпилированный исполняемый файл приложения
Не, не прав. Если приложение запускается кликом по исполняемому файлу, процесс создаёт система от имени пользователя с установками по умолчанию, если запускать скриптом — можно выставить свои установки:
CreateProcess("notepad", SW_MINIMIZE := 6)
CreateProcess(CommandLine, ShowWindow = 0, flag = 0) {
static STARTF_USESHOWWINDOW := 1
VarSetCapacity(STARTUPINFO, size := 4*A_PtrSize + 8*4 + 5*A_PtrSize, 0)
NumPut(size, STARTUPINFO)
(ShowWindow && NumPut(STARTF_USESHOWWINDOW, &STARTUPINFO + 4*A_PtrSize + 7*4))
NumPut(ShowWindow, &STARTUPINFO + 4*A_PtrSize + 8*4)
VarSetCapacity(PROCESS_INFORMATION, 2*A_PtrSize + 8, 0)
DllCall("CreateProcess", Ptr, 0, Str, CommandLine
, Ptr, 0, Ptr, 0
, Int, bInheritHandles := 0, UInt, flag, Ptr, 0, Ptr, 0
, Ptr, &STARTUPINFO, Ptr, &PROCESS_INFORMATION)
DllCall("CloseHandle", Ptr, hThread := NumGet(PROCESS_INFORMATION))
DllCall("CloseHandle", Ptr, hProcess := NumGet(&PROCESS_INFORMATION + A_PtrSize))
Return PID := NumGet(&PROCESS_INFORMATION + 2*A_PtrSize, "UInt")
}
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder