Dipl. User mit summa cum laude
Irgendwie bezweifle ich, dass die ganze Strategie fruchten wird.
Normalerweise sollte man nicht in der Priority-Strukturierung rumpfuschen, schon gar nicht unter Windows. Des weiteren bringt es doch gar nichts, generell jedem Programm, das viel Rechenzeit benoetigt, selbige zu verweigern, und Programmen, die keine Rechenzeit benoetigen selbige Zuzuschanzen. Das ist so, wie wenn bei einer Hungersnot das Essen nur an diejenigen ausgeteilt wird, die schon satt sind.
Die Loesung mit der INI Datei ist auch nicht gerade optimal. Und eine GUI zum Konfigurieren zu erstellen ist (zumindest in einigen Sprachen/IDEs) nicht aufwaendiger, als das lesen aus der Ini-Datei, da man sich die GUIs per Drag&Drop zusammenstellen kann. Gerade fuer solche Programme ist Delphi oder Lazarus geradezu predestiniert (solltest du dir mal ansehen).
Anstatt das mit der Process.Exe zu machen sollte man wohl lieber auf die gute alte Windows-API zurueck greifen. Wenn die Process.Exe es kann, kann es auch die API (gerade bei so kernnahen Aufgaben) und man hat mehr Kontrolle anstatt einem anderen Programm zu vertrauen.
Allerdings stimme ich Dead_Orc zu, dass Auftraege "Ich will A, also kuemmert euch" hier nicht gern gesehen sind. Die meisten hier sind mit ihren eigenen Projekten bereits ausgelastet. Es ist ja nicht so, dass wir die ganze Zeit vor dem Rechner sitzen, Daeumchen drehen und gruebeln "Was koennte ich heute programmieren, mir ist so langweilig." Wenn du so etwas selbst versuchen willst, und da viel Zeit und Energie hineinstecken willst, geben wir gerne Hilfestellungen, und helfen auch mal mit, etwas aus der API rauszusuchen. Allerdings sind wir keine kostenlosen Arbeitssklaven.
Da das Programm nur auf Windows zu laufen braucht, empfehle ich wirklich hierfuer Delphi zu verwenden. So ein Programm braucht keine Extremoptimierungen und sonstwelche Lowlevel Tricks wie in C, eine GUI ist schnell erstellt, man hat vollen Zugriff auf die WindowsAPI auch ohne die DLLs direkt anzusprechen und es gibt fertige OpenSource Zusatzkomponenten, die einem ein Programm in den Tray verstecken, etc.