有个windows桌面窗口的问题请教下

时间:2022-09-02 15:13:53
windows  7下那个 窗口类名为WorkerW的是什么窗口?是什么情况下生成的呢?
好像是作为桌面背景的窗口
有时候是这样的:
有个windows桌面窗口的问题请教下

有时候是这样的:
有个windows桌面窗口的问题请教下

请熟悉的大神解答下
另外在windows 10 下发送一个没有文档化的消息可以自动生成
HWND hWnd = ::FindWindow(_T("Progman"),NULL);
DWORD_PTR lpdwResult=0;
SendMessageTimeout(hWnd,0x052C,NULL,NULL,SMTO_NORMAL,1000,&lpdwResult);

win7却不可以

11 个解决方案

#1


老司机都不知道啊 有个windows桌面窗口的问题请教下

#2


百度必应谷歌搜相关关键字。

#3


引用 1 楼 swwllx 的回复:
老司机都不知道啊 有个windows桌面窗口的问题请教下

呵呵,也不是万能的啊,什么都知道了,那你们都没机会了

#4


默默的看着楼上的众大神

#6


引用 5 楼 VisualEleven 的回复:
https://www.codeproject.com/articles/856020/draw-behind-desktop-icons-in-windows

是的,一开始在win8和win10下我就是参照这个的,然而win7并不管用
调用SendMessageTimeout(hWnd,0x052C,NULL,NULL,SMTO_NORMAL,1000,&lpdwResult);
这句,WorkerW这个窗口并不会被创建出来,也试图去设置下壁纸也没见出来

#7


刚才用我自己的台式机试了下是可以的,在公司里的死活出不来
这是我的台式机
有个windows桌面窗口的问题请教下
有个windows桌面窗口的问题请教下
我的是打过SP1补丁的系统,不知道是不是跟这个有关,但是我看有个软件它是可以做到的
在研究下,知道的也解答下,持续更新.....

#8


推荐使用软件Spy4Win

#9


搞定了,是远程的关系,另外win7要开启Areo特效,那个消息才有效
而且win7 要隐藏那个WorkerW 然后自己创建一个窗口作为Progman的子窗口
就可以在上面绘图什么的 都不影响桌面图标及其操作

#10


引用 9 楼 hurryboylqs 的回复:
搞定了,是远程的关系,另外win7要开启Areo特效,那个消息才有效
而且win7 要隐藏那个WorkerW 然后自己创建一个窗口作为Progman的子窗口
就可以在上面绘图什么的 都不影响桌面图标及其操作


我的理解是, win7下隐藏包含shelldll_defview的窗口 然后自己在progman下创建一个子窗口就可以了?

#11


引用 10 楼 kyshishen 的回复:
Quote: 引用 9 楼 hurryboylqs 的回复:

搞定了,是远程的关系,另外win7要开启Areo特效,那个消息才有效
而且win7 要隐藏那个WorkerW 然后自己创建一个窗口作为Progman的子窗口
就可以在上面绘图什么的 都不影响桌面图标及其操作


我的理解是, win7下隐藏包含shelldll_defview的窗口 然后自己在progman下创建一个子窗口就可以了?


如果这样做的话 那么桌面上的图标会消失不见。 不知道楼主能否上下win7下搞定的代码 

#1


老司机都不知道啊 有个windows桌面窗口的问题请教下

#2


百度必应谷歌搜相关关键字。

#3


引用 1 楼 swwllx 的回复:
老司机都不知道啊 有个windows桌面窗口的问题请教下

呵呵,也不是万能的啊,什么都知道了,那你们都没机会了

#4


默默的看着楼上的众大神

#5


#6


引用 5 楼 VisualEleven 的回复:
https://www.codeproject.com/articles/856020/draw-behind-desktop-icons-in-windows

是的,一开始在win8和win10下我就是参照这个的,然而win7并不管用
调用SendMessageTimeout(hWnd,0x052C,NULL,NULL,SMTO_NORMAL,1000,&lpdwResult);
这句,WorkerW这个窗口并不会被创建出来,也试图去设置下壁纸也没见出来

#7


刚才用我自己的台式机试了下是可以的,在公司里的死活出不来
这是我的台式机
有个windows桌面窗口的问题请教下
有个windows桌面窗口的问题请教下
我的是打过SP1补丁的系统,不知道是不是跟这个有关,但是我看有个软件它是可以做到的
在研究下,知道的也解答下,持续更新.....

#8


推荐使用软件Spy4Win

#9


搞定了,是远程的关系,另外win7要开启Areo特效,那个消息才有效
而且win7 要隐藏那个WorkerW 然后自己创建一个窗口作为Progman的子窗口
就可以在上面绘图什么的 都不影响桌面图标及其操作

#10


引用 9 楼 hurryboylqs 的回复:
搞定了,是远程的关系,另外win7要开启Areo特效,那个消息才有效
而且win7 要隐藏那个WorkerW 然后自己创建一个窗口作为Progman的子窗口
就可以在上面绘图什么的 都不影响桌面图标及其操作


我的理解是, win7下隐藏包含shelldll_defview的窗口 然后自己在progman下创建一个子窗口就可以了?

#11


引用 10 楼 kyshishen 的回复:
Quote: 引用 9 楼 hurryboylqs 的回复:

搞定了,是远程的关系,另外win7要开启Areo特效,那个消息才有效
而且win7 要隐藏那个WorkerW 然后自己创建一个窗口作为Progman的子窗口
就可以在上面绘图什么的 都不影响桌面图标及其操作


我的理解是, win7下隐藏包含shelldll_defview的窗口 然后自己在progman下创建一个子窗口就可以了?


如果这样做的话 那么桌面上的图标会消失不见。 不知道楼主能否上下win7下搞定的代码