<?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[Abfragen ob ein Programm gestartet wurde]]></title><description><![CDATA[<p>Hallo Leute...</p>
<p>mein 1. Posting hier... damit auch ersma ein dickes howdy in die Runde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Nun zu meiner Frage... wie kann ich festellen, ob ein bestimmtes Programm gerade gestartet wurde um dann das Fenster zu bekommen.<br />
Ich möchte halt permanent festellen, ob gewisse Programme gestartet wurden und nun laufen ... um nach dem Start des Programms gleich einen weiteren Button in dessen<br />
Titelleiste zu packen...</p>
<p>hoffe ihr habt ein paar Tipps für mich... und am liebsten natürlich ein paar Code-Snippets <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Besten Dank schon mal und bis denne...</p>
<p>devn00b</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68925/abfragen-ob-ein-programm-gestartet-wurde</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 06:45:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68925.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Mar 2004 21:12:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abfragen ob ein Programm gestartet wurde on Mon, 22 Mar 2004 21:12:06 GMT]]></title><description><![CDATA[<p>Hallo Leute...</p>
<p>mein 1. Posting hier... damit auch ersma ein dickes howdy in die Runde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Nun zu meiner Frage... wie kann ich festellen, ob ein bestimmtes Programm gerade gestartet wurde um dann das Fenster zu bekommen.<br />
Ich möchte halt permanent festellen, ob gewisse Programme gestartet wurden und nun laufen ... um nach dem Start des Programms gleich einen weiteren Button in dessen<br />
Titelleiste zu packen...</p>
<p>hoffe ihr habt ein paar Tipps für mich... und am liebsten natürlich ein paar Code-Snippets <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Besten Dank schon mal und bis denne...</p>
<p>devn00b</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486480</guid><dc:creator><![CDATA[devn00b]]></dc:creator><pubDate>Mon, 22 Mar 2004 21:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Abfragen ob ein Programm gestartet wurde on Tue, 23 Mar 2004 09:56:31 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ich kenne mehrere Möglichkeiten.</p>
<p>1. Du suchst die Fensternamen und erhälst damit auch gleich ein Handle:</p>
<p>z.B. FindWindow</p>
<pre><code class="language-cpp">CWnd *pWnd = FindWindow(NULL, &quot;Notepad&quot;);
pWnd-&gt;SetWindowTest(&quot;Paul hat große Ohren&quot;);
</code></pre>
<p>oder EnumWindowsProc wenn du nicht explizit den Namen kennst sondern nur z.B. die ersten 4 Zeichen</p>
<pre><code class="language-cpp">HWND hHandleWnd = NULL;

// Loop Funktion
BOOL CALLBACK CDeinDlg::EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
	TCHAR szBuffer[256];
	memset(szBuffer,0,sizeof(szBuffer));

	::GetWindowText(hwnd, szBuffer, sizeof(szBuffer));
	if (szBuffer[0] == 'N' &amp;&amp; szBuffer[1] == 'o' 
		&amp;&amp; szBuffer[2] == 't' &amp;&amp; szBuffer[3] == 'e')
	{
		hHandleWnd = hwnd;		
	}

	return TRUE;
}

//Aufruf
EnumWindows(EnumWindowsProc, (LPARAM)this);

CWnd *pWnd = FromHandle(hHandleWnd);
pWnd-&gt;SetWindowText(&quot;Paul hat große Füße&quot;);

//in die .h
public:
   static BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);
</code></pre>
<p>oder nach dem Prozess suchen:</p>
<pre><code class="language-cpp">HANDLE snapshot;
PROCESSENTRY32 proc;  
proc.dwSize = sizeof(PROCESSENTRY32);

CString strProcess = &quot;Notepad.exe&quot;;
snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 
Process32First(snapshot, &amp;proc);

do
{
if (strProcess == proc.szExeFile)
    AfxMessageBox(&quot;Gefunden!!!&quot;);

}while (TRUE == Process32Next(snapshot, &amp;proc));
</code></pre>
<p>Musste mal rumprobieren. Was dir am liebsten ist. Ansonsten mal in der MSDN gucken dort ist das alles nochmal erklärt.</p>
<p>Viel Spaß<br />
*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486687</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 23 Mar 2004 09:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Abfragen ob ein Programm gestartet wurde on Wed, 24 Mar 2004 06:31:33 GMT]]></title><description><![CDATA[<p>besten dank für deine tipps...<br />
bei deinen lösungsvorschlägen... müsste ich aber dann permanent einen timer bei mir laufen lassen... der immer wieder prüft... ob die gewissen applikationen laufen... wenn die performance so passt... werde ich es wohl so implementieren... hmmm aber gibts nicht vielleicht auch ne möglichkeit... NUR den start einer applikation mitzubekommen? sprich die startenen applikationen melden sich bei mir?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487398</guid><dc:creator><![CDATA[devn00b]]></dc:creator><pubDate>Wed, 24 Mar 2004 06:31:33 GMT</pubDate></item></channel></rss>