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

c++ - 键盘记录器不会在没有控制台的情况下记录击键

我用 C++ 创建了一个小的基本键盘记录器。出于某种原因,当我在显示控制台的情况下编译和运行程序时,它会记录我在我正在使用的任何程序(例如浏览器)中所做的每一次击键,并将其存储在文本文件中。但是,当我让它不显示控制台窗口时,它不会记录任何内容,它只是后台的一个进程,什么都不做。这是我的代码的链接:http ://pastebin.com/4wqQyLJ9 隐藏控制台给我带来麻烦的函数是 Stealth() 函数。任何建议、提示或提示都会有所帮助。

0 投票
1 回答
866 浏览

c++ - 将击键发送到最小化的 VLC

我正在尝试将击键发送到非活动窗口(VLC 媒体播放器)。我正在使用 C++

下面是我试过的代码:

它适用于记事本。我不知道怎么了。很可能是因为 findwindowex 上的窗口目标名称。

我曾使用 WinSpy++ 来获取 VLC 的类名:

图片

请帮我。如果您知道哪里出了问题,或者 VLC 的正确类窗口名称可能是什么,请给我一个提示。非常感谢!

0 投票
1 回答
6867 浏览

c++ - C++ SendMessage / PostMessage WM_KEYDOWN WM_KEYUP 不起作用

我正在尝试按左箭头键按钮和右箭头键按钮。
我传入的窗口句柄是正确的。(见下面的截图)

当我按下左/右键时,我使用 Microsoft Spy++ 找出正确的 PostMessage。

这是显示lParam和的屏幕截图WParam

前 2 个屏幕截图是VK_RIGHT( WM_KEYDOWN& WM_KEYUP)
后 2 个屏幕截图是VK_LEFT( WM_KEYDOWN& WM_KEYUP)

留言 1 留言 2 留言 3 留言 4

这是我尝试使用它的代码,方法是按下以测试ORNUMPAD1,2,3是否有效..(它们都不起作用)。VK_LEFTVK_RIGHT

代码

以下是VK_NUMPAD1在游戏中按下的截图。(发布消息被发送到正确的窗口,并且信息似乎正确!) [留言1 留言 2

0 投票
1 回答
3093 浏览

c# - FindWindow 在 Windows 7 中返回 0

我有一个 C# 程序。该程序创建一个 Adob​​e Reader 进程并打印一个PDF文档。它在 Windows XP 中工作正常,但在 Windows 7 中不起作用。我检查了 Windows 7 中的AcroRd32.exe路径是否正确。该FindWindow方法在 Windows 7 中总是返回 0。

0 投票
2 回答
7727 浏览

vba - Excel 2010 VBA 宏关闭特定记事本窗口。(findwindow 给出不匹配类型错误??)

所以我正在尝试在我正在编写的 vba 宏中关闭窗口/应用程序。网上的许多帖子都建议使用FindWindowwindows api。

我开始很慢,我试图从我的宏中关闭一个记事本窗口。(这是我想要的几件事之一,但它似乎是最简单的)我找到了一个解决方案,我忘记了它是在哪里发布的,它又短又甜。

看起来很棒,它是如何获取记事本窗口句柄的开始,从那里我可以找到使用该句柄关闭窗口的代码。但这对我不起作用!

我发现的所有示例都使用 2 个参数,我会说其中一半vbNullString用作第二个参数,其中一些使用字符串作为特定窗口的标题。但这些都不适合我。

唯一有效的是为第二个参数提供 0(我假设这是代替vbNullString),但如果我尝试使用vbnullstring或实际字符串,我会收到类型不匹配错误。如果我尝试使用任何其他数字,则 excel 将停止工作。(出现可爱的“程序已停止工作”消息。

那么,可以给我一些关于为什么会发生这种情况的建议吗?我可以只使用 0,但我猜我的用户会打开其他记事本窗口,所以我希望能够提供一个参数来查找特定的记事本窗口。(它将是一个临时窗口,在宏期间弹出并随后关闭,因为我不希望它打开让他们看到)

提前致谢

0 投票
1 回答
16411 浏览

python - 如何使用带通配符的 win32gui FindWindow

我正在尝试查找 Microsoft excel 是否有打开的窗口

如果我输入正确的文件名,这可以工作,但问题是我不知道文件名。那么当我只知道部分标题时,我怎么能得到这个工作呢?

还是我必须搜索类名?如果是这样,我怎么知道类名:)?

额外说明:我确实知道文件名,但它附加了一个未知数字,例如 filename88,并且每次运行程序时都会有所不同。

0 投票
1 回答
1281 浏览

windows - 从另一个类或窗口访问 Windows 控件

在 MFC 程序中,我试图使用不同 .cpp 文件中的代码从另一个(兄弟或女儿)窗口访问一个窗口(类)中的控件。通常,您使用在类 .cpp 文件中定义的 DDX_Control 变量访问控件。

另一个窗口的代码位于不同的文件中,因此我无权访问控制变量 (m_Status)。我所做的是使用 FindWindow 找到主窗口,然后 GetDlgItem 找到我感兴趣的控件:

这在调试器中工作正常,但在调试器外部执行时失败。FindWindow 正确获取窗口 ID,但 GetDlgItem 返回 null。

理想情况下,我想从另一个窗口访问控制变量 (m_Status),但我不知道该怎么做。我了解 GetDlgItem 在任何情况下都不理想。

一种解决方案是向主窗口类发送一条消息并告诉它要做什么,但我必须有一个例程来处理每个控件并知道如何处理我发送的任何类型的数据。

有没有“正确”的方法来做到这一点?谢谢

最终的答案是转换为原始类:

((CspDlg *)AfxGetMainWnd())->m_Status.SetWindowText("报告");

0 投票
1 回答
309 浏览

c++ - UI 自动化:如何找到一个窗口

我想制作一个程序(程序 1),它将单击另一个程序(程序 2)上的工具栏按钮,为此我想使用 UI 自动化。

问题:: 如何使用 UI 自动化找到另一个程序 (program2) 的窗口?请告诉我您将使用的功能,以及该功能可用所需的标头。

0 投票
2 回答
1319 浏览

c++ - C++ FindWindow() 问题

我试图让一个函数找到一个窗口句柄。在以下方式之前,我已经多次这样做了:

但是,我随后尝试执行以下操作:

并出现以下错误:

我有另一个函数给 myString 一个值,所以我想将该值作为变量传递给 FindWindow() 函数,但是这个错误即将出现,我不明白发生了什么。

问题:: 为什么我会收到此错误,如何将字符串变量放入 FindWindow() 函数?

0 投票
0 回答
382 浏览

c# - 在窗口 User32.dll 中使用向上/向下箭头键

用于登录应用程序的 dll 所有插入/按钮单击都可以正常工作,问题出在一个窗口中,我需要使用向上和向下键(箭头不是按键),但我不能这样做。这是我登录后的代码并找到此窗口

这不起作用。有人知道如何在焦点窗口上按箭头键吗?

附言

Stackoverflow 请检查为什么当我发布问题时第一个 2-3.5 世界正在消失