首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

实现嵌入桌面时,底层的SHELLDLL_DefView找不到,如何解决

2012-12-26 
实现嵌入桌面时,底层的SHELLDLL_DefView找不到,怎么解决一般情况下可以这样找到SHELLDLL_DefViewhWindow

实现嵌入桌面时,底层的SHELLDLL_DefView找不到,怎么解决
一般情况下可以这样找到SHELLDLL_DefView

  hWindow = FindWindow("Progman", "Program Manager")
  hWindow = FindWindowEx(hWindow, 0, "SHELLDLL_DefView", "")

但是当按下Win + D 后在启动程序执行这个过程,却找不到SHELLDLL_DefView窗口,
除非随便开启一个窗口,保证桌面上有窗口,这个SHELLDLL_DefView才找得到。
[解决办法]
晕死,搞了个循环反复重试hWindow = FindWindowEx(hWindow, 0, "SHELLDLL_DefView", ""),在大约60次内就能遭到。但不知道为啥?求原因。
[解决办法]
晕死,还是需要桌面上有窗口才行
[解决办法]
 算了结贴了,还是先显示窗口再不停重试的方式解决。

热点排行