Насколько я помню (10 лет прошло), тебе не надо эмулировать интерфейс. Пошли окну <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms646360(v=vs.85).aspx">WM_SYSCOMMAND</a>.<br><br><div class="gmail_quote">
27 февраля 2012 г. 18:39 пользователь Nikolay Mishin <span dir="ltr"><<a href="mailto:mi@ya.ru">mi@ya.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Дим, привет, докопал сырцы putty  (<a href="http://tartarus.org/~simon/putty-snapshots/?C=M;O=A" target="_blank">http://tartarus.org/~simon/putty-snapshots/?C=M;O=A</a>)<br>
<br>
в WINDOW.C есть 804 строка:<br>
            AppendMenu(m, MF_ENABLED, IDM_COPYALL, "C&opy All to Clipboard");<br>
<br>
          case IDM_COPYALL:<br>
            term_copyall(term);<br>
            break;<br>
<br>
есть еще 47 строка<br>
#define IDM_COPYALL   0x0170<br>
<br>
далее пишем<br>
use Win32::GuiTest qw(:ALL);<br>
SendKeys("%{F4}");<br>
SendKeys("mishnik");<br>
SendKeys("{ENTER}");<br>
<br>
как мне послать ему сигнал   0x0170 ?<br>
или как-нибуль так сделать ?<br>
(добраться до системного меню ctrl+space)<br>
 MenuSelect("System meny|C&opy All to Clipboard");  # this is also language dependent !<br>
?<br>
<br>
или<br>
<br>
   #!/usr/bin/perl<br>
    #<br>
<br>
    use Win32::GuiTest qw(:FUNC :VK);<br>
<br>
    while (1) {<br>
        SendRawKey(VK_DOWN, KEYEVENTF_EXTENDEDKEY);<br>
        SendKeys "{PAUSE 200}";<br>
    }<br>
<br>
читаю <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms646267(v=vs.85).aspx" target="_blank">http://msdn.microsoft.com/en-us/library/windows/desktop/ms646267(v=vs.85).aspx</a><br>
читаю и никак не пойму?<br>
<br>
02.12.2011, 12:13, "Dmitry Karasik" <<a href="mailto:dmitry@karasik.eu.org">dmitry@karasik.eu.org</a>>:<br>
<div><div class="h5">>>  у программ MDI  интерфейс и внутри окна есть и другие, дочерние окна, до которых и<br>
>>  не удается добраться<br>
><br>
> когда-то давно в состав ms dev studio входила утилита spyxx.exe которой можно было смотреть<br>
> иерархию окон в интерактиве, может поможет она, или ее более современные аналоги<br>
><br>
>>  правда я сейчас понял, что это можно сделать через меню<br>
>>  "Copy All to Сlipboard"<br>
>>  правда, чтобы работал ALT-space<br>
>>  да, и как послать ALT+space<br>
>>  так SendKeys("%{SPACE}");<br>
>>  не проходит<br>
><br>
> можно порыться в сырцах putty и посмотреть какое сообщение посылает "Copy All To Clipboard",<br>
> скорее всего какое нибудь WM_USER+666 или около того. И попробовать его послать самому.<br>
><br>
> --<br>
> Sincerely,<br>
> Dmitry Karasik<br>
><br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br>
</div></div>--<br>
Nikolay Mishin<br>
<div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br>