Einzelnen Beitrag anzeigen

Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#5

AW: CreateProcess in thread mit eigener messageloop?

  Alt 18. Dez 2013, 12:30
Jup diesen "Fehler"(Anführungszeichen, weiß ich nicht wie ich es einordnen soll) gibts auch dann.

Ich kann aktuell keine Demo zur Verfügung stellen(gucke was sich da machen lässt). Aber für die reproduktion die nötigsten Infos(falls wer die Zeit hat):

sw_hide im StartupInfo record setzen

CreateProcess mit folgenden Parametern(alles andere nil oder 0):

ApplicationName = pfad zur Powershell.exe
CommandLine = -File euerscript.ps1
InheritesHandles = True

StartupInformation übergeben die ihr vorher gesetzt habt
und natürlich die Referenz zum ProcessInformation record

Sofern das startet, danach einfach waitforsingleobject oder anderweitig blockend(!) auf das beenden dieses Prozesses warten.

In eurem Powershell script müsst ihr dann nur noch etwas ausführen, dass einen Dialog anzeigt.
get_credentials z.B. fragt den nutzer nach ebend diesen ab.

PS: gerade gemerkt, das anscheinend nur get_credentials dieses Problem haben könnte. eine normale messagebox, wie sie im folgenden Link beschrieben wird, funktioniert einwandfrei...?!
http://powershell-tips.blogspot.de/2...owershell.html

edit2: ok ne messagebox ist wohl auch nen fall für sich. DIe pumpt von selbst die Messageloop.
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden

Geändert von Memnarch (18. Dez 2013 um 14:10 Uhr)
  Mit Zitat antworten Zitat