Externes Programm in low priority starten?
Verfasst: 17.04.2008 13:17
Hi, habe mir nen kleines Tool für Steam gebaut mit welchem ich Steam in Standard un Niedrige Priorität Starten können soll^^
Habe mir dazu, da jeder User Steam auf ein andere verzeichnis installiert hat, das Verzeichniss + exe aus der Registry abgerufen und in path$ gesaved.
das funktioniert auch wenn ich benutze,
jetzt das problem: ich möchte wie oben beschrieben, dass das Programm in Low Priority Startet, wie funktioniert das?
Danke für eure hilfe
Hier der Code
-edit-
würde gern auch, dass das Programm auf x64 OS funktioniert, weis aber nicht genau wie dort die Registry Pfade sind, und wie ich das Tool überprüfen lasse, ob es ein x86 oder x64bit os ist :/
Habe mir dazu, da jeder User Steam auf ein andere verzeichnis installiert hat, das Verzeichniss + exe aus der Registry abgerufen und in path$ gesaved.
das funktioniert auch wenn ich
Code: Alles auswählen
RunProgram(path$)
jetzt das problem: ich möchte wie oben beschrieben, dass das Programm in Low Priority Startet, wie funktioniert das?
Danke für eure hilfe

Hier der Code
Code: Alles auswählen
;{- File Includes
IncludeFile "E:\registry.pbi"
;}
;{- Enumerations / DataSections
;{ Windows
Global Window_0
;}
;{ Gadgets
Global Frame3D_0
Global Text_1
Global Button_2
Global Button_3
Global Frame3D_4
Global Button_7
Global Text_8
;}
;}
Procedure OpenWindow_Window_0()
Window_0 = OpenWindow(#PB_Any, 476, 488, 370, 123, "SteamStarter v1.0", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
If Window_0
If CreateGadgetList(WindowID(Window_0))
Frame3D_0 = Frame3DGadget(#PB_Any, 5, 0, 360, 55, "Info")
Text_1 = TextGadget(#PB_Any, 10, 15, 350, 30, "This Tool is starting Steam in Low priority Mode, you can choose between Low priority and Normal priority.")
Button_2 = ButtonGadget(#PB_Any, 5, 60, 170, 25, "Start Steam in Low priority", #PB_Button_Default)
Button_3 = ButtonGadget(#PB_Any, 195, 60, 170, 25, "Start Steam in Normal priority")
Frame3D_4 = Frame3DGadget(#PB_Any, -15, 90, 465, 60, "")
Button_7 = ButtonGadget(#PB_Any, 280, 100, 85, 20, "Close")
Text_8 = TextGadget(#PB_Any, 5, 103, 270, 15, "Made by Icecrusher aka. Oxigen")
EndIf
EndIf
EndProcedure
OpenWindow_Window_0()
;{- Event loop
Repeat
Select WaitWindowEvent()
; ///////////////////
Case #PB_Event_Gadget
Select EventGadget()
Case Button_2 ;LowPriority
path$ = Reg_GetValue(#HKEY_CURRENT_USER, "Software\Valve\Steam", "SteamExe")
RunProgram(path$)
Case Button_3 ;NormalPriority
path$ = Reg_GetValue(#HKEY_CURRENT_USER, "Software\Valve\Steam", "SteamExe")
RunProgram(path$)
Case Button_7
EXIT = 1
EndSelect
; ////////////////////////
Case #PB_Event_CloseWindow
EventWindow = EventWindow()
If EventWindow = Window_0
EXIT = 1
EndIf
EndSelect
Until EXIT
CloseWindow(Window_0)
End
;
;}
würde gern auch, dass das Programm auf x64 OS funktioniert, weis aber nicht genau wie dort die Registry Pfade sind, und wie ich das Tool überprüfen lasse, ob es ein x86 oder x64bit os ist :/