Ergebnis 1 bis 6 von 6
  1. #1
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard C# Desktopicons ausblenden

    Hallo,

    ich möchte meine Desktopicons kurz ausblenden mit C#, habe da auch schon was gefunden:
    Show & hide desktop icons - C# - Source Code | DreamInCode.net
    aber wie auch dort einer schreibt, findet er "ShowWindow" nicht.
    Als Fehlermeldung kommt: Der Name "ShowWindow" ist im aktuellen Kontext nicht vorhanden.
    Habe auch schon einen anderen probiert: http://social.msdn.microsoft.com/For...7-f514d442435f (geht auch nicht)

    Habe dann den Code für ShoWindow in den ersten Code kopiert.
    Code:
    [DllImport("user32.dll")] 
    private static extern long ShowWindow(long hwnd, long nCmdShow);
    Dann kommt keine Fehlermeldung mehr aber es funktioniert trotzdem nicht.
    Vl kann mir jemand weiter helfen.

    MfG PC17
    MfG PC17

  2. #2

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Wie rufst du die Funktion denn auf?
    Die Funktion aus dem ersten Link ist zwar ziemlich bescheiden, sollte aber funktionieren. (true und false ist da vertauscht, wenn ich das richtig sehe)

  3. #3
    Eigener Benutzertitel Avatar von inmate
    Registriert seit
    23.12.2008
    Beiträge
    1.767

    Standard

    Hmm, ich habe beide Codes mal in VB6 und C++ übersetzt und bei mir funktionieren sie ebenfalls nicht unter Windows XP & 7.

    Edit: Doch in c++ gehts

    Code:
    #include <cstdlib>
    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    int main()
    {
    
      HWND hwnd;
    
        hwnd = FindWindow("Progman",0);
              ShowWindow(hwnd,0);
              
       getchar();
    }
    Versuche mal anstatt FindWindowEx die FindWindow API.


    Edit2:
    Und in VB6 gehts auch:
    Code:
    Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    
    
    
    Public Function ShowDesktop(ByVal bShow As Boolean)
    
    Dim lhandle As Long
    
    lhandle = FindWindow("Progman", vbNullString)
    
     If bShow = False Then
    
        Call ShowWindow(lhandle, 0)
    
       Else
    
        Call ShowWindow(lhandle, 5)
    
     End If
    
    
    End Function
    Poste mal dein Code, du musst was falsch kopiert haben.


    mfG
    Geändert von inmate (05.07.2010 um 21:27 Uhr)


    iPott <3

  4. #4
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard

    Kann jemand einen Fehler finden?
    Geändert von pc17 (16.07.2010 um 08:09 Uhr) Grund: Automerged Doublepost
    MfG PC17

  5. #5

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Zitat Zitat von pc17 Beitrag anzeigen
    FindWindow API geht nicht.
    Was heisst "geht nicht" genau? (Fehlermeldung?)
    Zitat Zitat von pc17 Beitrag anzeigen
    Kann jemand einen Fehler finden?
    Nein, der Code ist schlecht, aber funktioniert.

  6. #6
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard

    Fehlermeldung: Fehler 1 ; erwartet. Code: public static extern long FindWindow API(long hWnd1, long hWnd2, string lpsz1, string lpsz2);
    MfG PC17

Ähnliche Themen

  1. -
    Von DimeX im Forum Games
    Antworten: 6
    Letzter Beitrag: 17.05.2009, 19:15
  2. firefox titelleiste ausblenden
    Von boehser enkel im Forum Anwendungssoftware
    Antworten: 4
    Letzter Beitrag: 10.03.2009, 23:38
  3. Taskleiste löschen/langanhaltend ausblenden
    Von SKARUS im Forum Windows
    Antworten: 4
    Letzter Beitrag: 22.02.2009, 18:42
  4. Antworten: 7
    Letzter Beitrag: 04.11.2008, 18:57

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •