Author Topic: Переименовать окно  (Read 4502 times)

0 Members and 1 Guest are viewing this topic.

gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Переименовать окно
« on: September 05, 2021, 11:56:42 PM »
Всем привет!
Есть ли возможность средствами Кликермана переименовать окно? Т.е. например я запускаю несколько эмуляторов, и уже после их запуска хочу некоторые из них переименовать.
В Интернете нашел *.exe программки для этого, но на них антивирус ругается.
Наверняка же как-то можно Кликерманом тоже сделать?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Переименовать окно
« Reply #1 on: September 06, 2021, 08:23:53 AM »


gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: Переименовать окно
« Reply #2 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

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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Переименовать окно
« Reply #3 on: September 06, 2021, 01:08:11 PM »
Увы, но всё срабатывает.



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

Так же всё находит если после команды переименования поставить паузу и в это время закрыть редактор.
« Last Edit: September 06, 2021, 01:13:12 PM by Vint »


gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: Переименовать окно
« Reply #4 on: September 06, 2021, 02:24:25 PM »
При открытом редакторе, основное окно кликера существует, но скрыто. ...
Круто, не знал.
Попробовал при закрытом редакторе и на иных окнах - действительно все работает.
Спасибо! )

donvincento

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Переименовать окно
« Reply #5 on: January 16, 2023, 01:34:54 AM »
А если открываешь несколько окон одного и того же приложения? У меня он начинает цепляться не к новому открытому, а к одному из старых, переименованных. Как сделать чтобы именно к новому, активному цеплялся?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Переименовать окно
« Reply #6 on: January 16, 2023, 09:03:32 AM »
Нужен пример на всем доступном приложении. Вместе с используемым кодом.


kiril

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Re: Переименовать окно
« Reply #7 on: January 16, 2023, 04:24:17 PM »
А если открываешь несколько окон одного и того же приложения? У меня он начинает цепляться не к новому открытому, а к одному из старых, переименованных. Как сделать чтобы именно к новому, активному цеплялся?
что за бред, как может цепляться по названию к уже переименованному окну с другим названием?
 чтоб цеплялось именно к активному предварительно активируйте нужное окно кликом.
да и после переименования стоит обращаться к окнам по сохраняемым в памяти hwnd окон, тут и порядок не перепутается.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Переименовать окно
« Reply #8 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, "Новый")И счастья полные штаны...
« Last Edit: January 16, 2023, 09:43:23 PM by Hito »
Я не ду... Потому и не бу...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Переименовать окно
« Reply #9 on: January 17, 2023, 08:44:00 AM »
Справка в кликере видимо для того, чтобы она просто была...

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


Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Переименовать окно
« Reply #10 on: January 17, 2023, 08:31:28 PM »
Справка в кликере видимо для того, чтобы она просто была...

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

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