问题标签 [hwnd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 使用 hwnd 从其他程序中的 -textbox 获取文本
嘿,我有一个程序的窗口,当我在 UIspy 中查看它时,我注意到孩子的 RuntimeIds 就像:
我需要获取“文本”的内容,我有一个可以做到这一点的功能,但我需要 hwnd。“文本”是否有 hwnd(应该是 1510446 或其他东西)?或者我怎样才能访问它?
c++ - 在 VS2010 中使用发布配置构建时未分配要处理的值
我使用VS2010,遇到以下问题:
当我在调试配置中调试此代码时,将正确的值分配给“句柄”,但是当我在发布版本中调试此代码时,“句柄”保持为 NULL。
getWindowHandle() 只是一个简单的访问器:
在调试/发布版本中进行调试时,“windowHandle”具有非 NULL 值。
谢谢您的帮助。
c++ - 错误 C2027:使用未定义类型 GUITHREADINFO
在使用 Visual Studio C++ 构建期间,我收到此错误:
rectAnalyzer 函数如下:
我也包含了 WinUser.h 或 Windows.h 但没有结果。
.net - Wpf:获取自定义控件的包含 HwndSource
我正在编写一个自定义 Wpf 控件,我需要尽早获取对包含窗口的 HwndSource 的引用。如果可能,这将是 1) 在我的控件的构造函数中或 2) 在将控件添加到显示层次结构时。
如何检测 HwndSource 何时/是否可用?我计划使用如下代码获取参考:
winapi - 获取特定窗口的ITaskbarList3数据
ITaskbarList3接口只提供setter 方法。有没有办法获取特定任务栏条目的信息(如选项卡的 HWND 列表)?
wpf - “操作成功完成”异常
我有一个自定义方法,可以找到用于给定字符串和字体的最大尺寸来填充给定框而不切断文本。为了测试它,我创建了一个服务,该服务在几个不同的字符串和几个不同的字体之间循环,并在 Parallel.For 循环中对它们进行批量处理。当此服务运行时,系统上的所有 CPU 内核都在 %90-%100。运行 8 或 9 小时后,它会开始抛出异常。大部分时间它仍然可以工作,但偶尔会出现异常或突发异常。
最里面的异常具有消息“操作成功完成”,并且源自 FormattedText 对象上的 WidthIncludingTrailingWhitespace 访问器。调用堆栈如下所示:
在研究这个问题时,我发现未处理的绘图对象(图形、图标等)是造成这种情况的常见原因,但我找不到任何正在使用的 Disposable 对象。文本大小代码使用 WPF 类(FontFamily、FormattedText 和 Typeface),它们都没有实现 IDisposable。
我有 perfmon 监控进程,虽然内存使用、句柄数和线程数确实有很大差异,但它们从来没有暴涨失控。这告诉我它可能不是句柄泄漏。还能是什么?
更新:我已经运行测试几天了,有一个重大变化:它正在执行常规 for 而不是并行 for。它还没有崩溃,并且 perfmon 显示的水平线变化很小。也许这是并行化而不是 WPF 文本呈现的问题?
c - 监视窗口的创建 (HWND)
我想在 C 中监视窗口(HWND)的创建。
我想知道WINAPI是否提供了某种事件来处理窗口的创建。
dll - 如何将变量传递给 DLL 导出的函数,我得到错误 LNK2001
我必须将 HWND 变量从主程序传递给 DLL 导出的函数。变量称为 mainHwnd,DLL 以这种方式定义:
mydll.h
mydll.cpp
主程序
编译我得到
在使用 dumpbin /exports mydll.dll 时,我得到全局变量名被破坏为:
我在谷歌上浏览了很多页面都没有结果。也许有一个概念错误..谢谢
c# - 如何从桌面的句柄中获取 Form 对象?
我想知道是否可以获取桌面的表格。我试图从桌面获取 hWnd 并使用 Form.FromHandle 获取表单。但它总是返回 null。所以我认为这是不可能的;如果可能的话,有人可以给我看一个示例代码。这是下面不起作用的代码:
PS有人也可以解释我在这里做错了什么。
.net - .NET HWND 句柄
另一个基本问题 - 我无法将 Process.MainWindowHandle 转换为 HWND。我试过使用 Process->MainWindowHandle.ToPointer() 并通过它,但仍然没有爱。
这是一个从一个点获取 HWND 的函数,然后通过它,它完美地工作。
但是,当我以以下方式传递 GetAccessibleContextFromHWND() 时,win_handle 以这种方式声明:
并通过以下方式为其赋值:
我得到一个假的!该函数无法返回有效的 vmID 或accessibleContext。到底怎么回事?:-S
getJavaProcess() 只是一个对进程进行排序并返回与我定义的条件匹配的函数。
我已成功挂钩 Java Access Bridge 回调,它们按预期返回/触发,所以我知道 Bridge 加载正常。我也可以从回调中调用 getVersionInfo(vmID),它按预期工作。我很混乱。