问题标签 [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.
python - Python - 如果标题“包含”某些值,则按标题查找窗口
我想知道当我只知道部分字符串时如何通过标题找到一个窗口?例如,如果我有一个名为“ My 45434 Test
”的应用程序窗口,该应用程序窗口总是有一个以 My 开头并以 Test 结尾的 3 字字符串,只有生成的数字会改变。我怎么得到那些?
c# - user32.dll SendMessage VolumeUp 和 VolumeDown 问题
我正在尝试制作一个可以控制另一个应用程序音量的 Unity3D 应用程序。到目前为止,我已经开始改变所有应用程序的数量,但我很难让它只改变一个,例如 Spotify。这是在 Windows 8 上,但我希望它也适用于 Windows 7。
我很确定我从 FindWindow() 中得到了正确的句柄 (hWnd),因为打印出来的 pID 与我的任务管理器中 Spotify 的 PID 匹配,但是这一切只是改变了所有东西的音量,而不仅仅是 Spotify。这与我没有指定特定句柄的结果相同,例如
或者如果我使用GetActiveWindow()
.
直到今天我才弄乱这些 windows api 的东西,所以任何帮助都将不胜感激!
c# - 单击另一个程序中的按钮 - FindWindow,C#
我正在尝试创建一个能够控制另一个程序(在 Windows 中)的程序。
我找到了这段代码:
是否可以模拟 CLICK on button?如何?可以在后台点击程序吗?
你能给我举个例子吗?
java - JNA Win32 获取JInternalFrame的标题
我正在处理 JNA 并尝试获取 JDialog 内的 JInternalFrame 的标题。我可以使用 JNA 获得所有 Windows Programns 标题,但 JInternalFrame 的标题没有出现在列表中。
我正在做这样的事情:
...
出现所有 Windows 标题,但 JInternalFrames 没有出现,有人可以帮助我吗?
实际上,我会更具体。我使用 JNA 是因为我试图专注于在生产中运行的程序。我无权访问应用程序生产代码,也无权在这台机器上安装任何东西。我只能调用我自己的 jar 程序。我的程序是一个机器人,它填充了这个特定 JInternalFrame 中的一些表格。出于某种原因,此框架在 ActionPerformed 按钮事件后失去焦点,我想使用我的程序再次将焦点设置在此框架上以继续填充过程。我可以通过单击 JInternalFrame 的任何位置来做到这一点,但这有点风险,因为如果我错过在框架内单击,我的程序会填写错误的表格。所以,有没有办法使用 JNA + JRobot 将焦点集中在第三方应用程序的 JInternalFrame 上,或者访问 JVM 的一些黑暗面力量,:)?我可以将焦点设置到 JDialog,但不能设置到它的内部框架。谢谢
c# - 每次窗口出现/打开时重复 FindWindow 函数
标题说明了一切,我有这个代码:
这是我添加的内容Form1_Load
:
所以我将上面的代码添加到Form1_Load
函数中,它确实有效,当我打开我的程序时它会关闭记事本,但我的问题是,如何让函数重复,比如在打开时关闭记事本,而不仅仅是 on Form1_Load
?
c# - 如何在控件中找到句柄?
我的应用程序内部提出了一个对话框WebBrowser
,我需要找到它。我试过这个:
但它确实回来了IntPtr.Zero
它确实工作正常:
但我只想搜索webBrowserEx1
控件内部的窗口,而不是像这样的全局搜索FindWindow()
更新:使用 spy++ 我可以看到 DialogBox 既不是 DialogBox 的第一个子窗口也不是所有者WebBrowser
(我想这就是它不起作用的原因),但父窗口是我自己的应用程序(WebBrowser 所在的位置)所以我像这样更新了我的代码:
但它也没有奏效。
c# - 具有角色客户端的窗口没有使用 MSAALayer 的控件
我正在使用 MSAALayer 界面来获取某些窗口的控件。我在带有MSAAlayer界面的“Inspect.exe”中查找,基本上窗口有文本框,复选框和两个按钮,但是!在此窗口内无法找到此按钮,并且此窗口具有“客户端”角色。这是什么意思?如何在具有“客户端”角色的窗口中找到文本框和按钮控件?我也尝试使用 WinApi 访问里面的控件,但是EnumChildWindows
找不到里面的任何控件。谁能解释一下,谢谢。
c++ - C++ FindWindow 查找当前窗口
我有一个程序可以在 Windows 8.1 上打开一个窗口(实际上是一个视频游戏)。然后,该程序以我编译的 C++ .DLL 的形式调用“扩展”。在该 DLL 中,我需要获取调用 DLL 的程序(视频游戏)窗口的句柄。我可以使用 FindWindow 命令结合视频游戏窗口的名称来执行此操作。但是,有时我需要一次打开它的 2 个副本,两者都具有相同的窗口名称。这意味着使用 FindWindow(windowName) 不能保证选择我真正想要的窗口。有没有办法获取与调用 C++ 代码的应用程序相同的窗口的句柄,而无需指定名称?
cmd - 如何获取WinCE控制台窗口的hWnd?
我正在尝试使用 WEC 7(Windows Embedded Compact 7)隐藏 WinCE 的控制台窗口。
在我的桌面窗口中,我已经确认可以使用以下代码完成此操作:
但是,FindWindow
如果我在 WinCE 上使用此代码,则返回一个空指针。
可能是 WinCE 的控制台窗口的类名与桌面窗口不同。
有没有办法获得hWnd
控制台窗口的?