hwnd相关内容
根据 msdn,当我使用 CWnd::FromHandle 获取 CWnd*, 指针可能是临时的,不应存储以供以后使用. 我不清楚“以后使用"是什么意思.它只是当前方法的范围吗?据我所知,Win32是没有GC的! 解决方案 MFC 维护了许多句柄映射,从 HWND 到 CWnd,从 HDC 到 CDC 等,这些句柄映射存储在线程状态中.每个句柄映射都包含一个永久映射和临时映射
..
谁能告诉我如何在 C# 中获取 Windows 控制台应用程序的句柄?在 Windows 窗体应用程序中,我通常会尝试 this.Handle. 解决方案 不确定是否有效,但您可以尝试: IntPtr 句柄 = Process.GetCurrentProcess().MainWindowHandle;
..
如果我知道进程 ID,如何获取应用程序的 HWND?任何人都可以张贴样品吗?我正在使用 MSV C++ 2010.我找到了 Process::MainWindowHandle 但我不知道如何使用它. 解决方案 HWND g_HWND=NULL;BOOL 回调 EnumWindowsProcMy(HWND hwnd,LPARAM lParam){DWORD lpdwProcessId;Get
..
我的 WPF 应用程序以大约 4kb/s 的速度泄漏内存.任务管理器中的内存使用量不断攀升,直到应用程序因“内存不足"异常而崩溃. 通过我自己的研究,我发现这里讨论了这个问题:追踪WPF 中的内存泄漏 和 #8 在这里:http://blogs.msdn.com/jgoldb/archive/2008/02/04/finding-memory-leaks-in-wpf-based-appli
..
好的,所以我需要打开一个 .txt 文件,该文件将在与程序相同的文件中创建. 我想使用 ShellExecute();要做到这一点,我已经对它进行了大量研究,但我似乎无法获得正确的语法,主要是因为我不知道如何处理参数“HWND" 我查看了这里 获取答案并获得所有信息,除了要放入 HWND 的内容 这是我需要使用的代码的方式: ShellExecute(0,"open","c:\
..
这个简短的 MSDN 文档说 CoreWindow 有 ICoreWindowInterop,可以获取 CoreWindow 的句柄 HWND.但是我找不到有关如何获取它的参考(C#).请帮忙. https://msdn.microsoft.com/en-us/library/dn302119(v=vs.85).aspx 解决方案 此 COM 接口只能由 C++ 代码直接访问.在 C
..
在 Java 1.4 中,您可以使用 ((SunToolkit) Toolkit.getDefaultToolkit()).getNativeWindowHandleFromComponent() 但已删除. 看来您现在必须使用 JNI 来执行此操作.您是否有执行此操作的 JNI 代码和示例 Java 代码? 我需要它来调用 Win32 GetWindowLong 和 SetWindo
..
ITaskbarList3 接口仅提供设置方法.有没有办法获取特定任务栏条目的信息(如标签的 HWND 列表)? 解决方案 不,通过任务栏 API 是不可能的.该系统的设计意图是您只能处理您拥有的任务栏按钮.在这种情况下,不需要 getter,因为如果需要,您可以自己记住上次传递给 setter 的值.
..
我正在用 Java 编写屏幕保护程序.它主要用于 Windows,但我更喜欢它的便携性和实用性. 根据 http://support.microsoft.com/kb/182383,当使用命令行参数 /p HWND 调用屏幕保护程序,屏幕保护程序应“将屏幕保护程序预览为 window 的子项".大概这就是屏幕保护程序在“屏幕保护程序设置"对话框中进行小预览的方式. 那么,在 Java
..
那些该死的用户和他们最小化的窗口. 在 C# 中,如果我有一个窗口的 HWND,有没有办法判断它是否在桌面上可见? 解决方案 GetWindowPlacement 函数返回一个 WINDOWPLACEMENT 结构,其中有一个字段 showCmd: 指定窗口的当前显示状态. 这个细节读起来好像你要设置窗口状态,但我怀疑这是因为它们是从其他地方复制的,没有更新.
..
我通过 PInvoking RegisterHotKey() 创建了一个全局热键来显示一个窗口.但是要做到这一点,我需要那个窗口的 HWND,它在窗口加载之前不存在,这意味着第一次显示.但是我不想在设置热键之前显示窗口.有没有办法为用户不可见的窗口创建 HWND ? 解决方案 如果您的目标是 .NET 4.0,您可以使用 WindowInteropHelperEnsureHandle 方法
..
我想要一个对点击透明的 HWND(即,将它们传递到下面的窗口). 起初我尝试了 WS_EX_TRANSPARENT 但它有各种重绘问题.下面的窗口最终会覆盖我的 HWND. 我进行了一些搜索,发现了一个通过返回 HTTRANSPARENT 来响应 WM_NCHITTEST 的建议.这似乎有效,但 MSDN 声明它仅在下面的窗口在同一线程中时才能正常工作.搜索 HTTTRANSPAREN
..
我查看了当您提交问题时弹出的众多“类似问题",但不幸的是,这些问题都不适合我的问题,而且它们都是用 c++ 或 c# 编写的. 我发现 这个,它帮助我获得了句柄: 我的问题现在是我如何使用这个句柄在这个窗口点击“否": 我的代码正在努力检索句柄而不会出错(我假设句柄输出是正确的),但是我不确定去哪里,去哪里寻找有关如何使用句柄单击“否"按钮的帮助. 非常感谢为我指明正确方向
..
使用 Win32 API(在 C 中,但这无关紧要),如何判断给定窗口(由 HWND 标识)是否具有焦点? 我正在挂钩一个监视事件的应用程序,当该事件发生时,我想检查该应用程序是否已经获得焦点.如果没有,我想闪烁窗口,直到他们把焦点放在它上面. 或者,如果窗口已经有焦点,FlashWindowEx 结构标志 FLASHW_TIMERNOFG 是否会闪烁直到窗口获得焦点才不会闪烁?
..
虽然我们都在 本主题,结果表明,虽然 UWP 应用确实具有顶级窗口,但您可以向它们 (*),并且这些确实通过并产生了预期的效果,Spy++ 似乎从未看到这些消息,或者实际上 Windows 本身可能发送的任何其他消息. 任何人都可以对此有所了解吗? 只是为了提供一些背景信息,Spy 可以毫无问题地定位和检查这些窗口(“查找工具"工作正常),但消息记录完全静音.我已经测试了设置应用程序、
..
我想可以肯定地说 WPF 将其内容呈现为窗口背景.没有传统 HWND 意义上的子窗口.因此,当人们在 WPF 应用程序(如 WebBrowser)中引入基于 HWND 的东西时,视觉外观方面就会出现问题. 考虑一个 Window 有一个 Grid 和两个孩子,WebBrowser 和其他东西,例如文本框.如果 WebBrowser 是一个红色圆圈,则 TextBox 将呈现在它之上.对于 W
..
我正在开发一个 python 应用程序,我想获取每个打开的窗口的 HWND.我需要窗口的名称和 HWND 来过滤列表以管理一些特定的窗口,移动和调整它们的大小. 我曾尝试自己查看周围的信息,但没有得到正确的代码段.我试过这个代码,但我只获取每个窗口的标题(这很好),但我也需要 HWND. import ctypes导入 win32guiEnumWindows = ctypes.windll
..
我正在尝试从其他进程中获取本机窗口,并将其作为我的进程中的停靠小部件进行管理. 这非常类似于:如何在 Qt 应用程序中管理单独的 GUI 进程? 我发现以下内容让我走得很远:https://gist.github.com/torarnv/c5dfe2d2bc0c089910ce 问题是停靠窗口的大小与其包装的内容的大小不匹配(有一个边距,它宽约 15 像素,高约 40 像素(参见
..
在C ++中将 HWND 转换为十六进制字符串的最佳方法是什么,我的意思是还使用"0x" 前缀吗? HWND hWnd = FindWindow(L"Notepad",L"Untitled-Notepad");MessageBox(nullptr,LPCWSTR(hWnd),L"Hello World!",MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1);
..
我们正在Windows中构建JavaFX应用程序,我们希望能够做一些事情来操纵我们的应用程序在Windows 7/8任务栏中的显示方式.这需要修改Windows变量,称为" 通过使用 JNA ,我们已经设法在Swing中实现了我们想要的功能,并且我们想在JavaFX中重复我们的解决方案.不幸的是,要做到这一点,我们需要能够为应用程序中的每个窗口检索hWnd(窗口句柄).可以通过JNA Nativ
..