Waitforexit Msdn
WaitForExit () ist eine Thread-Blocking-Methode Dies ist genau die Ursache des Problems. Wenn WaitForExit aus dem Forms-Thread aufgerufen wird, wird verhindert, dass das Formular neu gezeichnet wird. Das Ziehen von etwas vor einem blockierten Fenster hinterlässt eine Spur des gezogenen Fensters. Vorgeschlagen als Antwort von ahmedilyas Moderator Donnerstag, 28. Juli 2011 10:34 Als Antwort markiert von Jackie-Sun Moderator Code would be better and it Wäre auch besser, wenn Sie uns genau sagen können, was Sie zu erreichen versuchen. Die WaitForExit () wartet einfach (blockiert den Code für diese Dauer), damit ein Prozess beendet wird, bevor Sie mit dem Ausführen des aufrufenden Codes fortfahren. C MVP (2007-2010) MS Vendor - MS Alle Wege Follower seit 1995 MS Super Evangelist MSDN Foren Moderator Als Antwort vorgeschlagen von ahmedilyas Moderator Als Antwort markiert von Jackie-Sun Moderator Montag, August 08, 2011 6:50 AM Donnerstag, 28. Juli 2011 um 09:57 Uhr Alle Antworten Ich denke, das hat keine Beziehung mit waitforexit Funktion. Die Sie ziehen. Erste Exe-Form oder zweite Exe-Form. Ein kleiner Code wird geschätzt, markieren Sie meinen Beitrag als Antwort, wenn mein Beitrag nützlich für Sie war, wäre es besser, und es wäre auch besser, wenn Sie uns sagen können, was genau Sie versuchen zu erreichen . Die WaitForExit () wartet einfach (blockiert den Code für diese Dauer), damit ein Prozess beendet wird, bevor Sie mit dem Ausführen des aufrufenden Codes fortfahren. C MVP (2007-2010) MS Vendor - MS Alle Wege Follower seit 1995 MS Super Evangelist MSDN Foren Moderator Als Antwort vorgeschlagen von ahmedilyas Moderator Als Antwort markiert von Jackie-Sun Moderator Montag, August 08, 2011 6:50 AM Ich hatte checked. it hat Problem auf waitforexit () nur. i bemerkt, dass Problem, wenn verschieben zweite Exe-Formular Editiert von RAJ KUMAR. R Donnerstag, Juli 28, 2011 10:09 AM Hallo ihr alle, ich habe eine Antwort auf die Frage, was ich tun soll Um einen Vorgang zu beenden, bevor er mit dem Code fortfährt. Wird es nicht machen Ihr Formular zu verstecken oder zu minimieren, es sei denn, Sie sagen, Ihren Code, dies zu tun, bevor Sie WaitForExit () C MVP (2007-2010) MS Vendor - MS Alle Weg Follower seit 1995 MS Super Evangelist MSDN Foren Moderator Donnerstag, July 28, 2011 10:05 AM Alles ist funktionieren fine. but, wenn ich das Formular zu bewegen, zeigt es mehrere Form. Donnerstag, 28. Juli 2011 10:09 WaitForExit () ist eine Thread-Blocking-Methode Dies ist genau die Ursache des Problems. Wenn WaitForExit aus dem Forms-Thread aufgerufen wird, wird verhindert, dass das Formular neu gezeichnet wird. Das Ziehen von etwas vor einem blockierten Fenster hinterlässt eine Spur des gezogenen Fensters. Vorgeschlagen als Antwort von ahmedilyas Moderator Donnerstag, 28. Juli 2011 10:34 Als Antwort markiert von Jackie-Sun Moderator am Montag, den 28. August 2011 um 10:18 Uhr When you say showing multiple forms - reden Sie über mehrere Instanzen der Formulare oder nur die Drawrendering, wenn es die Drawrendering dann ja, wie bereits erwähnt - es ist, weil es für den Prozess zu beenden, bevor es fortsetzt warten und ist Thread-Blocking, so dass Sie sehen das quotproblemquot Sie Scheinen zu beschreiben. Es gibt keine quotfixquot für diese, da es nicht ein Fehler oder ein Problem, sondern nur, was Sie verwenden und wie Sie es verwenden. Gibt es einen Grund, warum Sie WaitForExit () verwenden. Müssen Sie Ihr Formular zeigen, wenn Sie WaitForExit () verwenden, warum Sie nicht das Formular verstecken oder minimieren, bevor Sie WaitForExit () aufrufen und dann es nachher wiederherstellen C MVP (2007-2010) MS Vendor - MS Alle Weg Follower seit 1995 MS Microsoft führt eine Online-Umfrage durch, um Ihre Meinung über die Msdn-Website zu verstehen. Wenn Sie sich für die Teilnahme entscheiden, wird Ihnen die Online-Umfrage präsentiert, wenn Sie die Msdn-Website verlassen. Möchten Sie teilnehmen Helfen Sie uns, MSDN zu verbessern. Besuchen Sie unsere Seite Uservoice einreichen und abstimmen Ideen Dev Learning resourcesSystem. Diagnostics. Process Zentren: Redirect StandardInput, StandardOutput, Standarderror 82218217 InputAndOutputToEnd: eine praktische Möglichkeit zur Verwendung auf einem p weitergeleitet inputoutputerror. 82218217 ltparam name8221p8221gtDie p zu leiten. Muss UseShellExecute auf false. ltparamgt setzen 82218217 ltparam name8221StandardInput8221gtDiese Zeichenfolge wird als Eingabe an das p gesendet. (Muss nichts, wenn nicht StartInfo. RedirectStandardInput sein) ltparamgt 82.218.217 ltparam name8221StandardOutput8221gtThe p8217s Ausgabe in diesem ByRef String gesammelt werden. (Muss nichts sein, wenn nicht StartInfo. RedirectStandardOutput) ltparamgt 82.218.217 ltparam name8221StandardError8221gtThe p8217s Fehler wird in diesem ByRef String gesammelt werden. (Muss nichts sein, wenn nicht StartInfo. RedirectStandardError) ltparamgt 82.218.217 ltremarksgtThis Funktion des Deadlock-Problem bei msdn. microsoften-uslibrarysystem. diagnostics. p.standardoutput. aspxltremarksgt ltRuntimepilerServices. Extension () gt Sub InputAndOutputToEnd (ByVal p Als Diagnostics. Process, ByVal erwähnt löst StandardInput As String. ByRef StandardOutput As String. ByRef Standarderror As String) Wenn p Is Nothing Dann New Argument Werfen (8220p nicht null8221 sein muss) 8216 sei angenommen p begonnen hat. Leider gibt es keine Möglichkeit zu überprüfen. Wenn p. StartInfo. UseShellExecute dann werfen New Argument (8220Set StartInfo. UseShellExecute zu false8221) If (p. StartInfo. RedirectStandardInput ltgt (StandardInput IsNot Nothing)) Dann werfen New Argument (8220Provide eine Nicht-Null-Eingabe nur, wenn StartInfo. RedirectStandardInput8221) Wenn (P. StartInfo. RedirectStandardOutput ltgt (StandardOutput IsNot Nichts)) Dann Throw New ArgumentException (8220Provide eine Non-Null-Ausgabe nur, wenn StartInfo. RedirectStandardOutput8221) Wenn (p. StartInfo. RedirectStandardError ltgt (StandardError IsNot Nichts)) Dann Werfen Sie Neue ArgumentException (8220Provide Ein Nicht-Null-Fehler nur wenn StartInfo. RedirectStandardError8221) Dim outputData As New InputAndOutputToEndData Dim errorData As New InputAndOutputToEndData If p. StartInfo. RedirectStandardOutput Then
Comments
Post a Comment