hwnd相关内容

从 CWnd::FromHandle 获得的 CWnd 的生命周期是多少?

根据 msdn,当我使用 CWnd::FromHandle 获取 CWnd*, 指针可能是临时的,不应存储以供以后使用. 我不清楚“以后使用"是什么意思.它只是当前方法的范围吗?据我所知,Win32是没有GC的! 解决方案 MFC 维护了许多句柄映射,从 HWND 到 CWnd,从 HDC 到 CDC 等,这些句柄映射存储在线程状态中.每个句柄映射都包含一个永久映射和临时映射 ..
发布时间:2022-01-12 14:34:09 C/C++开发

通过进程ID获取hwnd C++

如果我知道进程 ID,如何获取应用程序的 HWND?任何人都可以张贴样品吗?我正在使用 MSV C++ 2010.我找到了 Process::MainWindowHandle 但我不知道如何使用它. 解决方案 HWND g_HWND=NULL;BOOL 回调 EnumWindowsProcMy(HWND hwnd,LPARAM lParam){DWORD lpdwProcessId;Get ..
发布时间:2022-01-04 23:02:22 C/C++开发

XP 上的 WPF 内存泄漏(CMilChannel、HWND)

我的 WPF 应用程序以大约 4kb/s 的速度泄漏内存.任务管理器中的内存使用量不断攀升,直到应用程序因“内存不足"异常而崩溃. 通过我自己的研究,我发现这里讨论了这个问题:追踪WPF 中的内存泄漏 和 #8 在这里:http://blogs.msdn.com/jgoldb/archive/2008/02/04/finding-memory-leaks-in-wpf-based-appli ..
发布时间:2021-12-31 08:07:25 其他开发

在 C 中使用 ShellExecute() 打开 .txt 的正确方法是什么

好的,所以我需要打开一个 .txt 文件,该文件将在与程序相同的文件中创建. 我想使用 ShellExecute();要做到这一点,我已经对它进行了大量研究,但我似乎无法获得正确的语法,主要是因为我不知道如何处理参数“HWND" 我查看了这里 获取答案并获得所有信息,除了要放入 HWND 的内容 这是我需要使用的代码的方式: ShellExecute(0,"open","c:\ ..
发布时间:2021-12-29 19:59:01 其他开发

从 UWP 中的 CoreWindow 对象中获取 HWND

这个简短的 MSDN 文档说 CoreWindow 有 ICoreWindowInterop,可以获取 CoreWindow 的句柄 HWND.但是我找不到有关如何获取它的参考(C#).请帮忙. https://msdn.microsoft.com/en-us/library/dn302119(v=vs.85).aspx 解决方案 此 COM 接口只能由 C++ 代码直接访问.在 C ..
发布时间:2021-12-28 18:00:58 C#/.NET

获取特定窗口的 ITaskbarList3 数据

ITaskbarList3 接口仅提供设置方法.有没有办法获取特定任务栏条目的信息(如标签的 HWND 列表)? 解决方案 不,通过任务栏 API 是不可能的.该系统的设计意图是您只能处理您拥有的任务栏按钮.在这种情况下,不需要 getter,因为如果需要,您可以自己记住上次传递给 setter 的值. ..
发布时间:2021-09-26 18:45:20 其他开发

创建另一个进程的 HWND 的子窗口?(例如屏幕保护程序预览)

我正在用 Java 编写屏幕保护程序.它主要用于 Windows,但我更喜欢它的便携性和实用性. 根据 http://support.microsoft.com/kb/182383,当使用命令行参数 /p HWND 调用屏幕保护程序,屏幕保护程序应“将屏幕保护程序预览为 window 的子项".大概这就是屏幕保护程序在“屏幕保护程序设置"对话框中进行小预览的方式. 那么,在 Java ..
发布时间:2021-09-25 20:32:36 Java开发

HWND 是否可见?

那些该死的用户和他们最小化的窗口. 在 C# 中,如果我有一个窗口的 HWND,有没有办法判断它是否在桌面上可见? 解决方案 GetWindowPlacement 函数返回一个 WINDOWPLACEMENT 结构,其中有一个字段 showCmd: 指定窗口的当前显示状态. 这个细节读起来好像你要设置窗口状态,但我怀疑这是因为它们是从其他地方复制的,没有更新. ..
发布时间:2021-09-25 20:14:45 C#/.NET

加载 WPF 窗口而不显示它

我通过 PInvoking RegisterHotKey() 创建了一个全局热键来显示一个窗口.但是要做到这一点,我需要那个窗口的 HWND,它在窗口加载之前不存在,这意味着第一次显示.但是我不想在设置热键之前显示窗口.有没有办法为用户不可见的窗口创建 HWND ? 解决方案 如果您的目标是 .NET 4.0,您可以使用 WindowInteropHelperEnsureHandle 方法 ..
发布时间:2021-09-25 19:32:53 其他开发

Win32:如何使 HWND 对点击透明?

我想要一个对点击透明的 HWND(即,将它们传递到下面的窗口). 起初我尝试了 WS_EX_TRANSPARENT 但它有各种重绘问题.下面的窗口最终会覆盖我的 HWND. 我进行了一些搜索,发现了一个通过返回 HTTRANSPARENT 来响应 WM_NCHITTEST 的建议.这似乎有效,但 MSDN 声明它仅在下面的窗口在同一线程中时才能正常工作.搜索 HTTTRANSPAREN ..
发布时间:2021-09-25 19:17:16 其他开发

VBA 如何在有 Windows 句柄时使用 FindWindowEx

我查看了当您提交问题时弹出的众多“类似问题",但不幸的是,这些问题都不适合我的问题,而且它们都是用 c++ 或 c# 编写的. 我发现 这个,它帮助我获得了句柄: 我的问题现在是我如何使用这个句柄在这个窗口点击“否": 我的代码正在努力检索句柄而不会出错(我假设句柄输出是正确的),但是我不确定去哪里,去哪里寻找有关如何使用句柄单击“否"按钮的帮助. 非常感谢为我指明正确方向 ..
发布时间:2021-09-25 19:15:52 其他开发

如何判断一个窗口是否有焦点?(Win32 API)

使用 Win32 API(在 C 中,但这无关紧要),如何判断给定窗口(由 HWND 标识)是否具有焦点? 我正在挂钩一个监视事件的应用程序,当该事件发生时,我想检查该应用程序是否已经获得焦点.如果没有,我想闪烁窗口,直到他们把焦点放在它上面. 或者,如果窗口已经有焦点,FlashWindowEx 结构标志 FLASHW_TIMERNOFG 是否会闪烁直到窗口获得焦点才不会闪烁? ..
发布时间:2021-09-25 18:35:31 其他开发

为什么 Spy++ 看不到发送到 UWP 应用的消息?

虽然我们都在 本主题,结果表明,虽然 UWP 应用确实具有顶级窗口,但您可以向它们 (*),并且这些确实通过并产生了预期的效果,Spy++ 似乎从未看到这些消息,或者实际上 Windows 本身可能发送的任何其他消息. 任何人都可以对此有所了解吗? 只是为了提供一些背景信息,Spy 可以毫无问题地定位和检查这些窗口(“查找工具"工作正常),但消息记录完全静音.我已经测试了设置应用程序、 ..
发布时间:2021-09-15 19:51:26 其他开发

HWND 子进程的 WPF 渲染问题

我想可以肯定地说 WPF 将其内容呈现为窗口背景.没有传统 HWND 意义上的子窗口.因此,当人们在 WPF 应用程序(如 WebBrowser)中引入基于 HWND 的东西时,视觉外观方面就会出现问题. 考虑一个 Window 有一个 Grid 和两个孩子,WebBrowser 和其他东西,例如文本框.如果 WebBrowser 是一个红色圆圈,则 TextBox 将呈现在它之上.对于 W ..
发布时间:2021-07-07 19:18:44 其他开发

获取每个窗口的 HWND?

我正在开发一个 python 应用程序,我想获取每个打开的窗口的 HWND.我需要窗口的名称和 HWND 来过滤列表以管理一些特定的窗口,移动和调整它们的大小. 我曾尝试自己查看周围的信息,但没有得到正确的代码段.我试过这个代码,但我只获取每个窗口的标题(这很好),但我也需要 HWND. import ctypes导入 win32guiEnumWindows = ctypes.windll ..
发布时间:2021-06-25 19:48:19 Python

在 QDockWidget 中嵌入本机窗口

我正在尝试从其他进程中获取本机窗口,并将其作为我的进程中的停靠小部件进行管理. 这非常类似于:如何在 Qt 应用程序中管理单独的 GUI 进程? 我发现以下内容让我走得很远:https://gist.github.com/torarnv/c5dfe2d2bc0c089910ce 问题是停靠窗口的大小与其包装的内容的大小不匹配(有一个边距,它宽约 15 像素,高约 40 像素(参见 ..
发布时间:2021-06-24 19:45:25 Python

在C ++中将HWND转换为十六进制字符串

在C ++中将 HWND 转换为十六进制字符串的最佳方法是什么,我的意思是还使用"0x" 前缀吗? HWND hWnd = FindWindow(L"Notepad",L"Untitled-Notepad");MessageBox(nullptr,LPCWSTR(hWnd),L"Hello World!",MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1); ..
发布时间:2021-04-19 19:18:41 C/C++开发

如何在JavaFX中获取舞台的窗口句柄(hWnd)?

我们正在Windows中构建JavaFX应用程序,我们希望能够做一些事情来操纵我们的应用程序在Windows 7/8任务栏中的显示方式.这需要修改Windows变量,称为" 通过使用 JNA ,我们已经设法在Swing中实现了我们想要的功能,并且我们想在JavaFX中重复我们的解决方案.不幸的是,要做到这一点,我们需要能够为应用程序中的每个窗口检索hWnd(窗口句柄).可以通过JNA Nativ ..
发布时间:2021-02-10 19:50:18 Java开发