1 (изменено: osnov24, 2024-09-11 18:24:35)

Тема: AHK: Окно игры

Всем привет. Помогите пожалуйста! Мне нужно поменять название окна игры и ее иконку. С названием у меня как-бы всё получилось:


Run game.exe
WinWaitActive, Q
sleep 500
WinSetTitle, NewName	; название игры

Вроде всё работает так-как надо, а как поменять иконку рядом с названием?

2

Re: AHK: Окно игры

А на какую именно иконку, откуда вы её собираетесь брать?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: osnov24, 2024-09-11 18:26:51)

Re: AHK: Окно игры

Удалить.

4 (изменено: osnov24, 2024-09-11 18:34:02)

Re: AHK: Окно игры

teadrinker, спасибо что откликнулись, можно на примере блокнота:


Run, notepad.exe
WinWaitActive, Б ; достаточно указать первую букву окна, а не полное название, так как оно может меняться (Блокнот1, Блокнот2, Блокнот 1.2.09)
sleep 300 ; иногда скрипт срабатывает быстрее программы которую открываю и для этого поставил задержку срабатывания
WinSetTitle, Новое название ; вводим что хотим

Так вот, слева в верху иконка этого окна в виде записной книжки. Как ее поменять? Я точно знаю что такое можно сделать так как у меня есть .exe файл который это делает, но вот исходника у автора нету и он не помнит так как ему уже много лет... Программа на которой нужно сделать называется (Quest Soft Player 5) - но полагаю что схема замены будет одинаковая.

Post's attachments

Блокнот.ico.jpg
Блокнот.ico.jpg 29.44 kb, 2 downloads since 2024-09-08 

You don't have the permssions to download the attachments of this post.

5

Re: AHK: Окно игры

Но я так и не понял, на какую иконку вы хотите помять?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6 (изменено: osnov24, 2024-09-11 18:33:49)

Re: AHK: Окно игры

teadrinker, на свою иконку - так же как и название, а она может быть какой угодно... Я так понимаю она идет с расширением favicon.ico, но какой код чтоб ее туда поставить?

Post's attachments

1.jpg 22.24 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

7

Re: AHK: Окно игры

Иконка может находиться не только в ico-файле, но и в dll и exe, поэтому и спросил. Если в ico, то на примере блокнота:

icoFile := "F:\Downloads\Иконки\notes.ico"
if !FileExist(icoFile) {
   MsgBox Файл иконки не найден
   Return
}
if !hIcon := LoadPicture(icoFile, "w16 h-1", IMAGE_ICON := 1) {
   MsgBox Не удалось загрузить иконку
   Return
}
Run notepad,,, PID
WinWait, ahk_pid %PID%
WinSetTitle, Привет`, вот новая иконка
SendMessage, WM_SETICON := 0x80,, hIcon
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8 (изменено: osnov24, 2024-09-11 18:33:30)

Re: AHK: Окно игры

teadrinker, и это работает, спасибо! Но есть проблемка: Когда обновляю блокнот "F5", то  пропадает название, хотя иконка остается, это можно исправить?

9

Re: AHK: Окно игры

Можно так:

myTitle := "Привет, вот новая иконка"
icoFile := "F:\Downloads\Иконки\notes.ico"

if !FileExist(icoFile) {
   MsgBox Файл иконки не найден
   Return
}
if !hIcon := LoadPicture(icoFile, "w16 h-1", IMAGE_ICON := 1) {
   MsgBox Не удалось загрузить иконку
   Return
}
Run notepad,,, PID
WinWait, ahk_pid %PID%
WinSetTitle, % myTitle
SendMessage, WM_SETICON := 0x80,, hIcon

#If WinActive("ahk_pid" . PID)
~F5::
   Loop {
      Sleep 10
      WinSetTitle, % myTitle
      WinGetTitle, title
   } until title = myTitle
Return
#If
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10 (изменено: osnov24, 2024-09-11 18:33:20)

Re: AHK: Окно игры

teadrinker, стало получше, спасибо! Но как же без проблем, когда конвертирую в .exe, файл .ico не отображается в режимах - Вид: "Мелкие значки, Список и Таблица".
Я сохранял его уже во всех размерах от 16х16 и выше и толку 0.

11

Re: AHK: Окно игры

osnov24, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свои посты. Обратите внимание на заглавные буквы в начале и точки в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: Окно игры

teadrinker, исправил. Спасибо что поправили. Так под иконки (прошлый вопрос), создавать новую тему? Это-же как бы работа над 1 файлом...

13

Re: AHK: Окно игры

osnov24 пишет:

когда конвертирую в .exe, файл .ico не отображается в режимах - Вид: "Мелкие значки, Список и Таблица".

Я, честно говоря, не совсем понял, в чём именно проблема. Какая связь между exe, ico и видом отображения в проводнике?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14 (изменено: osnov24, 2024-09-12 03:38:06)

Re: AHK: Окно игры

Проблема: Иконка не отображается в режимах - Вид: "Мелкие значки, Список и Таблица". В место нее ставится стандартная AHK иконка - хотя .ico ведь задана в Ahk2Exe.
Я просто подумал, может это особенность AHK сборки в .exe, или это я делаю что-то не правильно?

15

Re: AHK: Окно игры

Не нужно цитировать предыдущий пост.
Не понимаю, что именно вы делаете. Иконка чего не отображается? Мы вроде про иконку окна говорили.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16

Re: AHK: Окно игры

teadrinker, со скриптом закончили. Теперь скрипт упаковал в .exe чтоб было удобно и положил в папку. В папках если нажать правой кнопкой мыши есть параметр Вид> (то как отображаются файлы внутри папки) (Список, Таблица, Крупные значки и т.д.). Так вот в тех параметрах которые указал выше - не отображается иконка .exe файла, а вместо нее иконка AHK по дефолту, будто ее и не ставил.

17

Re: AHK: Окно игры

Эта проблема к AHK не имеет отношения. В системе иконки могут кэшироваться, гуглите.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

18

Re: AHK: Окно игры

Альтернативный вариант: можно прямо в файле game.exe заменить иконку программой "Resource Hacker", тогда не нужно будет подменять иконку при каждом запуске программы.

19 (изменено: osnov24, 2024-09-16 20:31:58)

Re: AHK: Окно игры

Спасибо за бесценный опыт! Было найдено решение по созданию .exe файла под мои задачи и отказ от AHK,  в виду обнаружение "вирусов" у других пользователей. НО! AHK дает больше возможностей для моих задач и в случае появления сертификата я к вам вернусь. Еще рас спасибо!

20

Re: AHK: Окно игры

osnov24, если хотите вернуться, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на точки в конце предложений.
Учитывая, что делаю замечание не в первый раз, у вас времени исправиться до вечера.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

21 (изменено: osnov24, 2024-09-16 20:37:00)

Re: AHK: Окно игры

teadrinker, отредактировал.

22

Re: AHK: Окно игры

Спасибо!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder