<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Handle eines deaktivierten Buttons finden.]]></title><description><![CDATA[<p>Hallo Mitmenschen,<br />
ich hoffe, dass ich das richtige Subforum erwischt habe.<br />
Meine Frage:<br />
Ist es möglich an das Handle eines deaktivierten (Enabled = false) Buttons zu kommen? Habe schon mit verschiedenen Tools wie WinSight oder WinSpy herumprobiert, aber vergebens. Der Button wird nicht angezeigt(und somit auch nicht das Handle).<br />
Eigentlich eine Ja-Nein-Frage; als doch ja, dann wäre eine kurze Erläuterung für mich sehr hilfreich.<br />
Vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210165/handle-eines-deaktivierten-buttons-finden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 01:17:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210165.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Apr 2008 21:13:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Mon, 07 Apr 2008 21:13:33 GMT]]></title><description><![CDATA[<p>Hallo Mitmenschen,<br />
ich hoffe, dass ich das richtige Subforum erwischt habe.<br />
Meine Frage:<br />
Ist es möglich an das Handle eines deaktivierten (Enabled = false) Buttons zu kommen? Habe schon mit verschiedenen Tools wie WinSight oder WinSpy herumprobiert, aber vergebens. Der Button wird nicht angezeigt(und somit auch nicht das Handle).<br />
Eigentlich eine Ja-Nein-Frage; als doch ja, dann wäre eine kurze Erläuterung für mich sehr hilfreich.<br />
Vielen Dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488244</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Mon, 07 Apr 2008 21:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Mon, 07 Apr 2008 21:14:21 GMT]]></title><description><![CDATA[<p>häh natürlich, wieso sollte das nicht gehen, roflé...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488246</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Mon, 07 Apr 2008 21:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Tue, 08 Apr 2008 04:21:52 GMT]]></title><description><![CDATA[<p>Wenn sich der Button in einem Dialgo befindet:</p>
<pre><code class="language-cpp">hWnd_Button= GetDlgItem(hWndDlg, BUTTON_ID);
</code></pre>
<p>oder meinst du jetzt einen Button der sich nicht in deiner Anwendung befindet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488287</guid><dc:creator><![CDATA[-!]]></dc:creator><pubDate>Tue, 08 Apr 2008 04:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Tue, 08 Apr 2008 05:47:50 GMT]]></title><description><![CDATA[<p>Ebenfalls wird der Button mit Sicherheit über die Funktion GetWindow beim enumerieren aufgezählt, wenn Du das richtige Parent erwischst.<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms633515(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms633515(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488299</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 08 Apr 2008 05:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Wed, 09 Apr 2008 19:28:47 GMT]]></title><description><![CDATA[<p>Habe es mit GetWindow versucht aber vergebens. Dann mit FindWindowEx ebenso vergebens;<br />
Zum Hintergrund: Auf einer Form existiert eine GroupBox und in dieser als Child ein TEdit und ein TSpeedButton. Ich benötige wie schon geschrieben das Handle des Buttons.<br />
An das Handle der Edit komme ich ohne Probleme mit nachfolgenden Code, nur wenn ich &quot;TEdit&quot; in &quot;TSpeedButton&quot; umwandle, dann geht der Debugger in den Fehlerteil. Das Edit und der SpeedButton liegen aber definitiv beide als Child der GroupBox vor. Deswegen kann ich mir nicht erklären, warum mein Vorgehen nicht zum Ziel führt.</p>
<pre><code class="language-cpp">HWND hwndForm = FindWindow(NULL,&quot;Up Yours&quot;);  // Hauptform suchen
    if (hwndForm == NULL)
    {
       ShowMessage(&quot;Fehler Form nicht gefunden.&quot;);
    }

    HWND hwndGroupBox = FindWindowEx(hwndForm, NULL, &quot;TGroupBox&quot;, NULL);  // GroupBox der Form suchen
    if (hwndGroupBox == NULL)
    {
      ShowMessage(&quot;Fehler GroupBox nicht gefunden&quot;);
    }

    HWND Ziel = FindWindowEx(hwndGroupBox, NULL, &quot;TSpeedButton&quot;, NULL);  // bei TEdit klappt es
    if (Ziel == NULL)
    {
      ShowMessage(&quot;Fehler SpeedButton nicht gefunden&quot;);
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1489374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489374</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Wed, 09 Apr 2008 19:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Wed, 09 Apr 2008 19:30:53 GMT]]></title><description><![CDATA[<p>spy++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489377</guid><dc:creator><![CDATA[der_depp]]></dc:creator><pubDate>Wed, 09 Apr 2008 19:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Wed, 09 Apr 2008 19:40:20 GMT]]></title><description><![CDATA[<p>Ein &quot;TSpeedButton&quot; hat kein HWND.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489383</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Apr 2008 19:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Wed, 09 Apr 2008 19:50:32 GMT]]></title><description><![CDATA[<p>Dass ein SpeedButton kein HWND hat, macht die Sache offenbar komplizierter.<br />
Kann ich die Sache dann auf diesem Wege vergessen oder gibt es noch ganz andere Methoden, um diesen SpeedButton, der in einer anderen Anwendung sitzt, zu bearbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489386</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Wed, 09 Apr 2008 19:50:32 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Wed, 09 Apr 2008 19:52:13 GMT]]></title><description><![CDATA[<p>was soll TSpeedButton sein?! Geh mal ins Borland oder wo das Zeug sonst herkommt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489387</guid><dc:creator><![CDATA[der_depp]]></dc:creator><pubDate>Wed, 09 Apr 2008 19:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Wed, 09 Apr 2008 20:12:40 GMT]]></title><description><![CDATA[<p>Ja, richtig. TSpeedButton ist Teil der Borland VCL. Diese Komponente liegt aber in einer anderen Anwendung als in der meinen, deshalb muss ich doch zwangsläufig mit WinAPI-Mitteln arbeiten. Mir ist persönlich kein anderer Weg bekannt.</p>
<p>Oder anders gefragt:<br />
Da TLabel ja auch kein Handle hat, so dürfte man es ja auch nicht in anderen Anwendungen ansprechen können. Sehe ich das richtig? Oder kann man Objekte noch auf einem anderen Wege bekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489393</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Wed, 09 Apr 2008 20:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines deaktivierten Buttons finden. on Wed, 09 Apr 2008 21:13:52 GMT]]></title><description><![CDATA[<p>Rostfrei[] schrieb:</p>
<blockquote>
<p>Oder anders gefragt:<br />
Da TLabel ja auch kein Handle hat, so dürfte man es ja auch nicht in anderen Anwendungen ansprechen können. Sehe ich das richtig? Oder kann man Objekte noch auf einem anderen Wege bekommen?</p>
</blockquote>
<p>Das siehst Du richtig. Und die WinAPI bringt Dir da deshalb nichts, da das intern gekapselt wird und daher nichts mehr (direkt) mit WinAPI zu tun hat. Also ich glaube, dass es da keine Möglichkeit gibt, diese 'Fenster' anzusprechen. Aber frag zur Sicherheit nochmal im Borland-Forum nach <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489413</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 09 Apr 2008 21:13:52 GMT</pubDate></item></channel></rss>