- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 C++ 应用程序中,我有以下代码:
ShowWindow(hDlg, SW_HIDE);
MakeScreenshot();
ShowWindow(hDlg, SW_SHOW);
这应该捕获没有当前应用程序窗口的屏幕截图。但是有一个问题。 SW_HIDE 需要一些时间,因为我的 Windows 8.1 配置为使用动画效果。因此窗口的隐藏需要大约 400 毫秒,如果在此间隔期间捕获屏幕截图(确实如此),它还将包含应用程序本身的窗口,这是我不喜欢的。
有没有什么办法可以立即隐藏当前窗口,这样它就不会被包含在创建屏幕截图函数中,该函数紧随其后被调用?如果没有,除了应用程序本身之外,还有其他首选方法如何截取 Windows 桌面的屏幕截图吗?在 MakeScreenshot 之前添加延迟并不是什么好的解决方案。谢谢。
最佳答案
您可以使用 MoveWindow(或 SetWindowsPos)将不需要的窗口移到虚拟桌面的可见区域之外,然后再将其移回。
您可能需要枚举监视器以找到所有监视器都无法到达的坐标,这需要一些工作。据推测,您的屏幕截图代码正在计算快照的坐标,因此您可以重复使用该计算来找到一个安全的位置来停放 window 。
关于c++ - ShowWindow() 立即隐藏 SW_HIDE 窗口,没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686742/
显然我不能终止一个给定的进程,当它的主窗口被隐藏时(“最小化到托盘”)。所以我尝试在其他进程的 FormClosing 处理程序中再次显示该窗口。也没用。 现在我想使用 ShowWindow IntP
我最近一直在尝试使用 C++ 中的 Windows API 创建一个窗口类。但是,每当我尝试调用 ShowWindow 时,该函数都会将最后一个错误设置为 1400 (ERROR_INVALID_WI
我有两个 .xib 文件,MainMenu 和 PreferenceMenu。我将 PreferenceMenu 的文件所有者设置为 NSWindowController 的子类,这样我就可以修改窗口
我在仅保持一个窗口实例运行时遇到问题。 实现细节:我有一个 C++ 应用程序,它在任务栏中显示为一个图标。双击图标,我使用 ShellExecuteW 函数打开一个新的 delphi 窗口。现在我已经
在我看来,窗口过程的 WM_CREATE 消息的一种用途是减轻调用者在窗口初始化时执行静态代码的负担。我的窗口是执行WM_CREATE消息中的一些代码,包括ShowWindow函数。我还希望 Show
我正在使用 SetWindowPos 函数执行自动化任务以显示窗口。我知道 Windows 提供了两种方法来执行此操作: 同步:SetWindowPos 或 ShowWindow。 异步:SetWin
首先要注意,我只是最近才开始学习 WinAPI。我敢肯定这个问题之前已经被问过很多次了,但是由于某种原因我无法在网上的任何地方找到它。问题很简单;为什么要在执行消息循环之前在 WinMain() 的主
我正在编写一个程序来显示/隐藏某个目标应用程序的窗口。我早些时候正在测试它并注意到一些奇怪的事情。如果我以管理员身份运行目标应用程序(右键单击 -> 属性,“兼容性”选项卡,“以管理员身份运行此程序”
这是我想做的: 1)用用户名打开一个应用程序 2)提供一些输入 3)为具有不同用户名的应用程序打开第二个窗口 4)再输入一些信息 5)切换到第一个应用程序窗口,做一些事情 6)切换到第二个应用 我正在
我的测试表明,当我调用 ShowWindow() , 一个 WM_SIZE消息被发送。 我可以依赖这种行为(因为我找不到它的文档)吗? 最佳答案 根据 MSDN,调用 ShowWindow() 具有以
我有一个 NSWindowController 的子类,它有自己的 Nib ,另一个类有一个 IBAction 来显示窗口并像这样加载它。 if (!propertiesController){
我有一个简单的 cocoa coredata 状态栏应用程序,使用 Xcode 4.6.2。情况是这样的: 将 MainMenu.xib 重命名为 PreferencesWindow.xib,删除了主
当我将下面的代码编译成可执行文件并运行它时,会出现控制台窗口。从我读过的文本中,ShowWindow(hWnd,0) 应该隐藏控制台窗口,但它没有。 这是下面的代码: using System; us
我想知道这两种 Windows API 方法有什么区别? 什么情况下需要调用ShowWindowAsync? 最佳答案 ShowWindow() 设置调用线程创建的窗口的可见性状态,ShowWindo
ShowWindow(g_hWnd, 1); UpdateWindow(g_hWnd); 我想知道为什么我们需要在 ShowWindow 之后调用 UpdateWindow? 最佳答案 这是完全没有必
以下显示窗口的方法有什么区别: ShowWindow 功能。 SetWindowPos 功能与 SWP_SHOWWINDOW 旗帜。 SetWindowLong 功能与 WS_VISIBLE 添加到
我已经为以下泄漏问题苦苦挣扎了一段时间了。我通过 Instruments 将其范围缩小到以下代码块: - (NewMessageWindowController *)showNewMessageWin
即使在设置中选择了它们 特别是缺少参数。控制台中也是如此。分别赢得10 Pre,PowerShell v5 有任何想法吗? 谢谢 聚苯乙烯 这就是我所缺少的,它应该显示在窗口中,就像使用-full开关
有谁知道这两者的区别吗? 最佳答案 如果窗口尚未最小化,CloseWindow() 会使用 SW_SHOWMINIMIZED 调用 ShowWindow()。 与 IsIconic() 和 IsZoo
有谁知道这两者的区别吗? 最佳答案 如果窗口尚未最小化,CloseWindow() 会使用 SW_SHOWMINIMIZED 调用 ShowWindow()。 与 IsIconic() 和 IsZoo
我是一名优秀的程序员,十分优秀!