问题标签 [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 投票
3 回答
44662 浏览

c# - 如何将 IntPtr 转换为 int

有时是类型的窗口句柄,有时是类型的窗口int句柄IntPtr

int例子:

IntPtr例子:

我似乎无法从一个转换/转换到另一个。

当我尝试时this.ProcessID = GetWindowThreadProcessId(windowHandle.ToInt32(),0)出现错误cannot implicitly convert from uint to int

0 投票
1 回答
1129 浏览

javascript - 如何从 chrome 扩展中获取窗口句柄(int)?

我有一个 chrome 扩展,如果有新标签,我想在当前窗口中获取窗口句柄。

如果我得到了选项卡对象并且得到了 chrome 的内部窗口 ID,但这不是 Windows 中的句柄。

谢谢!

0 投票
1 回答
1111 浏览

c# - 使用 Windows 应用程序 c# 在浏览器中关闭单个选项卡

我的要求很简单。从早上开始尝试。想不通。帮我解决这个问题。

我正在使用 Process.start() 通过单击按钮从我的 Windows 应用程序中打开一个 google 页面。它在 mozila 浏览器中打开。浏览器包含 3 个其他选项卡。在另一个按钮单击我想关闭打开的谷歌页面。但是浏览器不应该关闭,它应该保留已经打开的其他选项卡。有什么简单的方法吗?

原谅我的英语。

谢谢。

0 投票
1 回答
906 浏览

ui-automation - NativeWindowHandle 返回 0,但 Spy 显示句柄

我正在尝试自动化应用程序中的流程。当我手动执行此过程时,此过程的 Spy++ 表示如下所示:

目标是选择一个区域并将该区域复制到剪贴板。我可以使用 PostMessage 执行第一部分:

这反映在 Spy++ 消息窗口中,但由于某种原因,当我手动执行时,它不适用于反映 CTRL+C 的窗口。

整个代码是:

控制台显示:

得到面板:...,3083016(在 Spy++ 中显示的句柄:002F0B08

Got Main: ... , 0 (Spy++ 中显示的句柄: 007406BC

按回车键开始

试过了

WM_LBUTTONUP, MK_LBUTTON, 61538539 发送到 3213992

WM_KEYDOWN, VK_CONTROL 被发送到 0

WM_KEYDOWN, VK_C 被发送到 0

WM_KEYUP, VK_CONTROL 被发送到 0

WM_KEYUP, VK_C 被发送到 0

它成功选择了区域,但无法复制该区域。CTRL + C 消息未发送到执行复制功能的窗口。

编辑:我设法通过使用以下方法从 Spy++ 手动检索句柄来使其工作(不是希望的,但现在很好):

但是它不执行复制。这是 Spy++ 的手动副本:

这就是我的程序所做的:

关于为什么这不起作用的任何想法?

0 投票
5 回答
107299 浏览

python - 使用 selenium 和 python 检查是否存在任何警报

我正在尝试用 python 语言为管理用户的网页编写一个带有 selenium 的测试。在此页面中,有人可以为用户添加角色,如果在添加角色时存在角色,则会引发警报。我不知道警报是 javascript 警报还是网页的元素。我想自动检查警报的存在,因为检查列表中的角色会浪费时间并且负载很大。我试过这个:

但它没有用,我得到了“UnexpectedAlertPresentException”。我也试过这个:

但我得到了同样的例外。此外,我尝试使用 firebug 访问警报以检查是否可以访问其属性,但右键单击被禁用。我很快就需要一个解决方案,即使是其他语言。无论如何,我可以理解这种方法。我将不胜感激。

0 投票
1 回答
2020 浏览

java - 在 selenium Webdriver 中从父窗口切换到子窗口时出错,反之亦然

这是我的代码。有时当我尝试在父窗口和子窗口之间切换时,我的代码运行良好且没有错误,有时它会显示以下错误消息:

请帮我解决这个问题。提前致谢。

0 投票
2 回答
7616 浏览

c# - 如何查找win32异常“创建窗口句柄错误”的来源

我正在寻找有关 win32 异常“错误创建窗口句柄”的一些帮助。有时我们的程序(WinForms - C#)会抛出这个异常,有时窗口甚至会冻结,因此用户必须退出进程才能再次工作。

从有关此问题的许多其他线程中,我知道我应该寻找什么,但不确切地知道我们的程序很大的地方。所以我希望可能有一种方法来限制我必须检查的代码行......是否有任何工具可以帮助解决这个异常?

0 投票
1 回答
385 浏览

c - 在调用 CloseHandle 之前调用 GetHandleInformation

事实 1:由于某些客户端限制,我们无法使用异常机制。

事实 2:关闭已经关闭的句柄会引发异常。

在不了解提及事实的原因的情况下,是否会调用GetHandleInformation()来检测句柄是否仍然有效,并且只有调用时CloseHandle()才会是避免此类异常的好方法?

0 投票
1 回答
16828 浏览

c# - WinForms 主窗口句柄

在我的 winforms 应用程序中,我试图获得一个主窗口句柄,因此我可以将其设置为我的 wpf 模态窗口的父级。我对winforms不太熟悉,所以经过一番谷歌搜索后,我找到了两种方法来获得它。

  1. /li>
  2. /li>

(1) 似乎总是返回看起来正确的相同值(至少我的模态窗口的行为符合预期),而 (2) 有时返回与 (1) 相同的值,但有时 - 一个完全不同的指针,它确实似乎不起作用(我的模式窗口出现在所有其他窗口的顶部,而不仅仅是父窗口)。

有人可以解释这两种方法之间的区别吗?有时他们返回不同的结果是否正常?

编辑:

万一其他人想知道:一旦你得到了句柄,你可以通过创建WindowInteropHelper类来使用它:

0 投票
2 回答
4482 浏览

vb.net - 如何处理 System.OutOfMemoryException 错误

我在 Visual Studio 中有一个 VB.Net 代码,它捕获了一堆窗口点击这些窗口上的不同按钮。但每隔 15 分钟,应用程序就会崩溃并弹出此错误。

有谁知道这意味着什么以及处理它的最佳或最简单的方法?

谢谢。