Wie Desktop-Icons programmatisch ausblenden?

8

Wie kann ich die Desktop-Icons mit C # programmatisch ein- / ausblenden?

?

Ich versuche, einen alternativen Desktop zu erstellen, der Widgets verwendet, und ich muss die alten Symbole ausblenden.

    
Tibi 19.06.2011, 14:08
quelle

5 Antworten

18

Sie können dies mithilfe der Windows-API tun. Hier ist Beispielcode in C #, der Desktop-Icons umschalten wird.

%Vor%

Dies sendet eine Nachricht an das untergeordnete SHELLDLL_DefView-Fenster von Progman, das es anweist, Sichtbarkeit (durch Hinzufügen oder Entfernen des WS_VISIBLE-Stils) seines einzigen untergeordneten Elements "FolderView" zu aktivieren. "FolderView" ist das eigentliche Fenster, das die Icons enthält.

Um zu testen, ob Symbole sichtbar sind oder nicht, können Sie den WS_VISIBLE-Stil mithilfe der GetWindowInfo-Funktion abfragen (siehe unten):

%Vor%

Hier ist eine Funktion, die den obigen Code aufruft und true zurückgibt, wenn das Fenster sichtbar ist, false, wenn nicht.

%Vor%

Der Windows-API-Code sowie weitere Informationen zu den Fensterstilen finden Sie hier: Ссылка

    
Ondrej Balas 19.06.2011, 14:36
quelle
1

Sie können eine Vollbildansicht-Anwendung erstellen und sie zum obersten Fenster machen.

Dann machen Sie Ihre Anwendung mit Windows starten.

    
Amila Silva 19.06.2011 14:15
quelle
1

Ein anderer Ansatz besteht darin, einen separaten Desktop zu erstellen und ihn stattdessen anzuzeigen. Es wird keine Symbole haben.

Die Anwendung läuft auf einem separaten Desktop

    
Robert 27.04.2015 08:00
quelle
0

Sie gehen das in die falsche Richtung. Was Sie wirklich versuchen, ist die Shell zu ersetzen. Windows sorgt dafür, also sollten Sie es nur nutzen. Schreibe deine eigene Shell, um den Explorer zu ersetzen.

    
David Heffernan 19.06.2011 20:00
quelle
0

Sie können dies in RegEdit tun HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Erweitert ändere HideIcons zu 1

%Vor%

Verwenden Sie die Registry-Klasse wie hier beschrieben.

Ссылка

    
Jan-Fokke 12.09.2016 10:56
quelle

Tags und Links