<?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[Button in Fremdanwendung ausblenden]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte von einer Fremdanwendung einen bestimmten Button ausblenden.</p>
<p>Nun folgendes Problem:</p>
<p>Die Buttons (9 an der Zahl) sind zunächst von der gleichen Klasse (verständlich), aber leider lässt sich nicht die Caption extrahieren um den Handler zu dem entsprechenden Button zu ermitteln. Gibt es da noch eine andere Lösung? Bitte helft mir..</p>
<p>grüße cable</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81540/button-in-fremdanwendung-ausblenden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 14:22:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81540.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Aug 2004 08:25:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 08:25:39 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte von einer Fremdanwendung einen bestimmten Button ausblenden.</p>
<p>Nun folgendes Problem:</p>
<p>Die Buttons (9 an der Zahl) sind zunächst von der gleichen Klasse (verständlich), aber leider lässt sich nicht die Caption extrahieren um den Handler zu dem entsprechenden Button zu ermitteln. Gibt es da noch eine andere Lösung? Bitte helft mir..</p>
<p>grüße cable</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573114</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 08:25:39 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 09:32:20 GMT]]></title><description><![CDATA[<p>...mit Spy++ oder WinSpector nach der ID des Buttons schauen <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/573166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573166</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 02 Aug 2004 09:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 09:47:23 GMT]]></title><description><![CDATA[<p>Hmm das klingt schon mal gut und dann über GetDlgItem den Handler ermitteln oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573174</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 09:47:23 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 09:57:08 GMT]]></title><description><![CDATA[<p>Yeah, über WinSpector konnte ich erst die ID ermitteln und mit GetDlgItem den Handler! Es funzt! Danke Dir/Euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573188</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 09:57:08 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 10:04:22 GMT]]></title><description><![CDATA[<p>Leider blieb meine Freude nur von kurzer Dauer, die ID des buttons ändert sich leider bei jedem Start der Fremdanwendung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/573197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573197</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 10:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 10:23:38 GMT]]></title><description><![CDATA[<p>Du brauchst aber irgend etwas, das konstant bleibt - ID, Caption, Position oder zur Not eben die Anzahl der davorliegenend Child-Fenster (bei EnumChildWindows bzw. FindWindowEx) - sonst wüsste ich nicht, wie du drankommen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573222</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 02 Aug 2004 10:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 10:26:29 GMT]]></title><description><![CDATA[<p>Ok dann versuch ich das mal!</p>
<p>Das lustige ist, das die Steuerelementen ID = Steuerelementen Handle ist.</p>
<p>Also alles sehr kurios..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573226</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 10:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 11:33:44 GMT]]></title><description><![CDATA[<p>Das hört sich nach einem Delphi Programm an, welches mit der VCL erstellt wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573285</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 02 Aug 2004 11:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 16:14:21 GMT]]></title><description><![CDATA[<p>Jo Winspector gibt mir was mit Delphi bei dem Buttons zurück!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573551</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 16:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 16:16:41 GMT]]></title><description><![CDATA[<p>Dann hilft nur noch ein: Mit <strong>EnumChildWindows</strong> alle Buttons durchgehen und die Beschriftung vergleichen. Die Fensterklasse ist TButton bei VCL Anwendungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573552</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 02 Aug 2004 16:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 17:57:30 GMT]]></title><description><![CDATA[<p>Hmm das könnte ich tuen, obwohl ich mir nicht sicher bin ob ich die Caption der Buttons extrahiert bekomme, denn weder Spy++,Winspector oder X-Spy konnte die Caption extrahieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573656</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 17:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 18:51:25 GMT]]></title><description><![CDATA[<p>Hmm wenn ich wüsste wie ich die reellen Left und Top werte von einem dieser Buttons ermitteln könnte, könnte ich per ChildWindowFromPoint den Handler leichter ermitteln ;P</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573690</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 18:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:01:07 GMT]]></title><description><![CDATA[<p>gekommst noch ein tip, es ginge wahrscheinlich auch mit:<br />
FindWindow(<br />
LPCTSTR lpClassName, // pointer to class name<br />
LPCTSTR lpWindowName // pointer to window name<br />
);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573696</guid><dc:creator><![CDATA[Nox]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:04:53 GMT]]></title><description><![CDATA[<p>Danke Nox, leider lässt sich der Handler des Buttons nicht ermitteln, da er keine Caption ausspuckt bzw. hat!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573701</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:31:36 GMT]]></title><description><![CDATA[<p>Irgendwie is heut nich mein Tag, der durchläuft das EnumChildWindows nur 1 mal</p>
<pre><code>//Ausschnitt aus der Message Schleife inkl. WM_COMMAND Message
hwndPXButton =  FindWindowEx(hwndPX, 0, &quot;TSeSkinButton&quot;, NULL);

//hwndPX = Handle vom TMainForm der Anwendung
if (EnumChildWindows(hwndPX,EnumChildWindowsProc,0)) 
{          
ShowWindow(hwndPXButton,SW_HIDE);
}  
break;
default:                      /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

//CALLBACK Function von EnumChildWindows
BOOL CALLBACK EnumChildWindowsProc(HWND hwndChild, LPARAM lParam) 
{ 
int a=0;
char sWindowText[]=&quot;&quot;;

  TCHAR buffer[255]; 
  ZeroMemory(buffer,255*sizeof(TCHAR));
  GetWindowText(hwndChild, buffer, 255); 
  if (buffer==&quot;SMS-Center&quot;) {
     hwndPXButton=hwndChild;
  }

   return FALSE; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/573727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573727</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:32:44 GMT]]></title><description><![CDATA[<p>Wie könnte man das ganze denn angehen (sry bin Umsteiger von VB auf C++) <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/573729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573729</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:32:50 GMT]]></title><description><![CDATA[<p>Zeig mal deine Code-Versuche <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/573730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573730</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:32:50 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:40:45 GMT]]></title><description><![CDATA[<p>Sry, wenn das etwas chaotisch aussieht und manche variablen sinnfrei im raum stehen *g* Aber ich beiß mir echt die Zähne an den sch**ß Buttons aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Da oben könnt ihr meine Code Versuche betrachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573731</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:44:28 GMT]]></title><description><![CDATA[<blockquote>
<p>To continue enumeration, the callback function must return TRUE; to stop enumeration, it must return FALSE.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/573736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573736</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:51:14 GMT]]></title><description><![CDATA[<p>Licht aufgeh, wer lesen kann ist klar im Vorteil <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/573747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573747</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 19:56:07 GMT]]></title><description><![CDATA[<p>So er hat nun alle Controls durchlaufen, aber scheinbar hat er nen Prob mit der Caption oder die Buffer deklaration ist falsch bzw. ich werte sie falsch aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":\"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/573752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573752</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Mon, 02 Aug 2004 20:36:43 GMT]]></title><description><![CDATA[<p>Du kannst nicht einfach == für den Vergleich nehmen, sondern brauchst spezielle Funktionen, wie z.B. lstrcmp dafür <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/573802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573802</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 02 Aug 2004 20:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Tue, 03 Aug 2004 07:09:14 GMT]]></title><description><![CDATA[<p>Hmm wie vermutet, die Caption der Controls lässt sich nicht extrahieren, weil es ein grafischer Button ist.</p>
<p>Ich habe die Buffervariable in die Überwachung eingefügt und sie gibt permanent einen null string zurück</p>
<pre><code>BOOL CALLBACK EnumChildProc(HWND hwndChild,LPARAM lParam) 
{
int iLength=0;
char buffer[255];

  iLength=GetWindowTextLength(hwndChild);
  GetWindowText(hwndChild,buffer,iLength+1);
  return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/573946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573946</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Tue, 03 Aug 2004 07:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Tue, 03 Aug 2004 07:12:06 GMT]]></title><description><![CDATA[<p>Mir bleibt jetzt nur noch übrig, den Button über seine Position zu ermitteln, aber leider wird die Position zum Screen und nicht zum Client angegeben. Wie kann ich die Position zum Client ermitteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573949</guid><dc:creator><![CDATA[cable2k3]]></dc:creator><pubDate>Tue, 03 Aug 2004 07:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Tue, 03 Aug 2004 07:27:14 GMT]]></title><description><![CDATA[<p>Evtl. mit <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/cordspac_5oxg.asp" rel="nofollow">ScreenToClient()</a>? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/573959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573959</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 03 Aug 2004 07:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Button in Fremdanwendung ausblenden on Tue, 03 Aug 2004 07:33:35 GMT]]></title><description><![CDATA[<p>cable2k3 schrieb:</p>
<blockquote>
<p>aber leider wird die Position zum Screen und nicht zum Client angegeben.</p>
</blockquote>
<p>Wo wird die so angegeben?! Falls du in Spy++ bzw. WinSpector meinst: einfach einen Scrreshot machen und in einem Bildbearbeitungsprogramm die Position ausmessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/573963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573963</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 03 Aug 2004 07:33:35 GMT</pubDate></item></channel></rss>