1 (изменено: plastbit22, 2022-08-31 20:27:22)

Тема: AHK: GUI подскажите как совместить и исправить скрип по замене данных

Здраствуйте, помогите пожалуйста.
Я сделал GUI окно, в нем есть 2 строки  ID 1 и ID 2, попытался сделать так чтобы при  заполнении их данными, эти данные сохранялись при нажатие кнопки сохранить, в другой части скрипта.

; 
; Generated by Auto-GUI 3.0.1
#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1
IniRead, id1, data/info.egl, USER, id1
IniRead, id2, data/info.egl, USER, id2

Gui Font, s9, Segoe UI
Gui Add, Button, x43 y97 w102 h34 gSave, Save
Gui Add, Edit, x8 y6 w93 h25 vid11, %id1%
Gui Add, Edit, x7 y41 w93 h26 vid22, %id2%
Gui Add, Text, x104 y7 w73 h22 +0x200, ID 1
Gui Add, Text, x104 y42 w73 h24 +0x200, ID 2

Gui Show, w188 h144, Window
Return

GuiEscape:
GuiClose:
    ExitApp

Save:
Gui, submit, nohide
IniWrite, %id11% data/info.egl, USER, id1
IniWrite, %id22% data/info.egl, USER, id2
return

2 скрипт


{
sc2B::    ;  "\"

WinActivate, ahk_pid 1452 ; PID 2

Send, {sc57}    ;  "F11"

WinActivate, ahk_pid 7480 ; PID 1
Return
}

Как должно работать но не работает,  я вожу данные в id1 и он заменяет ahk_pid %тут числа% (PID 2),  вожу данные в id2 и он заменяет ahk_pid %тут числа% (PID 2) нажимаю сохранить  и он  заменяет в WinActivate, ahk_pid (1 и 2 окно).

Заранее спасибо.

2

Re: AHK: GUI подскажите как совместить и исправить скрип по замене данных

Не особо понятно что и как должно быть, но явные ошибки:

IniWrite, %id11% data/info.egl, USER, id1
IniWrite, %id22% data/info.egl, USER, id2

Здесь запятые пропущены.

WinActivate, ahk_pid 1452
WinActivate, ahk_pid 7480

Здесь ID процессов указаны числами, но они не константы, они всегда разные.

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

3 (изменено: plastbit22, 2022-09-01 10:06:28)

Re: AHK: GUI подскажите как совместить и исправить скрип по замене данных

teadrinker пишет:
WinActivate, ahk_pid 1452
WinActivate, ahk_pid 7480

Здесь ID процессов указаны числами, но они не константы, они всегда разные.

Я понимаю что он будет постоянно разный, по этому и  хочу создать GUI окно чтобы просто тут да вписывать (id процессов), чтобы постоянно не запускать и не редактировать скрипт.

4

Re: AHK: GUI подскажите как совместить и исправить скрип по замене данных

Я разобрался как это сделать, спасибо всем.

{
; Generated by Auto-GUI 3.0.1
#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

IniRead, id1, data/info.ini, USER, id1
IniRead, id2, data/info.ini, USER, id2

Gui Font, s9, Segoe UI, Bold, Arial
Gui Add, Button, x43 y97 w102 h34 gSave, Save
Gui Add, Edit, x8 y6 w93 h25 vid1, %id1%
Gui Add, Edit, x7 y41 w93 h26 vid2, %id2%
Gui Add, Text, x104 y7 w73 h22 +0x200, id1
Gui Add, Text, x104 y42 w73 h24 +0x200, id2

Gui Show, w188 h144, Window
Return

GuiEscape:
GuiClose:
    ExitApp

Save:
Gui, submit, nohide
IniWrite %id1%, data/info.ini, USER, id1
IniWrite %id2%, data/info.ini, USER, id2
return
}

{
sc2B::    ;  "\"

WinActivate, ahk_pid %id2%

Send, {sc57}    ;  "F11"

WinActivate, ahk_pid %id1%
Return
}

5

Re: AHK: GUI подскажите как совместить и исправить скрип по замене данных

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

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