问题标签 [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.
.net - 哪些编程习惯会影响窗口句柄的数量?
我收到运行时错误“创建窗口句柄时出错”。根据我的研究,我知道此错误通常表明应用程序已超过 Windows 的 10,000 个句柄限制,我应该通过确保没有不必要地创建句柄并正确处理来解决该错误。
但是,我找不到任何有关导致创建窗口句柄的原因的文档。每次我实例化一个窗体时都会创建一个窗口句柄吗?每次我实例化一个控件?每次我实例化一个类?要不然是啥?
是不是说对于light-UI的应用,使用的句柄数量不需要特别在意,但是对于图形元素较多的应用,程序员就必须采取措施限制窗口句柄的数量?这就是“无窗口控件”和“轻量级控件”的全部意义吗?还有其他我应该了解的相关概念吗?
到目前为止,我还没有认为我的应用程序是 UI 密集型的。但是,它确实显示了一个图表网格,其中每个图表都是由几个组件控件组成的用户控件。对于大型分析,控制的总数可能达到数千。假设我想保留这个网格,有没有我可以应用的特定技术来保持句柄倒计时?例如,有没有办法“渲染”一个控件,使其仍然可见,但不再需要窗口句柄?
-TC
c# - C#窗口定位
使用 Windows 窗体我想将窗口定位到特定的坐标中。我认为可以通过简单的方式完成,但以下代码根本不起作用:
但是,当只获得该窗口的句柄时,它运行良好:
你可以看到我根本没有使用那个指针。我在 MSDN 上发现了以下声明:
Handle 属性的值是 Windows HWND。如果尚未创建句柄,则引用此属性将强制创建句柄。
这是否意味着我们只能在创建其句柄之后设置窗口位置?设置器顶部/左侧是否在内部使用此句柄?谢谢你的澄清。
c# - Selenium webdriver窗口处理c#switchTo失败
在测试过程中会弹出 2 个窗口。
我的代码:
我想切换到 url 包含“Main”的窗口。但是当测试运行时,它会在两个窗口之间不断切换,并且不会停止。
我调试并发现foreach
即使boolean a
是真的也没有中断。
我该如何解决这个问题?
google-chrome - 从扩展中获取 Chrome 选项卡的窗口句柄?
我编写了一个 Chrome 扩展程序(也带有 NPAPI),它允许我的应用程序和 Chrome 相互通信。这一切都很好。
我现在要做的是能够将 Chrome 窗口的 HWND 绑定到特定的窗口 ID 和选项卡 ID。
当我在 Chrome 中(通过插件)时,我有选项卡 ID 和窗口 ID,我可以基于它进行大多数操作。
当我在 Chrome 之外(通过我的应用程序)时,我可以看到窗口结构并获取各种选项卡的 HWND。
有什么方法可以将它们可靠地联系在一起,以便我的应用程序可以告诉 Chrome 获取有关/来自特定选项卡的信息?
c# - 通过句柄操作窗口/进程(即使没有标题或窗口)
我想检查一下这段代码,看看你能不能帮我实现它
如果是这样,有没有一种方法可以更快地查询以“a”开头的进程和以“b”开头的进程
(是不是通过使用filter
参数)
是否可以通过其他方法使用所需的参数来完成
我如何才能EnumDesktopWindows()
与另一个人通话,也许不仅使用本机方法 - 如上所述的过滤......有点“帮助”方法
c++ - 通过C++获取外部运行程序的窗口句柄
有一个外部运行的程序,我需要能够调整大小。对我来说,最重要的是标题的一部分是与该实例相关的版本和其他特定信息。我知道跨版本应该一致的子字符串。我尝试了 Findwindow() 函数,如果你有标题的确切措辞,它会很好用,但当你只有一部分时就不行。我也尝试过 EnumWindows,但我相信它有同样的限制(我没有太多运气)。我觉得我能做的最简单的事情(如果可能的话)就是从图像名称中获取窗口句柄,以便调整大小。想法?
c# - GetForegroundWindow 抛出 Win32Exception 拒绝访问
我试过以管理员身份运行该应用程序,不行。我在这里做错了什么,我得到了这个例外?
c# - C#中IE的webdriver有效窗口切换?
我正在为网站编写一些测试自动化。我的测试应该做的是:运行一个链接列表,每个链接都提供自己的窗口,检查窗口中的数据,然后关闭子窗口并恢复到父窗口。
虽然我可以访问每个链接,但我无法将焦点切换到子窗口。driver.WindowHandles 只显示一个句柄(前一天没有这样做)。在过去的两天里,我一直被困在这个问题上,感觉就像我在倒退。任何和所有的帮助将不胜感激。
以下是我的代码的一部分
c++ - 在注册表中存储和使用 Windows 句柄 (WId)
我希望将正在运行的应用程序实例的 Window 句柄存储在注册表中,即小部件的 WId(在 Qt 中)。
我需要这个来确保如果另一个应用程序启动,它可以检查注册表以了解它应该向谁发送消息,使用 sendMessage() windows API。
我如何实现这一目标?
Windows 句柄 HWND 的类型,其中WId 是 typedef ..是一个 void 指针。
如何将此类信息存储在注册表设置中,然后检索以再次使用?
请帮我解决一下这个。我有义务。谢谢。
c++ - 从 GtkWidget 获取 X11 窗口句柄
wxWindow::GetHandle()函数在 Windows 上返回 HWND , 在 Linux 上返回 GtkWidget。我需要获取 X11 窗口句柄,它不是小部件本身。如何从该小部件中获取句柄?我需要 C++ 代码,因为它是 wxWidgets 的主要语言。