posheng 发表于 2018-8-22 14:32:06

【已解决】请问能用 API 实现 按键 {PRINTSCREEN} 的 功能吗?

本帖最后由 posheng 于 2018-8-23 14:59 编辑

一个窗口,无法用_ScreenCapture_Capture 截图,要用按键 {PRINTSCREEN} 截图,

可按键 {PRINTSCREEN}在程序中另有用途。因为我占用了按键 {PRINTSCREEN} ,程序中的按键 {PRINTSCREEN} 无效了。

请问能 调用 API 实现 按键 {PRINTSCREEN}截图的功能吗?

或者说 在 {PRINTSCREEN} 被占用的情况下,如何截取 无法用_ScreenCapture_Capture 截取的 屏幕?

http://www.autoitx.com/thread-31832-1-1.html   5楼 happytc大神 已解决

nmgwddj 发表于 2018-8-22 14:59:37

本帖最后由 nmgwddj 于 2018-8-22 15:02 编辑

#include <ScreenCapture.au3>
Local $sImageFile = @ScriptDir & '\FullScreenCapture.png'
Local $hWnd = WinGetHandle('Program Manager')
_ScreenCapture_CaptureWnd($sImageFile, $hWnd)
ShellExecute($sImageFile)


我觉得都一样的。

posheng 发表于 2018-8-23 04:08:04

试过了,_ScreenCapture_CaptureWnd 也没用,ScreenCapture 无法截取程序的特殊窗口,
只有按键 {PRINTSCREEN} 才能成功截图

nmgwddj 发表于 2018-8-23 09:22:47

那应该就不是用普通 DC 方式截取的窗口效果了。参考一下这里:
https://yunxin.163.com/blog/?p=1462
页: [1]
查看完整版本: 【已解决】请问能用 API 实现 按键 {PRINTSCREEN} 的 功能吗?