Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
OKStyle
Отправлено: 19 Февраля, 2023 - 16:33:24
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 81
Дата рег-ции: Сент. 2022  
Репутация: 6




Приветствую. Сейчас пытаюсь сделать, чтобы пользователь мог загружать данные из сохраненных файлов. В файлах хранится информация для настроек поиска мобов и т.д.
В данный момент, пользователь вводит адрес файла вручную. Это очень неудобно, так как файлов с разными параметрами около 150шт.

Можно как-нибудь сделать, чтобы открывалось окошко для выбора файла (Такое окно в windows открывается, когда нужно выбрать файл т.д.)
Мне нужно тоже самое, чтобы пользователь мог просто нажать на кнопку, открывалось это окошко и пользователь просто выбрал файл.

(Отредактировано автором: 19 Февраля, 2023 - 16:37:22)

 
 Top
Zireael
Отправлено: 19 Февраля, 2023 - 16:43:03
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
external(INT, "wsprintf", "wsprintfA", "User32.dll" );
external(INT, "GetOpenFileName", "GetOpenFileNameA", "Comdlg32.dll");

string path = OpenFileName(pathfolder()); // в функцию передаётся начальный каталог
messagebox(path);


function OpenFileName(string StartPath)
{
char path[256]= {0};
char OFNA[88], Filter[100], InitialDir[256], Title[256];
initialarray(#OFNA[0], 0);
wsprintf(address(#Filter[0]), "Текстовые файлы%c*.txt%c%c", 0, 0, 0); // тип файлов
strcpy(#InitialDir[0], StartPath); // начальный каталог
strcpy(#Title[0], "Открыть файл"); // заголовок диалога
writeaddress(sizearray(OFNA), address(#OFNA[0]));
writeaddress(address(#Filter[0]), address(#OFNA[12]));
writeaddress(address(#path[0]), address(#OFNA[28]));
writeaddress(sizearray(path), address(#OFNA[32]));
writeaddress(address(#InitialDir[0]), address(#OFNA[44]));
writeaddress(address(#Title[0]), address(#OFNA[48]));
if(GetOpenFileName(address(#OFNA[0])))return format(#path[0]);
return "";
}
 
 Top
OKStyle
Отправлено: 19 Февраля, 2023 - 16:48:24
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 81
Дата рег-ции: Сент. 2022  
Репутация: 6




Благодарю! То что нужно было!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by