帮我看看吧:
[DllImport("user32.dll",EntryPoint="ShowWindow")]
public static extern int ShowWindow(int hwnd,int nCmdShow);
[DllImport("user32.dll",EntryPoint="GetDesktopWindow")]
public static extern int GetDesktopWindow();void Bt_desktopClick(object sender, System.EventArgs e)
{
int hwnd=GetDesktopWindow();
MessageBox.Show(hwnd.ToString());//用于检测,值是65566
int disp=ShowWindow(hwnd,0);
MessageBox.Show(disp.ToString());//显示的值是0
}为什么就是不隐藏桌面呢,郁闷ing!

解决方案 »

  1.   

    要隐藏桌面的据柄取错了吧,用SPY++查一下吧。应该是那个syslistview32
      

  2.   


    IntPtr hwnd_Desktop ;   
    hwnd_Desktop = FindWindow(null,"FolderView");
    int disp=ShowWindow(hwnd_Desktop,0);
    试试
      

  3.   

    to  xamcsdn2(知了):
        哪里有spy++啊,我沒有搜着..:(
      

  4.   

    开始、程序、microsoft visual studio .net 2003、visual studio .net 工具有spy++
      

  5.   

    everyone, Thanks a lot.