WPF:如何与非活动窗口交互

本文关键字:非活动 窗口 交互 WPF | 更新日期: 2023-09-27 17:49:39

是否可以从另一个窗口与非活动窗口进行交互?我想在不使其处于活动状态的情况下聚焦窗口中的文本框,然后向其发送击键和鼠标事件。似乎可以使用SendMessage向非活动窗口发送消息,但是是否也可以将窗口中的文本框集中并向其发送击键,而无需使窗口激活?

WPF:如何与非活动窗口交互

看一下同样的问题,这里的措词略有不同

引用@Kevin Montrose:"Windows假定激活窗口是接收键盘输入的窗口。伪造键盘输入的正确方法是使用SendInput,您会注意到它只向活动窗口发送消息。"

你看过UI Automation吗?

获取一个模式并调用它并不难。我唯一不确定的是窗口是否会得到关注。

当然这只会在相同的过程中起作用