程序有个工具栏,要拷贝桌面图片,目前做法是,先隐藏工具栏,然后拷贝图片。最近看到一个软件,它的工具栏不用隐藏,而且拷贝的桌面图片没有工具栏的背景。请问下这原理是啥?

解决方案 »

  1.   

    什么意思?桌面截图吗?PrintWindow() ??
      

  2.   

    获取桌面大小位置等,然后再PrintWindow
      

  3.   

    在csdn传个图片慢慢慢~~~程序运行的界面:
    点截取屏幕获取到的图片,这时候界面是不隐藏的。
      

  4.   

    1. 有可能是瞬间隐藏,然后截图,再瞬间显示?
    2. 查一查,是否有除了某个窗口外,截获其它窗口的api.
    3. 得到被自己压住的窗口句柄,然后把压住的窗口截获出来,再把这个部分图片画到整个桌面dc上。
      

  5.   

    1#和3#都已经说了啊自己 google printwindow以前帖子也有过
      

  6.   

    PrintWindow 能够打印不在上层或屏幕范围之内的窗体.
    难道要搜索所有程序被挡住的界面?如果窗口很多又如何去判断真正的界面是怎样的?
      

  7.   

    枚举所有的popup类型的窗口 逐个按zorder画 可能是个不错的途径 或许也是唯一的途径?
      

  8.   

    枚举所有的popup类型的窗口 逐个按zorder画 可能是个不错的途径 或许也是唯一的途径?
      

  9.   

    pc上的窗口 zorder是没用的
      

  10.   

    被挡住的窗口不一定是popup类型的