Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: iggi on October 11, 2018, 05:51:18 AM
-
Можно ли с помощью clickermann как то узнать PID окна?
Для чего мне это нужно:
имеется три окна нокса, в скрипте кликермана надо закрыть только одно из них.
Если использовать для этого TASKKILL, то надо указывать PID, в конструкции типа
EXECUTE("TASKKILL","/F /PID код_процесса")
-
Получаем PID по HWNDу окна
$pid = HGETPID(12345)
-
Спасибо!
-
Но задуманное это выполнить не помогло.
Во второй строке $pid не интерпретируется как число и окно не закрывается.
Кстати здесь на форуме $pid во второй строке подсвечивается синим, а в кликермане нет.
$pid=HGETPID(WNDFIND("NoxPlayer3")) //определение PID окна c заголовком NoxPlayer3 и занесение значения в $pid
EXECUTE("TASKKILL","/F /PID $pid ") //попытка завершить процесс
HALT
(http://www.imageup.ru/img293/3188744/pid.png)
-
правильно:
EXECUTE("TASKKILL",STRCONCAT("/F /PID ", $pid ))
-
правильно:
EXECUTE("TASKKILL",STRCONCAT("/F /PID ", $pid ))
Да, так работает, спасибо.
Соблюдайте самый элементарный синтаксис, не надо так извращённо насиловать интерпритатор кода.
Я неопытен в этих делах, и совсем не программист. Сидел с кликерманом 4.11 и пытался по справке писать скрипты.
Когда здесь мне сказали о HGETPID, только тогда увидел что в кликермане 4.13 появилась эта команда и несколько новых шаблонов.
Кроме того, задуманное вами не самое лучшее решение , для закрытия окна есть много простых и естественных способов.
Можно пару примеров?
-
Можно пару примеров?
Например через SENDMESSAGE. Закрывает окно естественным образом, как если бы был нажат крестик. Но окно может не поддерживать такое.
SENDMESSAGE(WNDFIND("NoxPlayer3",0),0x0010,0,0)
HALT