Что нового

Как закрыть окно если оно не определяется как дескриптор

Haku

Новичок
Нужно автоматически закрыть окно при его появлении, но есть проблема. Его нельзя идентифицировать через AutoIT Info Windows, пробивал другие программы ничего не получается.
 

joiner

Модератор
Локальный модератор
какой процесс создает это окно?
 

polzovatelau

Новичок
какой процесс создает это окно?
(У меня похожий вопрос ) Насчет процесса не знаю . При нажатии кнопки ПУСК
появляется меню . При включении AutoIT Info Windows меню закрывается .Определить CLASS не могу поэтому ControlClick использовать не получается .Только с помощью MouseClick ?
 

joiner

Модератор
Локальный модератор
пример из справки, чуть дополнил
Код:
#include <WinAPI.au3>

HotKeySet("{ESC}", "Close") ; Set ESC as a hotkey to exit the script.

Global $g_tStruct = DllStructCreate($tagPOINT) ; Create a structure that defines the point to be checked.

Example()

Func Example()
    Local $hWnd

    While 1
        ToolTip("")
        Position() ; Update the X and Y elements with the X and Y co-ordinates of the mouse.
        $hWnd = _WinAPI_WindowFromPoint($g_tStruct) ; Retrieve the window handle.
        ToolTip('класс окна: ' & _WinAPI_GetClassName($hWnd) & @CRLF & 'дескриптор окна: ' & $hWnd, 10, 10) ; Set the tooltip with the handle under the mouse pointer.
        Sleep(100)
    WEnd
EndFunc   ;==>Example

Func Position()
    DllStructSetData($g_tStruct, "x", MouseGetPos(0))
    DllStructSetData($g_tStruct, "y", MouseGetPos(1))
EndFunc   ;==>Position

Func Close()
    Exit
EndFunc   ;==>Close
запусти код и наведи указатель мыши на любое окно. будет показан хэндл окна и его класс.
 
Автор
H

Haku

Новичок
[QUOTE = "xXx, сообщение: 153162, участник: 42723"]
Значит идентифицируйте через Inspect с дальнейшим использованием UDF UIAutomate.
polzovatelau - это к вам тоже относится.
[/ QUOTE]Что такое Inspect
Сообщение автоматически объединено:

Значит идентифицируйте через Inspect с дальнейшим использованием UDF UIAutomate.
Что такое Inspect?
 
Верх