Что нового

Запись пути в конфиге и его дальнейшей запуск через пути, который записан в конф

scanfail

Знающий
Сообщения
244
Репутация
17
Здравствуйте! Написал такой простенький автологин, но так как знания в автоите малы, не могу решить 1 задачу.

Вот сам скрипт:
Код:
Run(@ProgramFilesDir & "\Legend of Martial Arts\element\elementclient.exe")

Sleep(10000)
$pixe = PixelSearch(66,61,1827,975,0xCDA649)
	MouseMove($pixe [0], $pixe [1], 1)
	sleep (100)
	MouseClick("left")
	
Sleep(2500)
$pixe = PixelSearch(66,61,1827,975,0x645A33)
	MouseMove($pixe [0], $pixe [1], 1)
	sleep (100)
	MouseClick("left")
	
Sleep(1000)
$login = IniRead(@ProgramFilesDir & "\Legend of Martial Arts\element\Disturbed.ini", "", "login", "")
$pass = IniRead(@ProgramFilesDir & "\Legend of Martial Arts\element\Disturbed.ini", "", "password", "")

Send($login)
Send("{TAB}",0)
Send($pass)
Send("{ENTER}",0)

Sleep(500)
Send("{ENTER}",0)
Sleep(500)
Send("{ENTER}",0)


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

Прошу помочь.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$path=RegRead('hklm\software\autoit v3\autoit','InstallDir'); если в реестре нет путей посмотри в справке FileSelectFolder

Run($path & "\elementclient.exe")

Sleep(10000)
$pixe = PixelSearch(66,61,1827,975,0xCDA649)
    MouseMove($pixe [0], $pixe [1], 1)
    sleep (100)
    MouseClick("left")
    
Sleep(2500)
$pixe = PixelSearch(66,61,1827,975,0x645A33)
    MouseMove($pixe [0], $pixe [1], 1)
    sleep (100)
    MouseClick("left")
    
Sleep(1000)
$login = IniRead($path & "\Disturbed.ini", "", "login", "")
$pass = IniRead($path & "\Disturbed.ini", "", "password", "")

Send($login)
Send("{TAB}",0)
Send($pass)
Send("{ENTER}",0)

Sleep(500)
Send("{ENTER}",0)
Sleep(500)
Send("{ENTER}",0)
 

agikon

Знающий
Сообщения
789
Репутация
17
IniWrite записывает в ini файл.
Код:
$login = IniWrite($path & "\Disturbed.ini", "", "login", "")
$pass = IniWrite($path & "\Disturbed.ini", "", "password", "")
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
scanfail
При первом запуске программы проси пользователя указать, где находится клиент и записывайте путь в config.
*click*
 
Верх