Что нового

Send с залипаниями

saraconor

Новичок
Сообщения
418
Репутация
3
Код:
send("{up 10}"&"{down 2}"&"{space}")


После этого наглухо залипает шифт, это так уже надоело( постоянно борьба с залипаниями то cltrl, то shift.

Помогите пожалуйсто решить эту задачу, было найдено следующее решение:
Код:
#include <Misc.au3>

Func _ControlSendExEx($sTitle, $sText, $iCtrlID, $sKeys, $iFlag)
    Local $hUser32DllOpen = DllOpen("User32.dll")

    While _IsPressed("10", $hUser32DllOpen) Or _IsPressed("11", $hUser32DllOpen) Or _IsPressed("12", $hUser32DllOpen)
        Sleep(10)
    WEnd

    DllClose($hUser32DllOpen)
    Return _ControlSendEx($sTitle, $sText, $iCtrlID, $sKeys, $iFlag)
EndFunc

не помогает! шифт не отжимается.

Код:
send("{shiftup}")
не помогает
Если есть возможность открыть User32.dll, может также возможно послать туда напрямую нажатие клавиши?



Найдено частичное решение, не убирающее проблему на корню, вот часть кода:
Код:
sleep(50)
send("{up 7}"&"{down 2}"&"{space}")
mousemove(216,96,0)
mouseclick("left")
sleep(50)
send("{up 7}"&"{down 3}"&"{space}")
mousemove(539,95,0)
mouseclick("left")
sleep(50)
send("{down}"&"{space}")

видимо шифт лип из за конфликта с мышекликами, вставив зарежку после мышекликов удалось решить проблему.
 
Автор
S

saraconor

Новичок
Сообщения
418
Репутация
3
ошибку пишет

C:\Program Files (x86)\AutoIt3\Include\APIConstants.au3 (1217) : ==> Variable used without being declared.:
Global Const $FILE_ALL_ACCESS = BitOR($STANDARD_RIGHTS_ALL, $FILE_APPEND_DATA, $FILE_DELETE_CHILD, $FILE_EXECUTE, $FILE_READ_ATTRIBUTES, $FILE_READ_DATA, $FILE_READ_EA, $FILE_WRITE_ATTRIBUTES, $FILE_WRITE_DATA, $FILE_WRITE_EA)
Global Const $FILE_ALL_ACCESS = BitOR(^ ERROR
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Тогда так
Код:
#include <WinAPIEx.au3>
_WinAPI_Keybd_Event(0x10, 0x02)
 
Автор
S

saraconor

Новичок
Сообщения
418
Репутация
3
А вот это уже отлично! решило проблему. кстати, думаю многие люди будут мучаться подобным вопросом, это решение надо вывести им, чтобы тем не создавали.
 
Верх