1 (изменено: Ядрён, 2014-02-24 00:49:55)

Тема: AHK: Загрузить сохранить из поля Edit в ini файл

Доброго времени суток. Подскажите пожалуйста как сделать чтение и запись параметров из полей "Edit" по нажатию кнопок "Open" и "Save".



Gui, Add, Edit, vDllCall3 gMySubroutine, 

Gui, Add, Edit, vDllCall1  gMySubroutine, 

Gui, Add, Edit, vDllCall2  gMySubroutine, 

Gui, Add, Button, gSave, Save

Gui, Add, Button, gOpen, Open

Gui, Show, x557 y130 h171 w255, New GUI Window
Return

*~lbutton::
while GetKeyState("LButton","P")
{
DllCall("Sleep", UInt, Time)
DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
DllCall("Sleep", UInt, Timee)

}
Return

Save:
Gui Submit, NoHide
FileSelectFile, SelectedFile, S1, ,Сохранить файл, Текстовые файлы (*.ini)

return

Open:
Gui Submit, NoHide
FileSelectFile, SelectedFile, M1, ,Открыть файл, Текстовые файлы (*.ini)

return

Edit:
Return
MySubroutine:
Gui Submit, NoHide
Time := DllCall2%Sleep%

Timee := DllCall2%Sleep%

x := DllCall1%Move%

y := DllCall3%RMove%
Return
GuiClose:
ExitApp
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

2

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Gui, Submit
GuiControl
GuiControlGet

3 (изменено: Ядрён, 2014-02-22 15:27:36)

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Ничего не понял, что куда, объясните пожалуйста.

IniRead, OutputVar, Filename, Section, Key [, Default]
IniWrite, Value, Filename, Section, Key
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

4 (изменено: Ядрён, 2014-02-23 11:59:37)

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Почти разобрался, помогите с именем файла которое можно написать поле команды "FileSelectFile".
Когда пытаюсь сохранить файл "ini" под своим именем, то сохраняет всё равно под именем "program.ini".И когда пытаюсь открыть другой файл "ini" открывает только файл "program.ini".

Save:
Gui Submit, NoHide

FileSelectFile, program, S1, , Select the program you would like to run, *.ini

IniWrite, %DllCall3%, %a_scriptdir%\program.ini, xdirectory, dir3 
IniWrite, %DllCall1%, %a_scriptdir%\program.ini, ydirectory, dir1 
IniWrite, %DllCall2%, %a_scriptdir%\program.ini, sldirectory, dir2 
Return

Open:
Gui Submit, NoHide
FileSelectFile, program, 1, , Select the program you would like to run, *.ini

IniRead, OutputVar3, %a_scriptdir%\program.ini, xdirectory, dir3
IniRead, OutputVar1, %a_scriptdir%\program.ini, ydirectory, dir1
IniRead, OutputVar2, %a_scriptdir%\program.ini, sldirectory, dir2

GuiControl,, DllCall3, % OutputVar3
GuiControl,, DllCall1, % OutputVar1
GuiControl,, DllCall2, % OutputVar2

Return
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

5

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Подскажите что тут не так .

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

6

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Приведите полный код скрипта. Укажите, что конкретно не получается.

7 (изменено: Irbis, 2014-02-23 15:18:43)

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Ядрён, обрати внимание на следующие строки:

FileSelectFile, program, S1, , Select the program you would like to run, *.ini
IniWrite, %DllCall3%, %a_scriptdir%\program.ini, xdirectory, dir3

В первой строке у тебя идет присвоение переменной program, но во второй вместо её использования название скрипта задано как program.ini. В части кода с IniRead ситуация аналогичная.

8 (изменено: Ядрён, 2014-02-23 19:13:55)

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Не могу разобраться с командой "FileSelectFile". Написал скрипт на анти-отдачу, теперь хочу сделать сохранение профилей в "ini"файлы, и загрузку профилей из "ini"файлов.Мысль такая, из полей "Edit", сохранить параметры в "ini"файл при нажатии кнопки "Save" , а при нажатии кнопки "Open" что бы можно было загрузить профиль из файла "ini". Сейчас такая проблема, когда я сохраняю файл "ini" под своим именем, то сохраняет всё равно под именем "program.ini".И когда пытаюсь загрузить другой файл "ini" открывает только файл "program.ini" . Возможно я не правильно соединил переменные "FileSelectFile" и "IniWrite". Помогите пожалуйста.


Gui, Add, Edit, vDllCall3 -WantReturn Limit gMySubroutine, 

Gui, Add, Edit, vDllCall1 -WantReturn Limit gMySubroutine, 

Gui, Add, Edit, vDllCall2 -WantReturn Limit gMySubroutine, 

Gui, Add, Button, gSave, Save

Gui, Add, Button, gOpen, Open

Gui, Show, x557 y130 h171 w255, New GUI Window
Return

~vk78::
Suspend, toggle
return

*~lbutton::
while GetKeyState("LButton","P")
{
DllCall("Sleep", UInt, Time)
DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
DllCall("Sleep", UInt, Timee)
}
Return

Save:
Gui Submit, NoHide
FileSelectFile, SelectedFile, S9, , сохранить макрос, *.ini

IniWrite, %DllCall3%, %A_WorkingDir%\program.ini, xdirectory, dir3 
IniWrite, %DllCall1%, %A_WorkingDir%\program.ini, ydirectory, dir1 
IniWrite, %DllCall2%, %A_WorkingDir%\program.ini, sldirectory, dir2  

Return

Open:
Gui Submit, NoHide
FileSelectFile, SelectedFile, 9, , загрузить макрос, *.ini

IniRead, OutputVar3, %A_ScriptDir%\program.ini, xdirectory, dir3, %A_Space%
IniRead, OutputVar1, %A_ScriptDir%\program.ini, ydirectory, dir1, %A_Space%
IniRead, OutputVar2, %A_ScriptDir%\program.ini, sldirectory, dir2, %A_Space%

GuiControl,, DllCall3, % OutputVar3
GuiControl,, DllCall1, % OutputVar1
GuiControl,, DllCall2, % OutputVar2

Return

Edit:
Return
MySubroutine:
Gui Submit, NoHide
Time := DllCall2%Sleep%
Timee := DllCall2%Sleep%
x := DllCall1%Move%
y := DllCall3%RMove%
Return
GuiClose:
ExitApp
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

9 (изменено: sergeiplugatyr, 2014-02-23 19:20:17)

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Вот так не пробовал?

Gui, Add, Edit, vDllCall3 -WantReturn Limit gMySubroutine, 

Gui, Add, Edit, vDllCall1 -WantReturn Limit gMySubroutine, 

Gui, Add, Edit, vDllCall2 -WantReturn Limit gMySubroutine, 

Gui, Add, Button, gSave, Save

Gui, Add, Button, gOpen, Open

Gui, Show, x557 y130 h171 w255, New GUI Window
Return

~vk78::
Suspend, toggle
return

*~lbutton::
while GetKeyState("LButton","P")
{
DllCall("Sleep", UInt, Time)
DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
DllCall("Sleep", UInt, Timee)
}
Return

Save:
Gui Submit, NoHide
FileSelectFile, SelectedFile, S9, , сохранить макрос, *.ini

IniWrite, %DllCall3%, %SelectedFile%, xdirectory, dir3 
IniWrite, %DllCall1%, %SelectedFile%, ydirectory, dir1 
IniWrite, %DllCall2%, %SelectedFile%, sldirectory, dir2  

Return

Open:
Gui Submit, NoHide
FileSelectFile, SelectedFile, 9, , загрузить макрос, *.ini

IniRead, OutputVar3, %SelectedFile%, xdirectory, dir3, %A_Space%
IniRead, OutputVar1, %SelectedFile%, ydirectory, dir1, %A_Space%
IniRead, OutputVar2, %SelectedFile%, sldirectory, dir2, %A_Space%

GuiControl,, DllCall3, % OutputVar3
GuiControl,, DllCall1, % OutputVar1
GuiControl,, DllCall2, % OutputVar2

Return

Edit:
Return
MySubroutine:
Gui Submit, NoHide
Time := DllCall2%Sleep%
Timee := DllCall2%Sleep%
x := DllCall1%Move%
y := DllCall3%RMove%
Return
GuiClose:
ExitApp
Как сказал мой дед - Я твой дед

10

Re: AHK: Загрузить сохранить из поля Edit в ini файл

Я в восторге, огромное спасибо sergeiplugatyr вам за помощь.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).