mikrocontroller.net

Forum: PC-Programmierung C# Process Standard Output und WindowStyle Hidden


Autor: Frederik Krämer (n0ll4k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe folgendes kleines Problem. Ich bin grade dabei eine kleine 
Software zu schreiben um mehrere Geräte zu Programmieren.

Hierzu verwede ich einen AVRisp mkII und die stk500.exe

Die stk500.exe rufe ich hierbei über process auf. Die Ausgabe soll zur 
Kontrolle in eine Textbox gegeben werden. Dies funktioniert auch per 
auslesen des StandardOutputs gut.

Allerdings möchte ich später das Konsolenfenster nicht sehen. Also 
wollte ich das ganze per StartInfo = ProcessWindowStyle.Hidden 
verschwinden lassen.

Das ganze scheint allerdings nicht so ganz zu funktionieren im 
Zusammenhang mit dem Standardoutput.

Hat jemand eine Ahnung wie ich das lösen kann?

Autor: Arc Net (arc)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Frederik Krämer schrieb:
> Hallo,
>
> ich habe folgendes kleines Problem. Ich bin grade dabei eine kleine
> Software zu schreiben um mehrere Geräte zu Programmieren.
>
> Hierzu verwede ich einen AVRisp mkII und die stk500.exe
>
> Die stk500.exe rufe ich hierbei über process auf. Die Ausgabe soll zur
> Kontrolle in eine Textbox gegeben werden. Dies funktioniert auch per
> auslesen des StandardOutputs gut.
>
> Allerdings möchte ich später das Konsolenfenster nicht sehen. Also
> wollte ich das ganze per StartInfo = ProcessWindowStyle.Hidden
> verschwinden lassen.

http://msdn.microsoft.com/en-us/library/system.dia...
alternativ ginge auch noch sowas:
    [DllImport("user32.dll")]        
    public static extern IntPtr FindWindow(string lpClassName,string lpWindowName);   
     
    [DllImport("user32.dll")]       
    static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

void HideWindow(string windowTitle) {
    IntPtr handle = FindWindow(null, windowTitle);
    if (handle != IntPtr.Zero) {
        ShowWindow(handle, 0);
    }       
}

Autor: Frederik Krämer (n0ll4k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmm damit gehts.

Danke.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.