[Moscow.pm] Win32::GuiTest Open Context Menu Key
Nikolay Mishin
mi на ya.ru
Пт Дек 2 00:03:10 PST 2011
Все работает, но захотелось еще получить содержание не только
caption окна ,но и его содержимое, если это консоль(putty)
но GetWindowText выдает именно содержимое caption
есть вроде супер функция print WMGetText($w);
но она выдает содержимое разве что notepad,
а содержимое чуть более сложной программы уже не выдает
видимо
у программ MDI интерфейс и внутри окна есть и другие, дочерние окна, до которых и
не удается добраться
правда я сейчас понял, что это можно сделать через меню
"Copy All to Сlipboard"
правда, чтобы работал ALT-space
нужно было галочку поставить Window -> Behavior -> (System Menu Appears on Alt+SPACE checkbox)
правда функция
my $menu = GetMenu( GetForegroundWindow() );
не выдает этого меню
my $menu = GetMenu( GetForegroundWindow() );
print "Menu: $menu\n";
my $submenu = GetSubMenu( $menu, 1 );
print "Submenu: $submenu\n";
print "Count:", GetMenuItemCount($menu), "\n";
Menu: 0
Submenu: 0
Count:-1
$mcount -1
да, и как послать ALT+space
так SendKeys("%{SPACE}");
не проходит
29.11.2011, 19:27, "Dmitry Karasik" <dmitry на karasik.eu.org>:
>> игрушки , конечно, приукольные, но нужно быть аккуратным,
>> очень жаль что нельзя посылать сигнал именно окну по его id
>> , а нужно его предварительно сделать
>> SetForegroundWindow($w);
>> ну такая уж, видимо, событийная модель виндоуз
>
> Скорее жавы, т.к. родным виндузным приложениям я IIRC такое делал - а жава
> видимо сама решает кому идут сигналы.
>
> --
> Sincerely,
> Dmitry Karasik
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
--
Nikolay Mishin
Подробная информация о списке рассылки Moscow-pm