Что нового

_WinAPI_PostMessage не принимает handle 0xffff

Sαuron

Новичок
Сообщения
45
Репутация
1
Проблема с _WinApi_PostMessage()
Мне нужно вставить текст из буфера в окно с помощью WinAPI ПостМсг, в описании написано 'Если этот параметр равен 0xFFFF (HWND_BROADCAST), то сообщение высылается всем окнам верхнего уровня в системе', поэтому пишу код ниже
Код:
_WinApi_PostMessage(0xFFFF, 0x0302, 0, 0)

Но он не вставляет текст в активное окно, хотя параметр 0xFFFF, почему!? Если только конкретный hwnd указать, то тогда вставится, а сам понимать, какое окно активно он не хочет...
Варианты вставки через send('^m'), send('^{ins}') не предлагать, они через раз срабатывают...
 
Автор
S

Sαuron

Новичок
Сообщения
45
Репутация
1
_WinAPI_GetLastError после этой команды выдает ошибку 5
 

InnI

AutoIT Гуру
Сообщения
4,613
Репутация
1,299
Sαuron
Если только конкретный hwnd указать, то тогда вставится, а сам понимать, какое окно активно он не хочет
Идентификатор активного окна определяется так
Код:
WinGetHandle("[active]")
 
A

Alofa

Гость
Или так:
Код:
ControlSetText("", "", "", ClipGet())
; или 
ControlSend("", "", "", ClipGet())
 
Верх