打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
我们究竟该如何获取桌面句柄???

  在我想获取桌面(就是满是图标那个桌面)时,却搜到了GetDesktopWindow()函数。我心里很高兴 啊,原来微软这么好,这都给封装好了。后来经过比对,发现根本不对。于是去翻了一下MSDN:

  Retrieves a handle to the desktop window. The desktop window covers the entire screen. The desktop window is the area on top of which other windows are painted.

  这根本不是我要的那个桌面!!!!

  那这个函数究竟获取的是什么??似乎把图放出来再结合上面MSDN的解释就明白了:

 


  就是所有窗口的父窗口!!有了这个句柄,我们就可以获取到所有窗口的句柄了。

  那话说回来,我们该如何获取桌面的句柄?我是这么完成的:

 

  1. HWND lyp = FindWindow(L"Progman",L"Program Manager");  
  2.     lyp = FindWindowEx(lyp, 0, L"SHELLDLL_DefView", NULL);  
  3.     lyp = FindWindowEx(lyp, 0, L"SysListView32", L"FolderView");  
  4.     printf("%0x\n", lyp);  
  5.     //SendMessage(lyp, WM_CLOSE, 0, 0);  

  顺便说一下,最好不要执行注释里的作死语句...

  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
window中普通用户无法登录远程桌面
yum安装gnome和kde桌面
centos6.5最小化安装之后装图形化界面
CentOS 7 安装以及配置桌面环境
Desktop+in+Windows
Python的Windows GUI自动化之Pywinauto(一)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服