+ -
当前位置:首页 → 问答吧 → 如何判断显示的是“桌面”,即使有应用也被最小化

如何判断显示的是“桌面”,即使有应用也被最小化

时间:2011-12-05

来源:互联网

如题

作者: xmzh   发布时间: 2011-12-05

获取桌面句柄,看这个window是否是激活状态

作者: echoyin59   发布时间: 2011-12-05

该回复于2011-12-05 12:57:09被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • xmzh
  • (我心飞翔)
  • 等 级:
#3楼 得分:0回复于:2011-12-05 12:29:16
如何判断显示的是“桌面”,即使有应用也被最小化

作者: jyh_baoding   发布时间: 2011-12-05

有人知道么?

作者: xmzh   发布时间: 2011-12-05

GetDesktopWindow()
判断当前是不是桌面。。

作者: xmzh   发布时间: 2011-12-05

用一个比较笨的方法:
1)拿桌面来当基准图.
就是首先模拟键盘WINDOW+D(就是把所有窗口最小化),然后把explorer.exe进程杀掉,获取整个屏幕图(可以用打印屏幕键keybd_event(VK_SNAPSHOT, TRUE, 0, 0))并保存起来作为基准图A,然后接着模拟WINDOW+D还原窗口原来的状态。

2)获取此时的整个屏幕图(keybd_event)并保存为B,然后拿A和B来做比较,相等则是你需要的。

3)启动explorer.exe

作者: shen_wei   发布时间: 2011-12-05