Hallo,
ich würde gerne mittels pinvoke ein fenster verstecken und wieder anzeigen aber leider funktioniert das nicht wie geplant.
Beim programmstart lasse ich mir alle Prozesse in einer checkedListbox auflisten und anschließend markiere ich die Prozesse die ich verstecken / anzeigen möchte.
Diese Prozesse werden in eine List<of t> gespeichert und bei einem buttonclick sollten diese angezeigt / versteckt werden.
bitte keine tipps wie ich den code besser machen könnte - zuersteinmal sollte es funktionieren
ich würde gerne mittels pinvoke ein fenster verstecken und wieder anzeigen aber leider funktioniert das nicht wie geplant.
Beim programmstart lasse ich mir alle Prozesse in einer checkedListbox auflisten und anschließend markiere ich die Prozesse die ich verstecken / anzeigen möchte.
Diese Prozesse werden in eine List<of t> gespeichert und bei einem buttonclick sollten diese angezeigt / versteckt werden.
C#-Quellcode
- public class CustomProcess
- {
- public Process myProcess;
- public override string ToString()
- {
- return this.myProcess.ProcessName;
- }
- }
- List<CustomProcess> processlist = new List<CustomProcess>();
- foreach (Process process in Process.GetProcesses())
- {
- CustomProcess p = new CustomProcess();
- p.myProcess = process;
- processlist.Add(p);
- }
- foreach (CustomProcess process in processlist)
- {
- checkedListBox1.Items.Add(process);
- }
- int status;
- if (flag == true)
- {
- flag = false;
- status = 0;
- } else
- {
- flag = true;
- status = 1;
- }
- foreach (CustomProcess p in processesToHide)
- {
- ShowWindow(p.myProcess.MainWindowHandle, status);
- }
bitte keine tipps wie ich den code besser machen könnte - zuersteinmal sollte es funktionieren