<?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[Priorität eines Prozesses erhöhen]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab folgendes Problem: ich rufe mit CreateProcess(..) einen Prozess auf und will bei diesem Prozess die Priorität erhöhen. Hab das mal so ausprobiert:</p>
<pre><code class="language-cpp">PROCESS_INFORMATION proc_info;
	ZeroMemory ( &amp;proc_info, sizeof(proc_info) );	// mit Nullen auffüllen
	STARTUPINFO start_info;							
	GetStartupInfo( &amp;start_info );					// StartupInfos erhalten
	start_info.wShowWindow = SW_SHOW;

	if ( CreateProcess( EXE,						// auszuführende Datei mit vollst. Pfad
						argumente,					// Kommandozeilenargumente
						NULL,
						NULL,
						true,
						CREATE_DEFAULT_ERROR_MODE,
						NULL,
						PFAD,						// Pfad, indem das auszuführende Programm liegt
						&amp;start_info,				// StartupInfo
						&amp;proc_info					// erhält Infos über den aufgerufenen Prozess
										) == 0 ) {

		printf(&quot;Fehler beim Starten des Programms\n&quot;);
		exit (1);
	}

	HANDLE hprocess = proc_info.hProcess;
	unsigned long ExitCode;

	if ( SetPriorityClass(hprocess, HIGH_PRIORITY_CLASS) == NULL) {
		printf(&quot;Prioritaet konnte nicht erhoeht werden!\n&quot;);
		exit (1);
	}
</code></pre>
<p>Das funktioniert auch, nur dass dann sonst überhaupt nichts mehr läuft. Hab erfahren, dass man da auch was mit SetThreadPriority machen kann. Hab dann auch mal in der MSDN-Library nachgeschaut und gelesen, dass da THREAT_SET_INFORMATION gesetzt sein muss. Leider hab ich da dann irgendwann überhaupt nicht mehr durchgeblickt. Hat jemand schon damit gearbeitet oder weiss wie es geht?</p>
<p>Dankeschön!<br />
MFG<br />
Barney</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/103308/priorität-eines-prozesses-erhöhen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 16:56:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/103308.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Mar 2005 11:23:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Priorität eines Prozesses erhöhen on Mon, 07 Mar 2005 11:23:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab folgendes Problem: ich rufe mit CreateProcess(..) einen Prozess auf und will bei diesem Prozess die Priorität erhöhen. Hab das mal so ausprobiert:</p>
<pre><code class="language-cpp">PROCESS_INFORMATION proc_info;
	ZeroMemory ( &amp;proc_info, sizeof(proc_info) );	// mit Nullen auffüllen
	STARTUPINFO start_info;							
	GetStartupInfo( &amp;start_info );					// StartupInfos erhalten
	start_info.wShowWindow = SW_SHOW;

	if ( CreateProcess( EXE,						// auszuführende Datei mit vollst. Pfad
						argumente,					// Kommandozeilenargumente
						NULL,
						NULL,
						true,
						CREATE_DEFAULT_ERROR_MODE,
						NULL,
						PFAD,						// Pfad, indem das auszuführende Programm liegt
						&amp;start_info,				// StartupInfo
						&amp;proc_info					// erhält Infos über den aufgerufenen Prozess
										) == 0 ) {

		printf(&quot;Fehler beim Starten des Programms\n&quot;);
		exit (1);
	}

	HANDLE hprocess = proc_info.hProcess;
	unsigned long ExitCode;

	if ( SetPriorityClass(hprocess, HIGH_PRIORITY_CLASS) == NULL) {
		printf(&quot;Prioritaet konnte nicht erhoeht werden!\n&quot;);
		exit (1);
	}
</code></pre>
<p>Das funktioniert auch, nur dass dann sonst überhaupt nichts mehr läuft. Hab erfahren, dass man da auch was mit SetThreadPriority machen kann. Hab dann auch mal in der MSDN-Library nachgeschaut und gelesen, dass da THREAT_SET_INFORMATION gesetzt sein muss. Leider hab ich da dann irgendwann überhaupt nicht mehr durchgeblickt. Hat jemand schon damit gearbeitet oder weiss wie es geht?</p>
<p>Dankeschön!<br />
MFG<br />
Barney</p>
]]></description><link>https://www.c-plusplus.net/forum/post/739391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/739391</guid><dc:creator><![CDATA[Barney]]></dc:creator><pubDate>Mon, 07 Mar 2005 11:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to Priorität eines Prozesses erhöhen on Mon, 07 Mar 2005 11:42:58 GMT]]></title><description><![CDATA[<p>mach einfach:</p>
<pre><code>SetThreadPriority (proc_info.hThread, THREAD_PRIORITY_xxx); // xxx: siehe msdn
</code></pre>
<p>damit setzte die prio für den ersten thread des programms das mit CreateProcess() gestartet wurde (der thread, mit der 'main' funktion)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/739414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/739414</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Mon, 07 Mar 2005 11:42:58 GMT</pubDate></item><item><title><![CDATA[Reply to Priorität eines Prozesses erhöhen on Mon, 07 Mar 2005 11:53:34 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>so klappts! Danke für die schnelle Hilfe!</p>
<p>MFG<br />
Barney</p>
]]></description><link>https://www.c-plusplus.net/forum/post/739428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/739428</guid><dc:creator><![CDATA[Barney]]></dc:creator><pubDate>Mon, 07 Mar 2005 11:53:34 GMT</pubDate></item></channel></rss>