<?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[Input Boxen einer Fremdapplikation automatisch füllen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab vor einigen Wochen schon nachgefragt wie ich den Dialogtitel von Fremdapplikationen per WinAPI ändern kann. Auf diese Frage wurde mir wunderbar geholfen.</p>
<p>Allerdings hab ich mittlerweile eine weitere Frage.</p>
<p>Ich rufe über ein von mir erstelletes Programm (&quot;Booty&quot;) eine andere Applikation auf. Bei dieser erscheint ein Login Screen. Jetzt sollen in &quot;Booty&quot; Username und Passwort hinterlegbar sein. Diese Daten sollen dann praktisch an die Fremdapplikation gesandt werden, so das es dem User nicht nötig ist, ständig seine Daten einzugeben.</p>
<p>Ist es also möglich Strings an Input Felder einer anderen Applikation zu senden? Und ist es möglich im Anschluss dann automatisch einen &quot;Login&quot; Button zu drücken?</p>
<p>Vielen Dank für eure Hilfe</p>
<p>Gruss<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79002/input-boxen-einer-fremdapplikation-automatisch-füllen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 18:30:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79002.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Jul 2004 09:02:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Input Boxen einer Fremdapplikation automatisch füllen on Wed, 07 Jul 2004 09:02:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab vor einigen Wochen schon nachgefragt wie ich den Dialogtitel von Fremdapplikationen per WinAPI ändern kann. Auf diese Frage wurde mir wunderbar geholfen.</p>
<p>Allerdings hab ich mittlerweile eine weitere Frage.</p>
<p>Ich rufe über ein von mir erstelletes Programm (&quot;Booty&quot;) eine andere Applikation auf. Bei dieser erscheint ein Login Screen. Jetzt sollen in &quot;Booty&quot; Username und Passwort hinterlegbar sein. Diese Daten sollen dann praktisch an die Fremdapplikation gesandt werden, so das es dem User nicht nötig ist, ständig seine Daten einzugeben.</p>
<p>Ist es also möglich Strings an Input Felder einer anderen Applikation zu senden? Und ist es möglich im Anschluss dann automatisch einen &quot;Login&quot; Button zu drücken?</p>
<p>Vielen Dank für eure Hilfe</p>
<p>Gruss<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555022</guid><dc:creator><![CDATA[Galdan]]></dc:creator><pubDate>Wed, 07 Jul 2004 09:02:53 GMT</pubDate></item><item><title><![CDATA[Reply to Input Boxen einer Fremdapplikation automatisch füllen on Wed, 07 Jul 2004 11:14:24 GMT]]></title><description><![CDATA[<p>mit Hooking gehts aber geht evtl auch besser , kA</p>
<pre><code class="language-cpp">keybd_event(KeyLeft, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 );// Simulate a key press
</code></pre>
<p>(Ein Mausklick ist auch ein keybd_event)</p>
<p>Dann noch den Mauszieger an die richtige Position setzen :(di musst du halt wissen oder irgendwie herausfinden, weiss nicht wie das geht )</p>
<pre><code class="language-cpp">mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENT_ABSOLUTE ,posx,posy,0,0); //Set The Cursor to the place (posx/posy)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/555145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555145</guid><dc:creator><![CDATA[chr1scht]]></dc:creator><pubDate>Wed, 07 Jul 2004 11:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to Input Boxen einer Fremdapplikation automatisch füllen on Wed, 07 Jul 2004 12:04:58 GMT]]></title><description><![CDATA[<p>Per EnumChildWindows alle Childs durchsteppen (bei Passwort evtl. auf den Style ES_PASSWORD vergleichen), per SetDlgItemText() die Infos setzen, den ButtonClick per SendMessage(HandleZumDialog, WM_COMMAND, MAKEWPARAM(WM_IDDESBUTTONS, 0), NULL)</p>
<p>Spy++ oder Winspector Spy sind da meißt Deine Freunde und ideale Hilfsmittel...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555166</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Wed, 07 Jul 2004 12:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to Input Boxen einer Fremdapplikation automatisch füllen on Wed, 07 Jul 2004 12:13:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>erstmal danke für deine Hilfe!</p>
<p>Allerdings versteh ich noch nicht ganz wie ich mit &quot;EnumChildWindows&quot; durch meine Fenster 'durchzappen' kann? Kann ich nicht mit &quot;FindWindow&quot; arbeiten?</p>
<p>Den Rest probier ich dann wenn ich Infos zu meinen Fragen hab...</p>
<p>Nochmals dank<br />
Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555174</guid><dc:creator><![CDATA[Galdan]]></dc:creator><pubDate>Wed, 07 Jul 2004 12:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Input Boxen einer Fremdapplikation automatisch füllen on Wed, 07 Jul 2004 12:29:25 GMT]]></title><description><![CDATA[<p>FindWindow findet nur &quot;Top-Level-Fenster&quot;, wenn schon müßtest Du mit FindWindowEx arbeiten...</p>
<p>Ist aber (so finde ich) weitaus aufwändiger als mit EnumWindows...</p>
<p>EnumWindows ist ganz einfach:<br />
Es benötigt eine CALLBACK-Funktion, die dann mit ALLEN ChildWindow-Handles deines &quot;Hauptfensters&quot; aufgerufen wird, eines nach dem anderen.</p>
<pre><code class="language-cpp">BOOL CALLBACK EnumChildProc(HWND hWnd, LPARAM lParam)
{
    // hWnd ist ein Handle auf ein Childfenster, also ein Button, Editfeld oder wasweißich!
    // Also mußt Du hier prüfen, ob es dein gewünschtes Fenster ist (z. B. ein Editfeld) 
    // und die Arbeit mit diesem Fenster machen.
    // TRUE zurückgeben, wenn Du weiter mit dem nächsten Handle
    // machen willst, FALSE wenn Du kein weiteres ChildFenster mehr brauchst
    return TRUE;
}
</code></pre>
<p>Aufrufen tust Du das so:</p>
<pre><code class="language-cpp">EnumChildWindows(HandlezumHauptfenster, EnumChildProc, NULL);
</code></pre>
<p>Die EnumChildProc wird so oft aufgerufen, wie ChildFenster vorhanden sind, und zwar jedesmal mit dem HWND zum entsprechenden ChildFenster!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555186</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Wed, 07 Jul 2004 12:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to Input Boxen einer Fremdapplikation automatisch füllen on Wed, 07 Jul 2004 12:45:16 GMT]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>danke für die genaue Erklärung, allerdings versteh ich es immernoch nicht so richtig.</p>
<p>Wieso kann ich es nicht wie folgt machen:</p>
<p>Um den Dialogtitel der Fremdapplikation zu ändern benutze ich folgendes Kommando:</p>
<pre><code class="language-cpp">CWnd* pWnd = FindWindow(NULL,&quot;Business&quot;);

if(pWnd)
{
  char text[255] = &quot;Dies ist der neue Titel&quot;;
  pWnd-&gt;SetWindowText(text);
}
</code></pre>
<p>wäre es dann nicht möglich mit die Einträge zu setzen?</p>
<pre><code class="language-cpp">pWnd-&gt;SetDlgItemText(IDC_USERNAME,&quot;Testuser&quot;)
pWnd-&gt;SetDlgItemText(IDC_PASSWORD,&quot;TestPassword&quot;)
</code></pre>
<p>aber dann würden wir schon zum zweiten Problem kommen... Ich bin nicht in der Lage über Spy++ die Handles rauszubekommen. Wahrscheinlich stelle ich mich nur zu blöd an...</p>
<p>Trotzdem danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555200</guid><dc:creator><![CDATA[Galdan]]></dc:creator><pubDate>Wed, 07 Jul 2004 12:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to Input Boxen einer Fremdapplikation automatisch füllen on Wed, 07 Jul 2004 14:04:12 GMT]]></title><description><![CDATA[<p>Galdan schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CWnd* pWnd = FindWindow(NULL,&quot;Business&quot;);
</code></pre>
</blockquote>
<p>Suchst du eine MFC oder eine WinAPI Lösung?!</p>
<p>Galdan schrieb:</p>
<blockquote>
<p>wäre es dann nicht möglich mit die Einträge zu setzen?</p>
</blockquote>
<p>Wenn die Controls direkte Childs sind könnte das so klappen <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>
<p>Galdan schrieb:</p>
<blockquote>
<p>Ich bin nicht in der Lage über Spy++ die Handles rauszubekommen. Wahrscheinlich stelle ich mich nur zu blöd an...</p>
</blockquote>
<p>Die Handles würden dir auch wenig bringen, da die sich jedes Mal ändern - du brauchst die ID.<br />
Diese bekommst du z.B. so:<br />
- Fenster suchen anklicken<br />
- Suchwerkzeug auf das gewünschte Control ziehen<br />
- Eigenschaften anzeigen lassen<br />
- Steuerelement-ID anschauen (Hex)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555271</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 07 Jul 2004 14:04:12 GMT</pubDate></item></channel></rss>