Что нового

[Автоматизация] 15-ти строчный скрипт

antiqrom

Новичок
Сообщения
5
Репутация
0
Всех с Новым годом , друзья. Помогите пожалуйста нубу :-[
Есть такой вот скрипт , кроме открытия и закрытия софта он нажимает кнопки , как сделать чтобы он постоянно не клацал их когда я работаю ?
Грубо говоря чтобы на 1 открытие приходилось ровно 1 закрытие с указанными нажатиями клавиш


Код:
#include <Timers.au3>
 GUISetIcon("G:\GoogleDrive\PortableSoftware\0.3.4b\btc.ico")
While 1
   Sleep(3000)
   $idleTimer = _Timer_GetIdleTime()
   If $idleTimer > 60000 And Not ProcessExists("miner.exe") Then
      Run("G:\GoogleDrive\PortableSoftware\0.3.4b\fypool_Work.bat")
	  Send("^!{UP}")
	  Sleep(50)
   ElseIf $idleTimer < 10 Then
      ProcessClose("miner.exe")
	  	  Send("^!{DOWN}")
		  Sleep(50)
   EndIf
WEnd
 
Автор
A

antiqrom

Новичок
Сообщения
5
Репутация
0
Tempo сказал(а):
Так?
Код:
#include <Timers.au3>
GUISetIcon("G:\GoogleDrive\PortableSoftware\0.3.4b\btc.ico")
Sleep(3000)
$idleTimer = _Timer_GetIdleTime()
If $idleTimer > 60000 And Not ProcessExists("miner.exe") Then
	Run("G:\GoogleDrive\PortableSoftware\0.3.4b\fypool_Work.bat")
	Send("^!{UP}")
	Sleep(50)
ElseIf $idleTimer < 10 Then
	ProcessClose("miner.exe")
	Send("^!{DOWN}")
	Sleep(50)
EndIf

Нужно что бы так работало
1.Запускается скрипт
2.Смотрит есть ли активность на ПК , если нету то запускает софт и нажимает кнопки
3.Если есть , то закрывает софт , нажимает кнопки (Делает это 1 раз и возвращается к пункту №2)


у Вас сейчас полностью закрывается после успешного исполнения
 
Автор
A

antiqrom

Новичок
Сообщения
5
Репутация
0
Tempo сказал(а):
Код:
#include <Timers.au3>
GUISetIcon("G:\GoogleDrive\PortableSoftware\0.3.4b\btc.ico")
Sleep(3000)
While Sleep(250)
	If _Timer_GetIdleTime() > 60000 And Not ProcessExists("miner.exe") Then
		Run("G:\GoogleDrive\PortableSoftware\0.3.4b\fypool_Work.bat")
		Send("^!{UP}")
	ElseIf ProcessExists("miner.exe")
		ProcessClose("miner.exe")
		Send("^!{DOWN}")
	EndIf
WEnd

а сейчас оно не проверяет активность а циклично открывает-закрывает
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
#include <Timers.au3>
GUISetIcon("G:\GoogleDrive\PortableSoftware\0.3.4b\btc.ico")
Sleep(3000)
Global $iTime
While Sleep(250)
	$iTime = _Timer_GetIdleTime()
    If $iTime > 60000 And Not ProcessExists("miner.exe") Then
        Run("G:\GoogleDrive\PortableSoftware\0.3.4b\fypool_Work.bat")
        Send("^!{UP}")
    ElseIf $iTime < 10 And ProcessExists("miner.exe") Then 
        ProcessClose("miner.exe")
        Send("^!{DOWN}")
    EndIf
WEnd
 
Автор
A

antiqrom

Новичок
Сообщения
5
Репутация
0
Tempo сказал(а):
Код:
#include <Timers.au3>
GUISetIcon("G:\GoogleDrive\PortableSoftware\0.3.4b\btc.ico")
Sleep(3000)
Global $iTime
While Sleep(250)
	$iTime = _Timer_GetIdleTime()
    If $iTime > 60000 And Not ProcessExists("miner.exe") Then
        Run("G:\GoogleDrive\PortableSoftware\0.3.4b\fypool_Work.bat")
        Send("^!{UP}")
    ElseIf $iTime < 10 And ProcessExists("miner.exe") Then 
        ProcessClose("miner.exe")
        Send("^!{DOWN}")
    EndIf
WEnd

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

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
#include <Timers.au3>
Global $iTime
While Sleep(250)
    $iTime = _Timer_GetIdleTime()
    If $iTime > 60000 And Not ProcessExists("miner.exe") Then
        Run("G:\GoogleDrive\PortableSoftware\0.3.4b\fypool_Work.bat")
        Send("^!{UP}")
		Sleep(1000)
    ElseIf $iTime < 500 And ProcessExists("miner.exe") Then
		ProcessClose("miner.exe")
        Send("^!{DOWN}")
    EndIf
WEnd
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Какая информативная тема )
 
Верх