小弟想写个截图程序,截图之前最小化,截图之后总在最前,该如何处理
小弟想写个截图程序,截图之前最小化,截图之后总在最前
小弟纯新人,很业余,想截取屏幕上的图片,然后显示在CView的派生类里面,现在截图已经成功了,而且已经能正确显示出来了,可是程序本身总会挡到截图的位置,所以我想截图的时候能不能先让程序最小化,截图后图片显示在程序里之时,再让程序总在最前,请问大家有没有办法实现呢?我使用了SetWindowPos等等一系列函数都没有任何效果啊,很苦恼,求救了~!
------解决方案--------------------
程序最小化托盘
------解决方案--------------------
先向自己发送一个最小化消息,在截图
------解决方案--------------------
调用了相关api后等一下再截
------解决方案--------------------
ShowWindow
------解决方案--------------------
小弟纯新人,很业余,想截取屏幕上的图片,然后显示在CView的派生类里面,现在截图已经成功了,而且已经能正确显示出来了,可是程序本身总会挡到截图的位置,所以我想截图的时候能不能先让程序最小化,截图后图片显示在程序里之时,再让程序总在最前,请问大家有没有办法实现呢?我使用了SetWindowPos等等一系列函数都没有任何效果啊,很苦恼,求救了~!
------解决方案--------------------
程序最小化托盘
------解决方案--------------------
先向自己发送一个最小化消息,在截图
------解决方案--------------------
调用了相关api后等一下再截
------解决方案--------------------
ShowWindow
------解决方案--------------------
- C/C++ code
ShowWindow(SW_HIDE); 截图; ShowWindow(SW_NORMAL);
------解决方案--------------------
如果没开桌面组合,则被遮挡的部分需要相关的程序重绘,但你是没法知道何时重绘完毕
因此要等一段时间,如果对速度没什么要求,使用PrintWindow打印所有顶层窗口的内容,然后按z-order组合
------解决方案--------------------