用API就可以了,找到桌面的句柄,用的是FINDWINDOW,用常数hwnd_??????last(对不起,不记得具体的了),前面的句柄用自己的窗口的(即me.hwnd).刷新用针对窗口刷新的API来处理,相信你应该知道啊!不知道可以找API的中文帮助就可以了.一般开始是setwindow?????,可以查查看.甚至可以用enablewindow来让它(桌面)无效,尽管把它当窗口来处理,除了最小化,其他的都可以做到!如果我的回答对你有帮助,请给我加分.我的妹儿是[email protected]
欢迎来信和我讨论VB编程.

解决方案 »

  1.   

    SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,buf);
    //通知系统刷新响应的键值
    systemparametersinfo(SPI_SETDESKWALLPAPER,0,pchar(path),0);
    //上面的是通知系统更改了墙纸,其中path为墙纸的路径。
    同样,SystemParametersInfo()还可以对系统进行很多方面的刷新,例如更改了桌面的大小等等,你可以看看帮助,我不可能在这儿把所有的都写出来。
      

  2.   

    getdesktop()获取桌面的句柄
    sendmessage()发送刷新消息,
    需要代码mail:[email protected]
      

  3.   

    InvalidateRect(桌面的hwnd, ByVal 0, 1)