CreateProcess()

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen

Lunatix

BeitragSa, März 17, 2007 10:29
Antworten mit Zitat
Benutzer-Profile anzeigen
umpf... is es denn so schwer ^^

Code: [AUSKLAPPEN]


Type TProcessUnlinker Extends TProcess
   Function UnlinkProcess:Int(proc:TProcess)
      If (proc <> Null)
         proc.pipe.close()
         proc.err.close()
         proc.handle=Null
         ProcessList.remove proc
         Return True
      EndIf
   End Function
End Type

Function CreateUnlinkedProcess:TProcess(cmd:String,flags:Int=0)

   Local proc:TProcess = TProcess.Create(cmd,flags)
   TProcessUnlinker.UnlinkProcess(proc)
   Return Proc
   
End Function

prc = CreateUnlinkedProcess("notepad")
'Hiernach beendet sich das Program.
'Der "NotePad" Process besteht aber weiterhin

End
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

tft

BeitragMi, Mai 16, 2007 9:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi ....

und wie geht das von B3D aus?
TFT
https://www.sourcemagic.ch
Monkey,HTML5,CSS3,W 10 64 Bit, 32 GB Ram, GTX Titan, W8 ist Müll !!!!!!
 

Dreamora

BeitragMi, Mai 16, 2007 9:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Garnicht

Nur BM hat FreeProcess

In B3D hast du nur exec welches das Programm blockt bis das aufgerufene fertig ist.


*ausgenommen sei der fall wo du selbst die WinAPI nutzt was du auch machen kannst, da wirst du aber die MSDN Dokumentationen selbst betrachten müssen und decls dafür schreiben*
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

tft

BeitragMi, Mai 16, 2007 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi...

@ Junkprogger .......

Das ist widermal Typisch. Wer BB oder B+ oder B3D seit jahren benutzt. Hat keinen schimmer vom BM code. Ich versteh von dem was da steht nur sofiel. Der Process der gestartet wird. Wird vom aufrufenden Process durch erweiterrung des Typ TProcess und andschliesendem löschen aus der ProcessChild liste getrennt.
Ist ja eigentlich logisch. Nur leider eben in BM. Ich selber habe ja auch BM. Und wenn ich ein wenig tüftle. Könnte ich das auch von B3D aus verwenden. Weis einer wie man DLL in Bm macht, oder geht das nicht.
Im moment nehme ich nämlich den Umweg über B+. CreateProcess ist da ganz nützlich.
TFT
https://www.sourcemagic.ch
Monkey,HTML5,CSS3,W 10 64 Bit, 32 GB Ram, GTX Titan, W8 ist Müll !!!!!!

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group