问题标签 [findwindow]

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 投票
0 回答
191 浏览

python - Python - 如果标题“包含”某些值,则按标题查找窗口

我想知道当我只知道部分字符串时如何通过标题找到一个窗口?例如,如果我有一个名为“ My 45434 Test”的应用程序窗口,该应用程序窗口总是有一个以 My 开头并以 Test 结尾的 3 字字符串,只有生成的数字会改变。我怎么得到那些?

0 投票
0 回答
1058 浏览

c# - user32.dll SendMessage VolumeUp 和 VolumeDown 问题

我正在尝试制作一个可以控制另一个应用程序音量的 Unity3D 应用程序。到目前为止,我已经开始改变所有应用程序的数量,但我很难让它只改变一个,例如 Spotify。这是在 Windows 8 上,但我希望它也适用于 Windows 7。

我很确定我从 FindWindow() 中得到了正确的句柄 (hWnd),因为打印出来的 pID 与我的任务管理器中 Spotify 的 PID 匹配,但是这一切只是改变了所有东西的音量,而不仅仅是 Spotify。这与我没有指定特定句柄的结果相同,例如

或者如果我使用GetActiveWindow().

直到今天我才弄乱这些 windows api 的东西,所以任何帮助都将不胜感激!

0 投票
2 回答
14741 浏览

c# - 单击另一个程序中的按钮 - FindWindow,C#

我正在尝试创建一个能够控制另一个程序(在 Windows 中)的程序。

我找到了这段代码:

是否可以模拟 CLICK on button?如何?可以在后台点击程序吗?

你能给我举个例子吗?

0 投票
1 回答
173 浏览

java - JNA Win32 获取JInternalFrame的标题

我正在处理 JNA 并尝试获取 JDialog 内的 JInternalFrame 的标题。我可以使用 JNA 获得所有 Windows Programns 标题,但 JInternalFrame 的标题没有出现在列表中。

我正在做这样的事情:

...

出现所有 Windows 标题,但 JInternalFrames 没有出现,有人可以帮助我吗?

实际上,我会更具体。我使用 JNA 是因为我试图专注于在生产中运行的程序。我无权访问应用程序生产代码,也无权在这台机器上安装任何东西。我只能调用我自己的 jar 程序。我的程序是一个机器人,它填充了这个特定 JInternalFrame 中的一些表格。出于某种原因,此框架在 ActionPerformed 按钮事件后失去焦点,我想使用我的程序再次将焦点设置在此框架上以继续填充过程。我可以通过单击 JInternalFrame 的任何位置来做到这一点,但这有点风险,因为如果我错过在框架内单击,我的程序会填写错误的表格。所以,有没有办法使用 JNA + JRobot 将焦点集中在第三方应用程序的 JInternalFrame 上,或者访问 JVM 的一些黑暗面力量,:)?我可以将焦点设置到 JDialog,但不能设置到它的内部框架。谢谢

0 投票
1 回答
374 浏览

c# - 每次窗口出现/打开时重复 FindWindow 函数

标题说明了一切,我有这个代码:

这是我添加的内容Form1_Load

所以我将上面的代码添加到Form1_Load函数中,它确实有效,当我打开我的程序时它会关闭记事本,但我的问题是,如何让函数重复,比如在打开时关闭记事本,而不仅仅是 on Form1_Load

0 投票
1 回答
2206 浏览

c# - 如何在控件中找到句柄?

我的应用程序内部提出了一个对话框WebBrowser,我需要找到它。我试过这个:

但它确实回来了IntPtr.Zero

它确实工作正常:

但我只想搜索webBrowserEx1控件内部的窗口,而不是像这样的全局搜索FindWindow()

更新:使用 spy++ 我可以看到 DialogBox 既不是 DialogBox 的第一个子窗口也不是所有者WebBrowser(我想这就是它不起作用的原因),但父窗口是我自己的应用程序(WebBrowser 所在的位置)所以我像这样更新了我的代码:

但它也没有奏效。

0 投票
0 回答
107 浏览

c# - 具有角色客户端的窗口没有使用 MSAALayer 的控件

我正在使用 MSAALayer 界面来获取某些窗口的控件。我在带有MSAAlayer界面的“Inspect.exe”中查找,基本上窗口有文本框,复选框和两个按钮,但是!在此窗口内无法找到此按钮,并且此窗口具有“客户端”角色。这是什么意思?如何在具有“客户端”角色的窗口中找到文本框和按钮控件?我也尝试使用 WinApi 访问里面的控件,但是EnumChildWindows找不到里面的任何控件。谁能解释一下,谢谢。

0 投票
2 回答
2093 浏览

c++ - C++ FindWindow 查找当前窗口

我有一个程序可以在 Windows 8.1 上打开一个窗口(实际上是一个视频游戏)。然后,该程序以我编译的 C++ .DLL 的形式调用“扩展”。在该 DLL 中,我需要获取调用 DLL 的程序(视频游戏)窗口的句柄。我可以使用 FindWindow 命令结合视频游戏窗口的名称来执行此操作。但是,有时我需要一次打开它的 2 个副本,两者都具有相同的窗口名称。这意味着使用 FindWindow(windowName) 不能保证选择我真正想要的窗口。有没有办法获取与调用 C++ 代码的应用程序相同的窗口的句柄,而无需指定名称?

0 投票
2 回答
2674 浏览

java - 如何获取 SunAwtFrame 窗口处理程序

我正在尝试将键盘事件模拟到在 Firefox 上运行的 Java 应用程序,使用 Spy++ 检查我可以看到键盘事件已发送到处理程序 ID X,我也使用 Spy++ 检查它并返回它是一个“窗口” 称为“SunAwtFrame”,但我根本无法获得这个窗口处理程序,我尝试了很多东西,比如 FindWindow()、检查进程模块等。

有人知道是否有可能得到它?

这是 Firefox 窗口,其中运行着 Java: 在此处输入图像描述

我尝试的最后一个编码是:

它返回 0,如果我删除第一个参数,它会获取 Firefox 处理程序。

0 投票
2 回答
1203 浏览

cmd - 如何获取WinCE控制台窗口的hWnd?

我正在尝试使用 WEC 7(Windows Embedded Compact 7)隐藏 WinCE 的控制台窗口。

在我的桌面窗口中,我已经确认可以使用以下代码完成此操作:

但是,FindWindow如果我在 WinCE 上使用此代码,则返回一个空指针。

可能是 WinCE 的控制台窗口的类名与桌面窗口不同。

有没有办法获得hWnd控制台窗口的?