Laden...

Externe Applikation im "Hide-Mode" starten

Erstellt von blutiger_anfänger vor 15 Jahren Letzter Beitrag vor 15 Jahren 608 Views
B
blutiger_anfänger Themenstarter:in
293 Beiträge seit 2008
vor 15 Jahren
Externe Applikation im "Hide-Mode" starten

Hallo liebe myCSharpler,
ich bin auf der Suche nach einer Lösung, wie ich aus meinem Programm heraus andere Anwendungen im Hide starten kann.

Bis jetzt starte ich die Anwendung:

Process.Start("iexplore", "http://192.168.2.1/cgi-bin/connect.exe");

und verstecke sie dann wie folgt:

private const int SW_HIDE = 0;

        [DllImport("User32")]
        private static extern int ShowWindow(int hwnd, int nCmdShow);

        int hWnd;

      

        private void timer3_Tick(object sender, EventArgs e)
        {
            Process[] pp = Process.GetProcessesByName("iexplore");
            foreach (Process p in pp)
            {
                hWnd = p.MainWindowHandle.ToInt32();
                ShowWindow(hWnd, SW_HIDE);
            }
           
        }

Gibt es eine Möglichkeit das Fenster direkt beim Starten in den Hide-Modus zu versetzen?

liebe Grüße,
ein blutiger Anfänger

Wenn ich nicht hier bin, findest du mich auf code-bude.net.

691 Beiträge seit 2007
vor 15 Jahren

Vielleicht hilft dir ProcessStartInfo.WindowStyle Property weiter.

ProcessWindowStyle.Hidden:

Der Stil für ausgeblendete Fenster. Ein Fenster kann sichtbar oder ausgeblendet sein. Ausgeblendete Fenster werden vom System angezeigt, indem sie nicht gezeichnet werden. Ein ausgeblendetes Fenster ist deaktiviert. Ein ausgeblendetes Fenster kann zwar Meldungen vom System oder anderen Fenstern verarbeiten, kann jedoch keine Benutzereingaben verarbeiten oder Ausgaben anzeigen. Eine Anwendung zeigt ein neues Fenster häufig nicht sofort an, um zunächst die Darstellung des Fensters anzupassen und das Fenster dann im Normal-Stil anzuzeigen.

mit freundlichen Grüßen,
Tomot

Projekte: www.gesellschaftsspieler-gesucht.de

B
blutiger_anfänger Themenstarter:in
293 Beiträge seit 2008
vor 15 Jahren

Funktioniert 1A! Ich bedanke mich wie immer ganz herzlich!

ProcessStartInfo pinfo = new ProcessStartInfo();
            pinfo.WindowStyle = ProcessWindowStyle.Hidden;            
            pinfo.FileName = "notepad";
            Process.Start(pinfo);

Liebe Grüße,
ein blutiger Anfänger

Wenn ich nicht hier bin, findest du mich auf code-bude.net.