问题标签 [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 回答
969 浏览

autohotkey - 如何使用 AutoHotKey 向窗口句柄发送消息?

我正在尝试使用 AutoHotKey 检测计算机上当前是否正在运行 ffdshow。

有人建议我可以通过向 ffdshow 窗口句柄发送消息来实现这一点。如果成功,则 ffdshow 正在运行。

根据 ffdshow ,窗口句柄是32786,根据AutoHotKey 文档,我想使用PostMessage然后检查ErrorLevel.

然而,在那一点上,我正在努力理解文档。我有以下内容:

但这总是报告1表明它无法连接到窗口句柄 - 即使 ffdshow 正在运行。

我也尝试过更改PostMessage为阻止SendMessage,但总是报告FAIL

我显然做错了什么,但我不确定是什么。任何人都可以帮忙吗?

0 投票
1 回答
92 浏览

c# - 特定应用程序上的 GetClassName 错误 (Lync)

我有一个窗口句柄列表,对于每个句柄,都需要评估它是否指的是 MS Excel。为此,我编写了一个小的“isExcel”函数。

这完美地工作....除了在某些情况下。MS Lync 和 MS SQL Server Management Studio 2012

当与这些应用程序关联的窗口句柄遇到上述过程时,它不仅会失败,还会使我的应用程序崩溃。失败的线路和错误如下:

GetClassName(wHdl, lpClassName, 100);

“vshost32.exe 已停止工作”

然后我的应用程序关闭。

我显然可以解决这个问题,并绕过这些特定应用程序句柄的 isExcel 过程;但我宁愿解决问题然后解决它们。

对此问题的任何见解,它发生的原因以及如何处理它......将不胜感激。

谢谢

0 投票
1 回答
1698 浏览

windows - 获取 Windows Internet Explorer 主窗口句柄失败

背景:

我正在创建一个 IWebBrowser2 并导航到一个 URL。这是代码的简短版本:

问题:

有时,对 get_HWND 的调用会失败并显示 0x80004005 错误代码。它仅在某些工作站上失败。

问题:

  1. 为什么调用 get_HWND 随机失败?
  2. get_HWND 的使用是否正确完成?预期的类型是 SHANDLE_PTR。

一些可能有用的链接:

http://msdn.microsoft.com/en-us/library/aa752126%28v=vs.85%29.aspx http://codecentrix.blogspot.com/2007/11/when-iwebbrowser2gethwnd-returns-efail.html

需要更多信息?让我知道

谢谢!

0 投票
1 回答
11019 浏览

python - 如何在 Python 中使用 win32gui 关闭带有句柄的窗口

我已经使用 Python 中的 win32gui 库获得了我想要定位的窗口的句柄

如何关闭窗口?

我有以下代码,第二行做了我打算做的

但最后一行似乎是错误的。

我也想知道如果我只是想关闭窗口,第二行是必要的吗?

除此之外,我注意到一件小事,我对此感到好奇:

如果我尝试

在 Python shell 中,我得到如下信息:

但如果我尝试

然后我得到

'L'到底有什么不同吗?

感谢您的关注!!

0 投票
1 回答
645 浏览

java - 无法从子窗口处理新打开的 GrandChild 窗口(查找)

在我的项目中,我尝试自动创建一个新员工,为此我需要单击一个链接,该链接将从主窗口打开一个子窗口,在该子窗口中我需要单击一个查找按钮,为此选择一个报告管理器员工 。单击该查找后,我得到一个新的孙子窗口,其中包含经理姓名列表,以便我可以从中选择一个。

以下是我用来在窗口之间移动的代码,

// 从父级移动到子级

我的代码一直在运行,直到单击该查找,之后我的代码停止执行。当且仅当我手动关闭孙子窗口时,代码才会重新开始。我想知道为什么会这样。

请帮忙!

提前致谢, 湿婆

0 投票
0 回答
198 浏览

mysql - 为什么 mySQL 在启动时使用超过 200000 个句柄?

我有一台运行 mySQL 5.0 的服务器(MS Windows Server 2012 R2 Datacenter 64GB RAM 2TB+ 磁盘空间)。当我启动 mySQL 服务器时,它立即分配了 214,000 个句柄。这正常吗?我一直在研究这个,因为我正在尝试运行一个对数千条记录执行多个唯一查询的应用程序,它只是在爬行。

我已将 my.ini 文件中的 query_cache_size 从 160M 更改为 0M,因为查询缓存不会使该应用程序受益。手柄仍然没有变化。我不确定我还能做些什么来解决这个问题。有没有人有任何想法?

服务器是:MySQL 5.0.60sp1-enterprise-gpl-nt

有很多选择。以下是我认为相关的内容(我可能是错的,我不是专家)

0 投票
0 回答
329 浏览

delphi - 使 `TStaticText` 透明

我必须使用TStaticText而不是TLabel使我的软件对屏幕阅读器友好,因为TStaticText它有窗口句柄而TLabel没有。

但是,即使TStaticText具有Transparent属性,它在渐变背景上也不是真正透明的。

任何人都可以推荐如何使其透明的方法,或者如何制作一个与屏幕阅读器兼容的简单自定义组件(即具有窗口句柄)并同时透明?

0 投票
1 回答
2438 浏览

python - 将控件移动到 selenium webdriver 中新打开的 IE 窗口(使用 python):没有窗口名称,没有窗口句柄,不是警报

设置:selenium 2.45.0 的python 绑定,IEserver driver2.45.0(x86),python 2.7.9,window 7 64 位

问题:当我单击此重定向按钮时 href= https:www.work.test.co.in:1XXX9/TEST/servlet/MainServlet/home" target="_blank"

一个新窗口打开,无法单击新窗口上的任何内容,因为控制(焦点)仍然在前一个窗口上(通过关闭前一个窗口确认)。

试过
1.no name ,所以不能尝试

2.试图打印句柄(以便我可以使用句柄参考)但我只能看到一个窗口句柄。使用以下代码

3.问题1:为什么我只得到一个窗口句柄句柄,我可以在任务管理器中看到两个IE实例。

4.我尝试使用 index - 0 ,1 等。

5.虽然试过但不确定这件事

6. 尝试过,但我确信它不是警报窗口。

脚本 :

建议将不胜感激更新 - 当新窗口直接通过链接 URL 打开时,能够对其执行点击等操作
所以唯一的问题是当我通过脚本继续第一个窗口打开它时。

更新:主要问题是即使任务管理器显示两个 IE 实例,为什么不获取第二个窗口句柄。

0 投票
1 回答
1142 浏览

java - Selenium Java 代码在打开第二个窗口后挂起

我在这里面临一个有点奇怪的问题。当通过单击按钮打开第二个窗口时,我的整个脚本会挂起。此操作之后的下一行是 aSystem.out.println();并且在我手动关闭窗口之前它甚至不会在控制台中打印它。我已经添加了获取窗口句柄和切换的逻辑,但我怀疑代码是否达到了这一点。请在下面找到代码。

按下“继续”按钮后会出现问题。这将打开一个新窗口。System.out.println("Continue button clicked")在我手动关闭窗口之前,控制台中不会显示下一个。请帮忙。

PS:请原谅编码风格,这只是一个尝试。

0 投票
3 回答
2706 浏览

selenium-webdriver - 未知错误:DevTools 返回未知类型:webvie

无法在 Chrome 中切换到新窗口。我收到以下错误:

未知错误:DevTools 返回未知类型:webview