问题标签 [window-handles]

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.

0 投票
1 回答
2949 浏览

vb.net - 表单上 SetParent() 的托管方法

如何将表单显示为不在我的程序中的窗口的子窗口?

我有一个应该是父级的窗口句柄,但我没有在表单上看到 SetParent() 的任何托管方法。有吗?该form.Show()方法似乎也只接受实现 IWin32Window 的托管对象。

如果没有托管方法,那么声明 API 以最大程度地兼容未来系统的首选方法是什么?像这样?:

是否可以构建一个实现 IWin32Window 并以某种方式包装窗口的类?这样做会很方便,但我不熟悉 IWin32Window:

0 投票
0 回答
456 浏览

c# - 从 Inspector 获取窗口句柄

可能重复:
窗口的打开事件和窗口的句柄

大家好,

如何IntPtr从刚刚打开的 Outlook 窗口中获取窗口句柄 ( )?

我是升 C 的新手。

0 投票
1 回答
169 浏览

windows - 在外部应用程序的文本区域中设置 carret-position?

感谢 Rob Kennedy 对我关于如何设置 Skype 聊天窗口文本的问题的回答。

但是,每当我使用

然后,当我单击 Skype 中的聊天编辑控件时,carret 放置在开头,需要单击以使其再次“正确”。

是否有用于设置 carret 位置的 Windows 消息?或者至少可以用来将 Carret Position 设置为文本末尾的东西?:)

0 投票
3 回答
6755 浏览

windows - 寻找外部窗口的位置?

如何在 Delphi 中找到窗口句柄的屏幕相对位置?(X,Y)

0 投票
2 回答
684 浏览

windows - 创建仅按类名挖掘 Windows 句柄的函数

所以我刚刚得到了关于获取 Skype Chatbox 句柄的问题的答案。

我现在正在尝试创建一个简单的函数,用于挖掘句柄。这是我希望能够使用它的方式:

参数:

1) 字符串数组:保存类层次结构。

2) 字符串数组:保存窗口标题层次结构。

如您所见,第二个参数中的第二个条目是空的,因为Edit该类没有窗口标题。

是否可以创建这样的功能?:)

0 投票
1 回答
2227 浏览

delphi - 使用 WM_GETTEXT - 什么设置大小?

我只是想知道 - 使用 WM_GETTEXT 时我通常应该将大小(当前为 512)设置为什么?我想这与源代码管理中有多少文本不同?

在处理大量文本时,您建议将其设置为什么?

有没有办法做同样的事情(从句柄获取文本)而不必设置大小等?

0 投票
1 回答
316 浏览

windows - 使用 HWND(或类似的东西)作为虚拟字符串树中的节点图像

是否可以显示从外部句柄获得的图标,作为虚拟字符串树中我的节点的图像?节点的数据包含 HWND。

0 投票
1 回答
986 浏览

.net - 窗口句柄被销毁时是否有事件

由于销毁窗口句柄会禁用调用机制,因此我确实想取消订阅通知我的后台工作人员。

那么是否有一个事件在窗口窗体的窗口句柄关闭之前不久触发。

(我已经看到这个是否有 Control.BeginInvoke 的变体在句柄被销毁之前/之后工作?但我不喜欢它,如果可能的话想避免它......)

TIA

马里奥

0 投票
2 回答
1068 浏览

multithreading - EnumWindows 和 EnumChildWindows 让我的 Treeview 保持更新

我正在尝试制作一个类似于 Winspector Spy 的程序。我的问题是我希望我的虚拟树视图随时更新——也就是说,在创建窗口、销毁窗口等时更新它。当然,所有外部 HWND。

为此,我正在考虑编写一个包含所有 Handles + 信息的数据容器,并在单独的线程中执行 EnumWindows 和 EnumChildWindows,在那里我将用所述信息填充我的数据容器。

您会建议我这样做吗,还是您有其他解决方案?如果我这样做,那么我是否应该让我的线程在整个程序生命周期内运行,然后在其中有一个无限循环Execute,它将清除我的数据容器,并每秒再次填充它,还是什么?

这是我的数据容器:

0 投票
1 回答
1695 浏览

c# - 获取流程表单的句柄c#

我有一个在启动时打开表单和托盘图标的过程。我想从ac#应用程序中发现上面exe进程的窗体和托盘图标的句柄是什么,以及这个exe的所有子窗口的句柄是什么。

谢谢。