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.
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
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.