Помогите со скриптом

chib0634563556

Новичок
Автор темы
4
0
Здравствуйте. Хотел бы спросить как сделать так что бы Gui интерфейс сохранял Editы что бы не надо было их писать при перезаходе?
 
Последнее редактирование:

meowprd

Тот самый Котовский
Проверенный
1,280
712
WARNING! БЫДЛОКОД!


Краткий пример кода:
AutoHotKey:
#SingleInstance, force
#NoEnv
#UseHook
#IfWinActive GTA:SA:MP

#include samp.ahk
#include overlay.ahk
#include cmd.ahk

global variable := -1
global change_pos := 0
global new_pos_x := 0
global new_pos_y := 0

SetParam("use_window", "1")
SetParam("window", "GTA:SA:MP")

CMD.Register("testcmd", "testcmdfunc")

!1:
variable := TextCreate("Segoe UI", 8, false, false, 5, 575, 0xFFFFFFFF, "Тестовый текст", true, true)

testcmdfunc()
{
    change_pos := 1
    showdialog(DIALOG_STYLE_MSGBOX, "TEST FUNC", "{FFFFFF}Используйте {AE433D}ЛКМ {FFFFFF}для смены положения`nДля сохранения информации закройте данный диалог", "Закрыть", "", 32700)
    SetTimer, checkdialog, 200
    return
}

~LButton::
if(change_pos = 1)
{
    MouseGetPos, PosX, PosY
    GetScreenSpecs(ScreenX, ScreenY)
    NewX := 800 * PosX/ScreenX
    NewY := 600 * PosY/ScreenY
    new_pos_x := NewX
    new_pos_y := NewY
    TextSetPos(variable, NewX, NewY)
}
return

checkdialog:
if(isDialogOpen() && getDialogID() = 32700)
    return

if(change_pos = 1)
{
    IniWrite, %new_pos_x%, Settings.ini, Main, gui_pos_x
    IniWrite, %new_pos_y%, Settings.ini, Main, gui_pos_y
    change_pos := 0
    new_pos_x := 0
    new_pos_y := 0
    SetTimer, checkdialog, off
}
return

Дерзай.
Тут только сохранение, с чтением с .ini надеюсь проблем нет.
Если что - пиши тут, в вк не нужно строчить
cmd.ahk можно найти в гугле.