社区
C#
帖子详情
请问SHELLDLL_DefView是干什么的?
balangbalang
2009-05-19 12:17:19
请问SHELLDLL_DefView是干什么的?比如在OPenFileDialog里,谢谢
...全文
1000
7
打赏
收藏
请问SHELLDLL_DefView是干什么的?
请问SHELLDLL_DefView是干什么的?比如在OPenFileDialog里,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zwlbar
2010-08-20
打赏
举报
回复
谢谢楼上的朋友
wuyq11
2009-05-19
打赏
举报
回复
参考
wartim
2009-05-19
打赏
举报
回复
是只有1个,应该可以看到的吧
网上有个说法
【RedGoldFish】:
怎么spy++里的句柄没一个和EnumWindows列出来的一样的,郁闷
-----------------------------------------------------------
spy++里的句柄 是十六进制
EnumWindows里的句柄 是十进制
balangbalang
2009-05-19
打赏
举报
回复
wartim,
这个窗口只有一个吗?
比如在OpenFileDialog中,为什么用Spy++看不到?
谢谢
wartim
2009-05-19
打赏
举报
回复
是桌面墙纸下方的一个窗口
wartim
2009-05-19
打赏
举报
回复
lz可以看看我在这贴里的应用
http://topic.csdn.net/u/20081215/12/CBF5E5C9-D5D6-4D62-97DE-7EAC85433559.html
IntPtr P = FindWindow("Progman", "Program Manager");
P = FindWindowEx(P, IntPtr.Zero, "SHELLDLL_DefView", null);
P = FindWindowEx(P, IntPtr.Zero, "SysListView32", null);
Graphics G = Graphics.FromHwnd(P);
G.FillRectangle(new SolidBrush(Color.Red), new Rectangle(new Point(100, 100), new Size(500, 500)));
G.Dispose();
VC获取桌面图标名称
VC获取桌面图标名称 if(((hWnd = ::FindWindowEx(NULL, NULL, "Progman", NULL)) == NULL) || ((hWnd = ::FindWindowEx(hWnd, NULL, "
SHELLDLL_DefView
", NULL)) == NULL) || ((hWnd = ::FindWindowEx(hWnd, NULL, "SysListView32", NULL)) == NULL)) { MessageBox("Could not get desktop window."); goto Exit; }
修改桌面图标的背景程序(vb6.0代码编写)要用到Dialog1
修改桌面图标的背景程序(vb6.0代码编写)要用到Dialog1 '获取桌面的句柄 Parent = FindWindow(vbNullString, "Program Manager") Child = FindWindowEx(Parent, 0, "
SHELLDLL_DefView
", vbNullString) '获取桌面图标的句柄 CChild = FindWindowEx(Child, 0, "SysListView32", vbNullString) '设置桌面图标背景为透明 SendMessage CChild, LVM_SETTEXTBKCOLOR, 0, ByVal &HFFFFFFFF InvalidateRect CChild, 0, True
PySide2窗口嵌入桌面示例
# PySide2(Qt for Python)窗口嵌入桌面示例 1. 使用win32api.EnumWindows()枚举窗口; 2. 先找到"
SHELLDLL_DefView
"窗口的父窗口; 3. 再找到该窗口的下一层窗口“WorkerW”; 4. 将我们的窗口设为该“WorkerW”窗口的子窗口即可。 例程使用方法:右键托盘栏图标,可以选择将窗口嵌入桌面或将窗口变回正常桌面。
PyQt5将窗口嵌入桌面源码 恢复时不会留下窗口痕迹
# PyQt5将窗口嵌入桌面源码 恢复时不会留下窗口痕迹 1. 使用 pywin32 查找到"
SHELLDLL_DefView
"窗口的父窗口,即桌面; 2. 将桌面设置为自己创建的 PyQt 窗口的父窗口,窗口即可嵌入到桌面; 3. 在右下角菜单栏显示控制图标,可以嵌入和解锁窗口; 4. 解决在win7/win10/win11上窗口解锁恢复后桌面上会留下窗口痕迹的bug。
therecipe/qt windows setParent
SHELLDLL_DefView
不起作用,无法做到窗口在最上层
这里可能是和获取窗口句柄有关,按下方的写法,可以解决
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章