[Помощь] Перенос инфы из реестра в .ahk файл.
|
|
ArrowOfDeath |
Дата: Пятница, 22.07.2016, 21:04 | Сообщение # 1
|
Советник
Сообщений: 629
Статус: Offline
|
Есть 2 файла. Все они работают в одной директории, Файл1.ahk, Файл2.ahk. При вводе информации в Файл1.ahk и последующем её сохранение все вноситься в реестр после чего из реестра нужно перенести инфу в файл2 и после запуска файла2 данные бы обновлялись бы и вставлялись вместо переменной. Ход разработки - ниже)
Вроде как все ясно, но с FileRead не прокатило. Заранее спасибо :)
Файл1
Код Gui, 1:Font, S10 Cblu, Verdana Gui, 1:Add, Text, x150 y55 w250 h20 , Файл1 Gui, 1:Add, Text, x25 y100 w80 h20 , Ваш ник Gui, 1:Add, Text, x25 y130 w80 h20 , Банк Gui, 1:Add, Button, x202 y220 w110 h20 +Center gСохранить, Сохранить Gui, 1:Add, Edit, vNick x92 y100 w340 h20 , Gui, 1:Add, Edit, vBank x92 y130 w340 h20 , Gui, 1:Font, S9 CBlack, Verdana Gui, 1:Add, Text, x392 y260 w110 h20 , Cheat-Master.ru Gui, 1:Show, x436 y255 h278 w505, Project1 Gui, 1:Show, Center
RegRead, GuiNick, HKLM, SOFTWARE\Test, Nick if (GuiNick != "") GuiControl, 1:, Nick, % GuiNick
RegRead, GuiBank, HKLM, SOFTWARE\Test, Bank if (GuiBank != "") GuiControl, 1:, Bank, % GuiBank
return
1:GuiClose: Сохранить: Gui, Hide Gui, Submit, NoHide RegWrite, REG_SZ, HKLM, SOFTWARE\Test, Bank, %Bank% RegWrite, REG_SZ, HKLM, SOFTWARE\Test, Nick, %Nick% MsgBox, 64, File1, Настройки были успешно сохранены! Gui, Destroy
FB.ini
Код !1:: RegRead, Nick, HKLM, SOFTWARE\Test, Nick RegRead, Bank, HKLM, SOFTWARE\Test, Bank MsgBox, 0, Тест, Nick: %Nick%`nBank: %Bank% return
Мои AHК скрипты | Темы:
AHK
Сообщение отредактировал ArrowOfDeath - Воскресенье, 24.07.2016, 12:51 |
|
|
|
DEONIO |
Дата: Пятница, 22.07.2016, 21:32 | Сообщение # 2
|
Новичок
Сообщений: 15
Статус: Offline
|
Код IniRead, nick, FB.ini, Main, Nick MsgBox, %nick%
или я не понял?
Сообщение отредактировал DEONIO - Пятница, 22.07.2016, 21:36 |
|
|
|
ArrowOfDeath |
Дата: Пятница, 22.07.2016, 21:40 | Сообщение # 3
|
Советник
Сообщений: 629
Статус: Offline
|
DEONIO, Все верно, скрипт считывает данные из ini, возможно ли его скомпелировать,и при первом запуске он данные бы считывал, а далее уже мог обойтись без ini? Т.е хранить данные полученные из ini в своих переменных?
Мои AHК скрипты | Темы:
AHK
Сообщение отредактировал ArrowOfDeath - Пятница, 22.07.2016, 21:47 |
|
|
|
DEONIO |
Дата: Суббота, 23.07.2016, 12:01 | Сообщение # 4
|
Новичок
Сообщений: 15
Статус: Offline
|
ArrowOfDeath, чтобы никто не видел и не мог изменить содержимое ини?
|
|
|
|
ArrowOfDeath |
Дата: Суббота, 23.07.2016, 12:12 | Сообщение # 5
|
Советник
Сообщений: 629
Статус: Offline
|
DEONIO, Суть в том, что файл1 должен брать данные из ини и вставлять их в файл2, файл2 читает иник, но не может без него обойтись, нельзя убрать иник т. к из него читатся инфа, а мне нужно чтоб при запуск исходника файла2 он использовал иник для чтения инфы, вставлял ее в себя, а далее удалял иник и мог обходится без него.
Мои AHК скрипты | Темы:
AHK
|
|
|
|
DEONIO |
Дата: Суббота, 23.07.2016, 14:58 | Сообщение # 6
|
Новичок
Сообщений: 15
Статус: Offline
|
ArrowOfDeath, ок, тогда лучше записывать данные в реестр.
Файл1
Код Gui, 1:Font, S10 Cblu, Verdana Gui, 1:Add, Text, x150 y55 w250 h20 , Файл1 Gui, 1:Add, Text, x25 y100 w80 h20 , Ваш ник Gui, 1:Add, Text, x25 y130 w80 h20 , Банк Gui, 1:Add, Button, x202 y220 w110 h20 +Center gСохранить, Сохранить Gui, 1:Add, Edit, vNick x92 y100 w340 h20 , Gui, 1:Add, Edit, vBank x92 y130 w340 h20 , Gui, 1:Font, S9 CBlack, Verdana Gui, 1:Add, Text, x392 y260 w110 h20 , Cheat-Master.ru Gui, 1:Show, x436 y255 h278 w505, Project1 Gui, 1:Show, Center
RegRead, GuiNick, HKLM, SOFTWARE\Test, Nick if (GuiNick != "") GuiControl, 1:, Nick, % GuiNick
RegRead, GuiBank, HKLM, SOFTWARE\Test, Bank if (GuiBank != "") GuiControl, 1:, Bank, % GuiBank
return
1:GuiClose: Сохранить: Gui, Hide Gui, Submit, NoHide RegWrite, REG_SZ, HKLM, SOFTWARE\Test, Bank, %Bank% RegWrite, REG_SZ, HKLM, SOFTWARE\Test, Nick, %Nick% MsgBox, 64, File1, Настройки были успешно сохранены! Gui, Destroy
Файл2
Код !1:: RegRead, Nick, HKLM, SOFTWARE\Test, Nick RegRead, Bank, HKLM, SOFTWARE\Test, Bank MsgBox, 0, Тест, Nick: %Nick%`nBank: %Bank% return
Сообщение отредактировал DEONIO - Суббота, 23.07.2016, 23:57 |
|
|
|
ArrowOfDeath |
Дата: Суббота, 23.07.2016, 18:33 | Сообщение # 7
|
Советник
Сообщений: 629
Статус: Offline
|
DEONIO, Пустое окно msg. Мб ветку стандартную указать? Добавлено (23.07.2016, 18:33) --------------------------------------------- Даже если полный путь указывать, не робит.
Код RegWrite, REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\TestKey, Nick, %nick%
Мои AHК скрипты | Темы:
AHK
|
|
|
|
DEONIO |
Дата: Суббота, 23.07.2016, 23:50 | Сообщение # 8
|
Новичок
Сообщений: 15
Статус: Offline
|
ArrowOfDeath, да, исправил. С разделом HKEY_USERS ничего не записывалось и не читалось, с HKEY_LOCAL_MACHINE всё работает. Не вникал особо в это,т.к. не думал что пригодится :D
Цитата and (GuiNick != "ERROR") не нужно, ошибок с типом reg_sz не будет
Сообщение отредактировал DEONIO - Воскресенье, 24.07.2016, 00:00 |
|
|
|
ArrowOfDeath |
Дата: Воскресенье, 24.07.2016, 01:01 | Сообщение # 9
|
Советник
Сообщений: 629
Статус: Offline
|
DEONIO, Отлично, с реестром разобрались. Осталось придумать способ достать инфу из переменной и перебросить ее в чистом виде в исходник. К примеру в строке имя в файле1 вводим Gray_Fox, сохраняем. Запускаем файл2 и в нем появляется строка с именем Gray_Fox. Запарно.. Добавлено (24.07.2016, 01:01) --------------------------------------------- Т.е файл1 собирает инфу, а файл2 ее перемещает в себя. На нужное место. Пример:В файле1 вводим в строку банк.счет: 182182, сохраняем. В файле2 имеется строка SendInput, %Bank%. Вместо пер."Bank" должен появиться наш счет - 182182 вместо %Bank%. Реально это вообще?
Мои AHК скрипты | Темы:
AHK
Сообщение отредактировал ArrowOfDeath - Воскресенье, 24.07.2016, 00:55 |
|
|
|
DEONIO |
Дата: Воскресенье, 24.07.2016, 12:53 | Сообщение # 10
|
Новичок
Сообщений: 15
Статус: Offline
|
проще будет написать эти строчки и задать для них условия
Код !1:: RegRead, Nick, HKLM, SOFTWARE\Test, Nick RegRead, Bank, HKLM, SOFTWARE\Test, Bank if (Nick !="") and (Bank !="") { SendInput, %Nick% %Bank% } return
Сообщение отредактировал DEONIO - Воскресенье, 24.07.2016, 14:14 |
|
|
|
ArrowOfDeath |
Дата: Воскресенье, 24.07.2016, 13:27 | Сообщение # 11
|
Советник
Сообщений: 629
Статус: Offline
|
DEONIO, Суть в том, что вместо %Nick% %Bank% должны появиться Gray_Fox 182182, именно в исходнике заместо %Nick% %Bank% Хз как заставить его сделать это.
Мои AHК скрипты | Темы:
AHK
Сообщение отредактировал ArrowOfDeath - Воскресенье, 24.07.2016, 13:43 |
|
|
|
DEONIO |
Дата: Воскресенье, 24.07.2016, 14:27 | Сообщение # 12
|
Новичок
Сообщений: 15
Статус: Offline
|
ArrowOfDeath, у скриптов будет защита?
Сообщение отредактировал DEONIO - Воскресенье, 24.07.2016, 14:30 |
|
|
|
ArrowOfDeath |
Дата: Воскресенье, 24.07.2016, 15:29 | Сообщение # 13
|
Советник
Сообщений: 629
Статус: Offline
|
DEONIO, Нет, файл1 работает как сборник инфы, файл2 потом будет скомпилирован вручную. ( после занесения данных в него из реестра )
Мои AHК скрипты | Темы:
AHK
|
|
|
|
DEONIO |
Дата: Понедельник, 25.07.2016, 09:39 | Сообщение # 14
|
Новичок
Сообщений: 15
Статус: Offline
|
ArrowOfDeath, будет необходимость вносить изменения через файл1 в файл2 после компиляции? просто тогда придется использовать компилятор и декомпилятор
|
|
|
|
ArrowOfDeath |
Дата: Понедельник, 25.07.2016, 16:44 | Сообщение # 15
|
Советник
Сообщений: 629
Статус: Offline
|
DEONIO, Нет, необходимости не будет)
Мои AHК скрипты | Темы:
AHK
|
|
|
|