Что нового

[Элементы GUI] Проблемное контекстное меню

vitaliy4us

Новичок
Сообщения
158
Репутация
4
Прошу разрешения модератора перенести в данный раздел тему http://autoit-script.ru/index.php?topic=17208.15 как более близкую по своему содержанию. Проблема состоит в извлечении текста из контекстного меню. Как оказалось (по информации разработчиков) строки контекстного меню все-же являются текстом, а не нарисованы, и соответственно, должна быть какая-то возможность их прочитать. Возможно, с помощью API или чего-либо еще, но должно же быть какое-то решение?!
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
vitaliy4us [?]
являются текстом, а не нарисованы
Вот пример, как рисовать текст. Попробуйте этот текст прочитать сторонними средствами
Код:
#include <WinAPI.au3>

$TEXT = "Это кнопка. Не веришь? Кликни!" ; <= это текст

$gui = GUICreate("Как бы кнопка")
$lbl = GUICtrlCreateLabel("", 30, 30, 230, 30, 7)
GUISetState()

$g_tRECT = DllStructCreate($tagRect)
$g_tRECT.Left = 0
$g_tRECT.Top = 0
$g_tRECT.Right = 230
$g_tRECT.Bottom = 30

$g_hDC = _WinAPI_GetDC(GUICtrlGetHandle($lbl))
$g_hFont = _WinAPI_CreateFont(16, 0)
_WinAPI_SelectObject($g_hDC, $g_hFont)
_WinAPI_SetBkMode($g_hDC, 1)
_WinAPI_DrawText($g_hDC, $TEXT, $g_tRECT, 37)

Do
  Switch GUIGetMsg()
    Case $lbl
      MsgBox(0, "", "Кнопка нажата", 0, $gui)
    Case -3
      Exit
  EndSwitch
Until 0

должно же быть какое-то решение
А разработчики что говорят по этому поводу?
 
Верх