Hi Thomas,<div><br></div><div>Thanks for your email. Yes - I tried that  - actually, I used Spy++, which seems to be the new version. This gave some useful information, but not the actual command string. </div><div><br></div>
<div>I have pasted below the results for three different operations in Lua and in Python - the third one is the one that is not working.<br>
<br>======================================================</div><div>1) When the Lua script manager connects to Ecotect, I see this DDE message:</div><div><br></div><div><div><div>&lt;00001&gt; 0039054A S WM_DDE_INITIATE hwnd:002404F2 aApp:C07F (&quot;Ecotect&quot;) aTopic:C0A2 (&quot;request&quot;) [wParam:002404F2 lParam:C0A2C07F]</div>


<div>&lt;00002&gt; 0039054A R WM_DDE_INITIATE lResult:00000000</div></div><div>... repeated lots of times</div><div><div>&lt;00241&gt; 002404F2 S WM_DDE_ACK hwnd:000E0508 aApp:C07F (&quot;Ecotect&quot;) aTopic:C0A2 (&quot;request&quot;) [wParam:000E0508 lParam:C0A2C07F]</div>


<div>&lt;00242&gt; 002404F2 R WM_DDE_ACK lResult:00000000</div><div>&lt;00243&gt; 001404BE R WM_DDE_INITIATE lResult:00000000</div></div><div><br></div><div>In Python I do this (which works fine):</div><div><br></div><div>

<div>import win32ui</div><div>import dde</div><div>server = dde.CreateServer()</div><div>server.Create(&quot;TestClient&quot;)</div><div>conversation = dde.CreateConversation(server)</div><div>conversation.ConnectTo(&quot;Ecotect&quot;, &quot;request&quot;)</div>

</div><div><br></div><div>And I get the almost the same DDE message:</div><div><br></div><div><div>&lt;00001&gt; 001805CC S WM_DDE_INITIATE hwnd:00110750 aApp:C07F (&quot;Ecotect&quot;) aTopic:C0A1 (&quot;request&quot;) [wParam:00110750 lParam:C0A1C07F]</div>

<div>&lt;00002&gt; 001805CC R WM_DDE_INITIATE lResult:00000000</div><div>... repeated lots of times</div><div><div>&lt;00281&gt; 00110750 S WM_DDE_ACK hwnd:000E0508 aApp:C07F (&quot;Ecotect&quot;) aTopic:C0A1 (&quot;request&quot;) [wParam:000E0508 lParam:C0A1C07F]</div>

<div>&lt;00282&gt; 00110750 R WM_DDE_ACK lResult:00000000</div><div>&lt;00283&gt; 001404BE R WM_DDE_INITIATE lResult:00000000</div></div></div><div><br></div><div>======================================================</div>

<div>2) When Lua sends the command cmd(&quot;new.model&quot;), I see the DDE message:</div>
<div><br></div><div><div><div><div>&lt;00304&gt; 002C0474 P WM_DDE_EXECUTE hwnd:00230542 lPackedVal:01A304EC hCommands:01A304EC [wParam:00230542 lParam:01A304EC]</div><div>&lt;00305&gt; 00230542 P WM_DDE_ACK hwnd:002C0474 lPackedVal:001C3668 wStatus:0000 aItem:3668 (&quot;#13928&quot;) [wParam:002C0474 lParam:001C3668]</div>
<div>&lt;00306&gt; 002C0474 P WM_DDE_EXECUTE hwnd:00230542 lPackedVal:01A304EC hCommands:01A304EC [wParam:00230542 lParam:01A304EC]</div><div>&lt;00307&gt; 00230542 P WM_DDE_ACK hwnd:002C0474 lPackedVal:002000B0 wStatus:0000 aItem:00B0 (&quot;#176&quot;) [wParam:002C0474 lParam:002000B0]</div>
</div></div><div><br></div><div>In Python I do this (which also works fine):</div><div><br></div><div>conversation.Exec(&quot;model.new&quot;)</div><div><br></div><div>And I get the almost the same DDE message:</div><div>
<br></div><div><div>&lt;00232&gt; 00340408 P WM_DDE_EXECUTE hwnd:001C0494 lPackedVal:01A304EC hCommands:01A304EC [wParam:001C0494 lParam:01A304EC]</div><div>&lt;00233&gt; 001C0494 P WM_DDE_ACK hwnd:00340408 lPackedVal:00239698 wStatus:0000 aItem:9698 (&quot;#38552&quot;) [wParam:00340408 lParam:00239698]</div>
<div><br></div></div><div>======================================================</div><div>3) When Lua sends the command get(&quot;app.computer&quot;), I see the DDE message:</div>
</div><div><br></div><div><div><div><div>&lt;00312&gt; 002E0474 P WM_DDE_EXECUTE hwnd:002B042E lPackedVal:01A304EC hCommands:01A304EC [wParam:002B042E lParam:01A304EC]</div><div>&lt;00313&gt; 002B042E P WM_DDE_ACK hwnd:002E0474 lPackedVal:001A8B60 wStatus:0000 aItem:8B60 (&quot;#35680&quot;) [wParam:002E0474 lParam:001A8B60]</div>
<div>&lt;00314&gt; 002E0474 P WM_DDE_EXECUTE hwnd:002B042E lPackedVal:01A304EC hCommands:01A304EC [wParam:002B042E lParam:01A304EC]</div><div>&lt;00315&gt; 002B042E P WM_DDE_ACK hwnd:002E0474 lPackedVal:001C33A8 wStatus:0000 aItem:33A8 (&quot;#13224&quot;) [wParam:002E0474 lParam:001C33A8]</div>
</div></div><div><br></div><div><div>The documentation for the Lua get() command says the following:</div><div>&quot;get() Prepends &#39;get.&#39; to the front of a command string, sends it to Ecotect and formats results into variables. Used for retrieving object properties.&quot;</div>
</div><div><div><br></div><div>So in Python I also perpend &quot;get.&quot; to the front of the string  (but it does _NOT_ work):</div><div><br></div><div>conversation.Exec(&quot;get.app.computer&quot;)</div><div><br></div>
<div>And I get this DDE message:</div></div><div><br></div><div><div>&lt;00234&gt; 00340408 P WM_DDE_EXECUTE hwnd:001C0494 lPackedVal:01A304EC hCommands:01A304EC [wParam:001C0494 lParam:01A304EC]</div><div>&lt;00235&gt; 001C0494 P WM_DDE_ACK hwnd:00340408 lPackedVal:00236F28 wStatus:0000 aItem:6F28 (&quot;#28456&quot;) [wParam:00340408 lParam:00236F28]</div>
</div><div><br></div><div>======================================================</div><div><br></div><div>I have tried a huge number of variants of this string - &quot;get app.computer&quot;, &quot;get(app.computer)&quot;, &quot;app.computer.get&quot; etc etc- , but no luck. </div>
<div>From the DDE documentation, I know the command string that Lua sends to Ecotect is stored in hCommands, but I can&#39;t figure out how to see this string...</div><div><br></div><div>Any suggestions?</div><div><br></div>
<div>Patrick</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div><div><div class="gmail_quote">

2009/6/19 Thomas Heller <span dir="ltr">&lt;<a href="mailto:theller@ctypes.org" target="_blank">theller@ctypes.org</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Patrick Janssen schrieb:<br>

<div>&gt; Hi all,<br>
&gt; I am having some trouble with controlling a Windows application through dde<br>
</div>[...]<br>
<div>&gt; Does anyone know how I might be able to see the dde command strings that Lua<br>
&gt; is sending to Ecotect (which all seem to work - I am thinking that there may<br>
&gt; be an error in the documentation).<br>
<br>
</div>The old DDESpy tool comes to mind.<br>
<font color="#888888"><br>
--<br>
Thanks,<br>
Thomas<br>
<br>
_______________________________________________<br>
python-win32 mailing list<br>
<a href="mailto:python-win32@python.org" target="_blank">python-win32@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-win32" target="_blank">http://mail.python.org/mailman/listinfo/python-win32</a><br>
</font></blockquote></div><br></div>