[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