Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: iggi on October 11, 2018, 05:51:18 AM

Title: Узнать PID окна
Post by: iggi on October 11, 2018, 05:51:18 AM
Можно ли с помощью clickermann как то узнать PID окна?
Для чего мне это нужно:
имеется три окна нокса, в скрипте кликермана надо закрыть только одно из них.
Если использовать для этого TASKKILL, то надо указывать PID, в конструкции типа
EXECUTE("TASKKILL","/F /PID код_процесса")
Title: Re: Узнать PID окна
Post by: Oraven on October 11, 2018, 07:26:12 AM
Получаем PID по HWNDу окна
Code: (clickermann) [Select]
$pid = HGETPID(12345)
Title: Re: Узнать PID окна
Post by: iggi on October 11, 2018, 03:56:44 PM
Спасибо!
Title: Re: Узнать PID окна
Post by: iggi on October 11, 2018, 07:31:29 PM
Но задуманное это выполнить не помогло.
Во второй строке $pid не интерпретируется как число и окно не закрывается.
Кстати здесь на форуме $pid во второй строке подсвечивается синим, а в кликермане нет.
Code: (clickermann) [Select]
$pid=HGETPID(WNDFIND("NoxPlayer3")) //определение PID окна c заголовком NoxPlayer3 и занесение значения в $pid
EXECUTE("TASKKILL","/F /PID $pid ") //попытка завершить процесс
HALT

(http://www.imageup.ru/img293/3188744/pid.png)
Title: Re: Узнать PID окна
Post by: dramster on October 11, 2018, 07:53:59 PM
правильно:
Code: (clickermann) [Select]
EXECUTE("TASKKILL",STRCONCAT("/F /PID ", $pid ))
Title: Re: Узнать PID окна
Post by: iggi on October 11, 2018, 10:42:25 PM
правильно:
Code: (clickermann) [Select]
EXECUTE("TASKKILL",STRCONCAT("/F /PID ", $pid ))
Да, так работает, спасибо.

Соблюдайте самый элементарный синтаксис, не надо так извращённо  насиловать интерпритатор кода.
Я неопытен в этих делах, и совсем не программист. Сидел с кликерманом 4.11 и пытался по справке писать скрипты.
Когда здесь мне сказали о HGETPID, только тогда увидел что в кликермане 4.13 появилась эта команда и несколько новых шаблонов.

Кроме того, задуманное вами не самое лучшее решение , для закрытия окна есть много простых и естественных способов.
Можно пару примеров?
Title: Re: Узнать PID окна
Post by: Oraven on October 12, 2018, 06:58:11 AM
Можно пару примеров?

Например через SENDMESSAGE. Закрывает окно естественным образом, как если бы был нажат крестик. Но окно может не поддерживать такое.
Code: (clickermann) [Select]
SENDMESSAGE(WNDFIND("NoxPlayer3",0),0x0010,0,0)
HALT