1 (изменено: Morux2112, 2021-02-03 17:58:52)

Тема: AHK: Выбор адреса файла.

В прошлой теме я спрашивал, как поместить адрес файла, перемещенный на Edit в GUI. А как определить адрес файла, выбранный через окошко? (скрин ниже).

+ Скрин

https://i.imgur.com/glyWwjp.png

2

Re: AHK: Выбор адреса файла.

А окошко это откуда берётся?

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

3 (изменено: Morux2112, 2021-02-03 19:41:27)

Re: AHK: Выбор адреса файла.

teadrinker, не знаю. Это окошко из Unpacker. Я как раз хочу узнать, как его сделать и взаимодействовать.

4 (изменено: teadrinker, 2021-02-03 19:50:50)

Re: AHK: Выбор адреса файла.

Morux2112 пишет:

Я как раз хочу узнать, как его сделать и взаимодействовать.

Смотрите команду FileSelectFile.

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

5

Re: AHK: Выбор адреса файла.

teadrinker, при нажатии на клавишу в GUI открывается такое окошко, там выбираешь файл, нажимаешь ОК и путь данного файла отображается в Edit.

6

Re: AHK: Выбор адреса файла.

Отредактировал ответ.

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

7

Re: AHK: Выбор адреса файла.

teadrinker, не поможешь с кодом? Не могу разобраться. Есть код, в котором при перекидывании файла на Edit путь данного файла отображался в Edit и выводился в переменную. Как сделать так же, но через FileSelectFile? Чтобы работало и то, и то.

WS_EX_ACCEPTFILES := E0x10
Gui +%WS_EX_ACCEPTFILES% +AlwaysOnTop
Gui, Add, Text, y5, Путь файла с протоколом (перенести файл на строку):
Gui, Add, Edit, x9 y25 w333 +Center
Gui, Add, Button, x100 y50 w140 h25 gOK, &Составить
Gui, Add, Button, x345 y24 w23 h23 gFindfile, &...
Gui, Show, w375 h150, Составитель протоколов
Return 

GuiDropFiles(GuiHwnd, FileArray, CtrlHwnd, X, Y) {
	File := FileArray[1]
	If !FileExist(File)
		Return
	Global LastDropFile := File
    Guicontrol, , %CtrlHwnd%, %File%
	SetTimer LastDropFile, -1000
}

LastDropFile:
IniRead, DateSost, %LastDropFile%, Протокол, DateSost
IniRead, HourSost, %LastDropFile%, Протокол, HourSost
IniRead, MinSost, %LastDropFile%, Протокол, MinSost
IniRead, MestoSost, %LastDropFile%, Протокол, MestoSost
IniRead, TimeSost, %LastDropFile%, Протокол, TimeSost
IniRead, FI, %LastDropFile%, Протокол, FI
IniRead, CAR, %LastDropFile%, Протокол, CAR
IniRead, Nomer, %LastDropFile%, Протокол, Nomer
IniRead, CarHoz, %LastDropFile%, Протокол, CarHoz
IniRead, MestoFik, %LastDropFile%, Протокол, MestoFik
IniRead, Statia, %LastDropFile%, Протокол, Statia
Sleep, 1500
Return 

GuiClose:
ExitApp

8

Re: AHK: Выбор адреса файла.

Добавьте такую метку:

Findfile:
   FileSelectFile, filePath
   GuiControl,, Edit1, % filePath
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder