Автор Тема: Запись пути в конфиге и его дальнейшей запуск через пути, который записан в конф  (Прочитано 3083 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн scanfail [?]

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

Вот сам скрипт:
Код: AutoIt [Выделить]
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)
 


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

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

Русское сообщество AutoIt


Оффлайн sngr [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 923
  • Репутация: 371
    • Награды
  • Версия AutoIt: 3.3.8.1
Код: AutoIt [Выделить]
$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
  • Репутация: 16
    • Награды
  • Версия AutoIt: 3.3.12.0
IniWrite записывает в ini файл.
Код: AutoIt [Выделить]
$login = IniWrite($path & "\Disturbed.ini", "", "login", "")
$pass = IniWrite($path & "\Disturbed.ini", "", "password", "")


Русское сообщество AutoIt


Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3999
  • Репутация: 963
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
scanfail
При первом запуске программы проси пользователя указать, где находится клиент и записывайте путь в config.
*click*

Скорблю и помню.




Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
1565 Просмотров
Последний ответ Май 21, 2015, 00:01:39
от Tapok
0 Ответов
763 Просмотров
Последний ответ Июнь 06, 2015, 23:13:40
от EasyEasy
0 Ответов
978 Просмотров
Последний ответ Август 27, 2015, 03:17:03
от CreatoR
1 Ответов
957 Просмотров
Последний ответ Октябрь 14, 2015, 12:02:59
от InnI
2 Ответов
1292 Просмотров
Последний ответ Декабрь 11, 2015, 16:57:33
от amai
1 Ответов
456 Просмотров
Последний ответ Ноябрь 13, 2017, 10:30:22
от Tyr
1 Ответов
517 Просмотров
Последний ответ Октябрь 25, 2017, 15:37:48
от Dima1337
3 Ответов
301 Просмотров
Последний ответ Июль 22, 2018, 13:15:03
от joiner
0 Ответов
145 Просмотров
Последний ответ Ноябрь 12, 2018, 15:20:41
от VUBlack
1 Ответов
431 Просмотров
Последний ответ Март 24, 2019, 18:24:46
от CreatoR