Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] (скрипт)Нажатие клавиш

Закрытая тема
Настройки темы
[решено] (скрипт)Нажатие клавиш

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста - нужно сделать нажатие клавиш в игре с F1 по F8 c промежутком времени до 3-4сек
То есть что бы за -3-4 секунды были нажаты клавиши F1-F2-F3-F4-F5-F6-F7-F8
Я вот так делаю
PHP код: Выделить весь код

If WinWaitActive("Element Client"Then

sleep 
(300)
Send("{F1}")
Send("{F2}")
Send("{F3}")
Send("{F4}")
Send("{F5}")
Send("{F6}")
Send("{F7}")
Send("{F8}")

EndIf 



Но оно не правильно, помогите правильно написать.

Отправлено: 23:04, 07-11-2011

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
$iSecs = 3 ;Секунды в течений которых следует выслать все клавиши
$iNumKeys = 8 ;Число клавиш которое следует высылать

Opt("SendKeyDelay", ($iSecs * 1000) / $iNumKeys)

If WinWaitActive("Element Client") Then
    SendKeepActive("Element Client")

    For $iKey = 1 To $iNumKeys
        Send("{F" & $iKey & "}")
    Next
EndIf

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:22, 08-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


скажите пожалуйста. Как еще написать в ваш код - что бы скрипт весел в трее..
И можно ли ему дать быстрое включение?
Типа при нажатии CTR + S скрипт включался выполнялся и после выполнееия висел на паузе в трее - до тех пор пока его снова не вывозишь.

Отправлено: 09:04, 08-11-2011 | #3


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, не подскажите как реализовать в скрипте нажатие сочетаний клавиш, например при запуске скрипта, скрипт выполнял нажатие CTRL+ALT+SHIFT+A?

Отправлено: 13:04, 13-11-2011 | #4


Аватара для AZJIO

Старожил


Сообщения: 254
Благодарности: 126

Профиль | Отправить PM | Цитировать


Desprado, вот
Код: Выделить весь код
HotKeySet('!{F1}', '_My_Func') ; Alt+F1
HotKeySet('{Esc}', '_Exit') ; Esc
While 1
   Sleep(100000)
WEnd

Func _My_Func()
    ; тут вызываемая задача, например мессага
    MsgBox(0, 'Сообщение', 'Сработало ')
EndFunc

Func _Exit()
    Exit
EndFunc
erbolking, оч просто Send('^!+a')

Отправлено: 11:05, 14-11-2011 | #5


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


AZJIO, Спасибо большое, а как в скрипте реализовать вот следующее. Скрипт проверяет (прочитывает какой либо текстовый файл) и в случае, если в этом файле присутствует искомый текст( например [autorun] ), то скрипт выполняет соответствующее действие, например запускает калькулятор. Буду благодарен за любую предоставленную информация, спасибо

Отправлено: 15:25, 09-12-2011 | #6


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


вот функция, надеюсь разберешься
PHP код: Выделить весь код

Func _FindStringInFile($szFileName$szSearchString$fCaseness 0$fOccurance 1)

    
Local $iRetVal 0
    Local $hWriteHandle
$aFileLines$nCount$sEndsWith$hFile
    $hFile 
FileOpen($szFileName0)
    If 
$hFile = -1 Then Return SetError(10, -1)
    
Local $s_TotFile FileRead($hFileFileGetSize($szFileName))
    If 
StringRight($s_TotFile2) = @CRLF Then
        $sEndsWith 
= @CRLF
    
ElseIf StringRight($s_TotFile1) = @CR Then
        $sEndsWith 
= @CR
    
ElseIf StringRight($s_TotFile1) = @LF Then
        $sEndsWith 
= @LF
    
Else
        
$sEndsWith ""
    
EndIf
    
$aFileLines StringSplit(StringStripCR($s_TotFile), @LF)
    
FileClose($hFile)
    For 
$nCount 1 To $aFileLines[0]
        If 
StringInStr($aFileLines[$nCount], $szSearchString$fCasenessThen
            
If $fOccurance 1 Then
                Run
("calc.exe""")
                
ExitLoop
            
EndIf
            
$iRetVal $iRetVal 1
        
EndIf
    
Next
EndFunc

_FindStringInFile
("C:\autorun.inf""[autorun]"


Последний раз редактировалось titanium23, 11-12-2011 в 11:21.


Отправлено: 09:50, 11-12-2011 | #7


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Я не понял, почему здесь обсуждаются разные вопросы, и при чём разными авторами?
Тема решена и закрыта.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:43, 11-12-2011 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] (скрипт)Нажатие клавиш

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Нажатия клавиш интерпретируются как нажатия комбинаций клавиш ineXPert Microsoft Windows 7 5 18-09-2011 10:58
Нажатие более трех клавиш одновременно Mafia_forever Хочу все знать 0 02-09-2011 21:20
Любой язык - Как создать скрипт для ввода текста с кртинки в флэш поле + нажатие на кнопку? Вар4ун Скриптовые языки администрирования Windows 3 08-06-2010 12:39
[решено] Реально ли заставить комп, повторять какие-либо действия\нажатие клавиш? SimPbl4 Хочу все знать 13 29-03-2009 15:53
Клавиатура - Клавиатура Genius KB-06XE. Нажатие нескольких клавиш. messel Флейм 5 08-03-2009 21:37




 
Переход