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

Основной раздел => Общие вопросы => Topic started by: gsukhado on September 05, 2021, 11:56:42 PM

Title: Переименовать окно
Post by: gsukhado on September 05, 2021, 11:56:42 PM
Всем привет!
Есть ли возможность средствами Кликермана переименовать окно? Т.е. например я запускаю несколько эмуляторов, и уже после их запуска хочу некоторые из них переименовать.
В Интернете нашел *.exe программки для этого, но на них антивирус ругается.
Наверняка же как-то можно Кликерманом тоже сделать?
Title: Re: Переименовать окно
Post by: Vint on September 06, 2021, 08:23:53 AM
(https://i.ibb.co/F6NxTvg/HSETTEXT.png) (https://imgbb.com/)
Title: Re: Переименовать окно
Post by: gsukhado on September 06, 2021, 11:53:54 AM
Пробую на самом окне Кликермана:
Code: (clickermann) [Select]
$hwnd=wndfind("Clickermann",1)
print("$hwnd = ", $hwnd)
hsettext($hwnd, "Новый")
$hwnd2=wndfind("Новый",1)
print("$hwnd2 = ", $hwnd2)
halt

Получаю результат:
$hwnd = 198334
$hwnd2 = 0

Т.е. переименование увы не срабатывает. При этом иные опции с окнами (перемещение, установление размеров) - работают нормально.
Title: Re: Переименовать окно
Post by: Vint on September 06, 2021, 01:08:11 PM
Увы, но всё срабатывает.

(https://i.ibb.co/8PwpL5x/2021-09-06-12-59-16.png) (https://imgbb.com/)

Нужно проверять правильно. При открытом редакторе, основное окно кликера существует, но скрыто. У скрытого окна заголовок переписывается, после того, как оно станет не скрыто.
Короче, делать тесты на скрытом основном окне кликера - плохая затея. Пример в справке не зря на редакторе показан.
Выше скрин, если запускать скрипт не из редактора, а с основного окна, тогда и основное окно будет сразу находить.

Так же всё находит если после команды переименования поставить паузу и в это время закрыть редактор.
Title: Re: Переименовать окно
Post by: gsukhado on September 06, 2021, 02:24:25 PM
При открытом редакторе, основное окно кликера существует, но скрыто. ...
Круто, не знал.
Попробовал при закрытом редакторе и на иных окнах - действительно все работает.
Спасибо! )
Title: Re: Переименовать окно
Post by: donvincento on January 16, 2023, 01:34:54 AM
А если открываешь несколько окон одного и того же приложения? У меня он начинает цепляться не к новому открытому, а к одному из старых, переименованных. Как сделать чтобы именно к новому, активному цеплялся?
Title: Re: Переименовать окно
Post by: Vint on January 16, 2023, 09:03:32 AM
Нужен пример на всем доступном приложении. Вместе с используемым кодом.
Title: Re: Переименовать окно
Post by: kiril on January 16, 2023, 04:24:17 PM
А если открываешь несколько окон одного и того же приложения? У меня он начинает цепляться не к новому открытому, а к одному из старых, переименованных. Как сделать чтобы именно к новому, активному цеплялся?
что за бред, как может цепляться по названию к уже переименованному окну с другим названием?
 чтоб цеплялось именно к активному предварительно активируйте нужное окно кликом.
да и после переименования стоит обращаться к окнам по сохраняемым в памяти hwnd окон, тут и порядок не перепутается.
Title: Re: Переименовать окно
Post by: Hito on January 16, 2023, 09:41:22 PM
Пробую на самом окне Кликермана:
Code: (clickermann) [Select]
$hwnd=wndfind("Clickermann",1)
print("$hwnd = ", $hwnd)
hsettext($hwnd, "Новый")
$hwnd2=wndfind("Новый",1)
print("$hwnd2 = ", $hwnd2)
halt

Получаю результат:
$hwnd = 198334
$hwnd2 = 0

Т.е. переименование увы не срабатывает. При этом иные опции с окнами (перемещение, установление размеров) - работают нормально.

Справка в кликере видимо для того, чтобы она просто была...

$_hwnd_self - Собственный hwnd кликера

Одна строка:
Code: (clickermann) [Select]
hsettext($_hwnd_self, "Новый")И счастья полные штаны...
Title: Re: Переименовать окно
Post by: Vint on January 17, 2023, 08:44:00 AM
Справка в кликере видимо для того, чтобы она просто была...

$_hwnd_self - Собственный hwnd кликера
Это же был эксперимент, просто на окне кликера. Поэтому делалось способом используемым на любых окнах.
Title: Re: Переименовать окно
Post by: Hito on January 17, 2023, 08:31:28 PM
Справка в кликере видимо для того, чтобы она просто была...

$_hwnd_self - Собственный hwnd кликера
Это же был эксперимент, просто на окне кликера. Поэтому делалось способом используемым на любых окнах.

Один хрен - справку никто не читает  ;D - "Есть ли возможность средствами Кликермана переименовать окно?"