Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

12.08.2009, 18:26

Hab mal schnell was zusammengeschustert:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR lpCmdLine, int)
{

  STARTUPINFO si = {0};
  PROCESS_INFORMATION pi;

  CreateProcess(0, lpCmdLine, 0, 0, FALSE, CREATE_SUSPENDED, 0, 0, &si, &pi);

  SetPriorityClass(pi.hProcess, HIGH_PRIORITY_CLASS);  // Priorität

  SetProcessAffinityMask(pi.hProcess, static_cast<DWORD_PTR>(1 << 0)); // CPU Index


  ResumeThread(pi.hThread);

  return 0;
}


Das startet die Komanndozeile die es als Parameter bekommt auf CPU0 mit Priorität HIGH (unter Windows 7 mit mehr als 64 CPUs funktioniert das evtl. nimmer so toll, das is aber glaub ich eher wurscht). Parameter kannst du natürlich entsprechend abändern...

killmichnich

unregistriert

12

12.08.2009, 19:12

ah das is schonmal nett =)

kann ich das denn so auf nen laufenden Prozess anwenden oder startet das einen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

12.08.2009, 19:20

Zitat von »"dot"«

Das startet die Komanndozeile die es als Parameter bekommt auf CPU0 mit Priorität HIGH

14

12.08.2009, 20:59

Zitat von »"killmichnich"«

@PCShadow: Ja das hab ich auch schon gefunden, nur ich kann da aber nur ordner durchsuchen und die exen auswählen, ich würd aber auch kern die systemprozesse einordnen und da weiß ich nich wo die sind :/

C:\Windows\System32, in der regel

Werbeanzeige