Prozess erstellen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Prozess erstellen

Beitrag von Lambda »

Um Änderungen am eigenen Programm durchzuführen müsste ein neuer Prozess gestartet werden damit der eigene beendet werden kann.

Ich möchte nur ungern dazu eine temporäre EXE erstellen und würde gerne einen Thread in einen eigenständigen Prozess setzen. Wie gehe ichh hierbei am besten vor?

lg
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3875
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Prozess erstellen

Beitrag von bobobo »

ää .. z.B. in windoof gibt es GetCurrentProcessId_()


ich denke, es gibt auch ein getcurrentthreadid_()
und somit wohl auch dort eventuelle Tuningmöglichkeiten

ein Beispiel mit der ProzessID

Code: Alles auswählen

Procedure SetPriority(ProgramID.l, PriorityLevel.l)
  Protected ProcessHandle.l

  ProcessHandle = OpenProcess_(#PROCESS_DUP_HANDLE + #PROCESS_SET_INFORMATION, #True, ProgramID)
  If ProcessHandle
    SetPriorityClass_(ProcessHandle, PriorityLevel)
    CloseHandle_(ProcessHandle)
  EndIf
EndProcedure

  
SetPriority( GetCurrentProcessId_(), #IDLE_PRIORITY_CLASS)
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: Prozess erstellen

Beitrag von Lambda »

Es gäbe auch CreateProcess, aber das hilft spontan nicht weiter. Ich muss praktisch einen Thread abkoppeln der zum eigenständigen Prozess wird, da er weiterlaufen soll nachdem der eigentliche Prozess beendet wurde. ^^
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3875
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Prozess erstellen

Beitrag von bobobo »

hmm .. such doch mal createremotethread hier und im englishen Forum

Wenn Dein Thread gleich an einem anderen Prozess hängt brauchst Du
den auch nicht mehr umzubiegen.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: Prozess erstellen

Beitrag von Lambda »

Die Methode ist auch schon bedacht, aber an welchen sollte ich es schon anhängen? Explorer? :freak: Sollte ja nicht wie ein Hack konstruiert werden.
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Prozess erstellen

Beitrag von Thorium »

Das ist nicht möglich.
Solange Code von der .exe ausgeführt wird, ist diese Schreibgeschützt, wo der ausgeführt wird spielt keine Rolle. Ohne temporäre Datei (ob .exe oder .bat) ist es schlicht nicht machbar.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Antworten