Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] эмуляция нажатия клавиш с помощью Autoit (http://forum.oszone.net/showthread.php?t=191441)

lekivanv 17-11-2010 06:02 1544481

эмуляция нажатия клавиш с помощью Autoit
 
Всем привет, начал изучать Autoit, мне очень нужна помощь в написании одного скрипта, на эмуляцию нажатия клавиш клавиатуры (цифровых),

Код:

$i = 0
Do
    $begin = TimerInit()
sleep(2000)
$dif = TimerDiff($begin)
Send("{1}")
    $i = $i + 1
Until $i = 10
$i = 10
Do
    $begin = TimerInit()
sleep(2000)
$dif = TimerDiff($begin)
Send("{2}")
    $i = $i - 1
Until $i = 0


вот начал писать на две клавиши, но это все не то... мне нужно чтобы нажимались клавиши 1 и 2 бесконечное количество раз, с нужными мне выдержками можно даже без GUI

FlatX007 17-11-2010 08:16 1544518

Код:

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $WAIT_1 = 2 ; 2 секунды
Global $WAIT_2 = 3 ; 3 секунды

$nForm1 = GUICreate("", 363, 196, 577, 289, BitOR($WS_MINIMIZEBOX,$WS_CAPTION,$WS_POPUP,$WS_GROUP,$WS_BORDER,$WS_CLIPSIBLINGS))
$Button1 = GUICtrlCreateButton("X", 136, 48, 91, 89)
GUISetState(@SW_SHOW)

$iBegin_1 = TimerInit()
$iBegin_2 = TimerInit()

Do
    $nMsg = GUIGetMsg()
    If Round(TimerDiff($iBegin_1) / 1000) = $WAIT_1 Then
        Send("{1}")
        $iBegin_1 = TimerInit()
    EndIf

    If
Round(TimerDiff($iBegin_2) / 1000) = $WAIT_2 Then
        Send("{2}")
        $iBegin_2 = TimerInit()
    EndIf

    Sleep(200)

Until $nMsg = $Button1 Or $nMsg = $GUI_EVENT_CLOSE


Creat0R 17-11-2010 08:38 1544524

Предупреждение за нарушение правил форума, пункт 2.7:

Цитата:

В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема). Темы с несодержательными или слишком общими заголовками будут закрываться или переноситься в раздел "Зона тестирования" в зависимости от политики конкретного форума. Подробнее о принципах создания тем читайте в этом документе и Правилах форумов.
Переименуйте пожалуйста тему.

lekivanv 17-11-2010 09:06 1544533

спасиб за помощь

Creat0R 17-11-2010 15:13 1544843

lekivanv,
Тема решена?

lekivanv 18-11-2010 02:35 1545366

Думаю да, скрипт дописал


Время: 05:47.

Время: 05:47.
© OSzone.net 2001-