Davlet,
Цитата:
можно ли при заблокированной системе (win XP) симулировать клавиатурные нажатия?
|
Из примера в справке исходит что вроде можно:
Код:
If @OSVersion <> "WIN_98" And @OSVersion <> "WIN_ME" Then
BlockInput(1)
EndIf
Run("notepad")
WinWaitActive("Untitled - Notepad")
Send("{F5}") ;pastes time and date
BlockInput(0)
Цитата:
AutoIt не может сним работать
|
Ну почему, если нужно получить текст, то есть способы (а значит и кликнуть по определённому элементу полагаю тоже можно)...
Вот пример (должна быть установлена библиотека
отсюда, если есть проблемы с установкой, решение есть
тут) - Открывает “Диспетчер устройств”, переходит к 16-тому пункту, раскрывает его, и возвращает текст раскрытого подпункта:
Код:
#include <A3LTreeView.au3>
ShellExecute("devmgmt.msc")
WinWait("[CLASS:MMCMainFrame]")
$hWnd = WinGetHandle("[CLASS:MMCMainFrame]")
$h_Item = ControlGetHandle($hWnd, "", "SysTreeView321")
ControlSend($hWnd, "", "SysTreeView321", "{Down 16} {Right 2}")
ControlFocus($hWnd, "", "SysTreeView321")
$GetText = _TreeView_GetText($h_Item, _TreeView_GetSelection($h_Item))
MsgBox(0, "", $GetText)
ControlFocus($hWnd, "", "SysTreeView321")
Sleep(1500)
WinClose($hWnd)