Seite 2 von 2
Verfasst: 17.04.2008 22:00
von tobe
ok 2ter versuch,
probier es doch mal so:
Code: Alles auswählen
Procedure steam()
Path$ = Reg_GetValue(#HKEY_CURRENT_USER, "Software\Valve\Steam", "SteamExe")
prg = RunProgram(Path$, "", "", #PB_Program_Open)
pid = ProgramID(prg)
handle = OpenProcess_(#PROCESS_SET_INFORMATION, 0, pid)
Result = SetPriorityClass_(handle, #IDLE_PRIORITY_CLASS)
CloseHandle(handle)
EndProcedure
dieses mal hab ich es mit notepad getestet,
edit: und nochmal korrigiert

Verfasst: 18.04.2008 09:03
von icecrusher
tobe hat geschrieben:ok 2ter versuch,
probier es doch mal so:
Code: Alles auswählen
Procedure steam()
Path$ = Reg_GetValue(#HKEY_CURRENT_USER, "Software\Valve\Steam", "SteamExe")
prg = RunProgram(Path$, "", "", #PB_Program_Open)
pid = ProgramID(prg)
handle = OpenProcess_(#PROCESS_SET_INFORMATION, 0, pid)
Result = SetPriorityClass_(handle, #IDLE_PRIORITY_CLASS)
CloseHandle(handle)
EndProcedure
dieses mal hab ich es mit notepad getestet,
edit: und nochmal korrigiert

CloseHandle() is not a function, macro array or linked list :/
Verfasst: 18.04.2008 09:07
von STARGÅTE
ja einfach ein _ ran packen , weils eine API-Procedure ist
also:
CloseHandle_()
Verfasst: 18.04.2008 09:20
von icecrusher
Hey cool, danke

es funktioniert :P
Folgende frage:
ist es möglich, meinem Programm Startparameter einzupflanzen z.B.
steam_launch.exe /low
??
Dann müsste ich den Launcher für den Normalen start von Steam nicht erneut Compilen ohne das priority Class..
Verfasst: 18.04.2008 10:09
von STARGÅTE
ja klar, dafür ist der mögliche 2. Parameter der Procedure
RunProgram(DateiName$ [, Parameter$, Arbeitsverzeichnis$ [, Flags [, SenderProgramm]]])
Verfasst: 18.04.2008 10:12
von icecrusher
STARGÅTE hat geschrieben:ja klar, dafür ist der mögliche 2. Parameter der Procedure
RunProgram(DateiName$ [, Parameter$, Arbeitsverzeichnis$ [, Flags [, SenderProgramm]]])
Soweit ist es mir schon bewusst, nur ich möchte, dass eine Kompilierte .exe die ich mit PB erstellt habe auf Startparameter reagiert z.B. so:
Ich habe einmal steamstarter.exe diese beinhaltet 2 Buttons, einer für Low Priority und der Andere für Normal Priority
Klicke ich nun auf Low priority, sollte der startparameter /low an die steam_launch.exe übergeben werden, der dann Steam im Low Priority Mode startet, klicke ich aber auf Normal, soll er sie normal starten..
Weis nicht ob es verständlich ist
Verfasst: 18.04.2008 12:08
von AND51
Schau dir mal ProgramParameter() an!
Und damit du nicht immer auf Antworten warten musst, blättere mal durch die PB-Hilfe (in diesem Fall die Process-Lib) und lies dir die vorhandenen Befehle mal präventiv durch!
Verfasst: 31.08.2008 15:38
von Andreas21
tobe hat geschrieben:es gibt diese vier stufen für die priorität mit SetPriorityClass():
Code: Alles auswählen
#IDLE_PRIORITY_CLASS
#NORMAL_PRIORITY_CLASS
#HIGH_PRIORITY_CLASS
#REALTIME_PRIORITY_CLASS
Es giebt aber 8
MSDN:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
Verfasst: 31.08.2008 15:44
von Fluid Byte
Nach fast vier Monaten interessiert das keinen Schwanz mehr.
