9 Benutzer kommentierten "Windows Applikationen verstecken/versteckt starten mit C#"

"Windows Applikationen verstecken/versteckt starten mit C#" wurde von Raffi geschrieben und 9 mal kommentiert
gravatar
martinmann sagte am         
12 Januar 2009 um 15:51:12

Sehr praktisch….auch für andre Progzz xD

*link entfernt / spam*

gravatar
berlin sagte am         
27 Februar 2009 um 18:57:00

Gut!

gravatar
karim sagte am         
27 März 2009 um 21:53:52

Blöde Frage, aber wie bekommt man eine während der ausführung versteckte anwendung wieder sichtbar?

gravatar
Raffi sagte am         
28 März 2009 um 18:26:40

Für Applikationen die zur Laufzeit versteckt wurden lässt du einfach nochmal die Schleife durchlaufen, mit der du das Programm versteckt hast und verwendest dieses mal bloß einen anderen Integer-Wert.
Im Artikel steht die Tabelle für die verschiedenen Möglichkeiten.
Zum Verstecken haben wir die “0″ benötigt. Zum Wiederherstellen benötigen wir die “1″.

Das ganze sähe dann wie folgt aus:

Process[] pp = Process.GetProcessesByName(“iexplore”);
foreach (Process p in pp)
{
ShowWindow(p.MainWindowHandle.ToInt32(), 1);
}

liebe Grüße,
Raffi

gravatar
karim sagte am         
28 März 2009 um 19:33:26

Vielen Dank für die schnelle Antwort, aber das hatte ich bereits probiert, auch mit allen anderen Integer-Werten die in Frage kämen doch die Anwendung bleibt leider unsichtbar.

Hier mein Code:


public void HideProcess()
{
Process[] x = Process.GetProcessesByName(prozess);
foreach (Process y in x)
{
ShowWindow(y.MainWindowHandle.ToInt32(), 0);
}
}

public void ShowProcess()
{
MessageBox.Show(prozess);
Process[] x = Process.GetProcessesByName(prozess);
foreach (Process y in x)
{
ShowWindow(y.MainWindowHandle.ToInt32(), 1);
}
}

LG Karim

gravatar
karim sagte am         
28 März 2009 um 19:49:42

Ok, ich hab die Lösung:

Wenn das Fenster versteckt ist ist der Rückgabe wert von MainWindowHandle 0. Man muss sich also beim verstecken den Handle merken und diesen dann später zum wieder anzeigen verwenden.

LG KArim

gravatar
ФιΜΛ sagte am         
14 April 2009 um 00:00:45

begrüße! =D

ok den ersten code für verändern des prozesses versteh ich ja noch, aber was meint karim mit Mainwindowhandle merken?? das hat mich zu sehr verwirrt :)

greetz

gravatar
Raffi sagte am         
14 April 2009 um 07:18:07

Hallo ФιΜΛ,
wenn du einen Prozess versteckst, dann rufst du ja die Funktion ShowWindow(); mit den zwei Parametern auf. Der erste ist das MainWindowHandle, ein Integer-Wert, der beschreibt um welche Applikation/welches Fenster es geht und der zweite Wert ist der “Status” in den die Applikation versetzt werden soll. (verstecken, anzeigen, minimieren, etc.).
Den Wert “MainWindowHandle bekommst du ja beim durchlaufen der foreach-Schleife. Soll heißen, jede Applikation hat einen eigenen, speziellen Wert.
Möchtest du nun eine versteckte Anwendung wieder anzeigen, musst du ja nur die Funktion ShowWindow noch ein mal aufrufen, bloß dass du als zweiten Wert nun statt einer 0 zum Verstecken, eine 1 zum Anzeigen übergibst.
Der erste Wert muss die Zahl des versteckten Fenster sein.
Das war der springende Punkt, den Karim meinte.
Soll heißen du musst die beim Verstecken, also beim Aufruf der ShowWindow-Funktion den Wert p.MainWindowHandle.toInt32(); irgendwo ablegen und merken, damit du ihn später zum wieder Anzeigen nochmals verwenden kannst.
Ich hoffe du kannst dem ganzen nun ein wenig Folgen.

Liebe Grüße,
Raffi

gravatar
ФιΜΛ sagte am         
14 April 2009 um 09:07:13

also erstmal. WOW, thx für die schnelle antwort von Raffi.
Es hat mir doch Einblick verschaffen lassen und so fand ich doch früher oder später raus wie man den Wert speichert.(endlich)

alse thx mal zu karim der mir klar gemacht hat dass wenn kein mainwindowhandle mehr da is der Wert zero is.
Das mit dem speichern hat mir Raffi leicht gemacht. Big THX

greetz ФιΜΛ

Hallo! Bitte hierlasse mit einen Kommentar.

  Nickname (benötigt)

  Email (benötigt)

  Website

Hinterlasse einen Kommentar

Abonniere den Kommentarfeed (Comment Rss) oder schicke einen TrackBack

Hallo!

Kategorien

Kalendar

Januar 2009
M D M D F S S
« Dez   Feb »
 1234
567891011
12131415161718
19202122232425
262728293031  

Counter


    Besucherstatistik
    Besucher gesamt: 154.243
    Besucher heute: 117
    Besucher gestern: 324
    Max. Besucher pro Tag: 677
    gerade online: 2
    max. online: 89
    Seitenaufrufe gesamt: 427.290
    Seitenaufrufe diese Seite: 3.692
    Counterstart: 13.10.2008

Meta