gpt4 book ai didi

c# - winforms 应用程序如何在没有焦点的情况下接受用户输入?

转载 作者:行者123 更新时间:2023-11-30 16:31:45 25 4
gpt4 key购买 nike

我正在使用托管在 http://inputsimulator.codeplex.com/ 的项目它使用默认的 Microsoft 键盘输入代码来 SendKeys 实际按下的键。

如果我必须使用我的 winform 作为键盘来执行键盘功能,例如 Microsoft 的工具屏幕键盘,我必须将焦点提供给需要编辑的应用程序。

比方说,我必须在 Word 中键入一个文档,所以它有焦点。但是,当我单击我的表单按钮时,焦点会转移到我的表单上,并且不会在 Word 上写入任何内容。

所以...

我想要的是制作一个不占用焦点但功能正常的表单控件。

最佳答案

WS_EX_NOACTIVATE 窗口样式标志旨在执行此操作。这是一个实现它的示例表单:

public partial class Form1 : Form {
public Form1() {
InitializeComponent();
this.TopMost = true;
}
protected override CreateParams CreateParams {
get {
var cp = base.CreateParams;
cp.ExStyle |= 0x08000000; // Turn on WS_EX_NOACTIVATE;
return cp;
}
}
}

关于c# - winforms 应用程序如何在没有焦点的情况下接受用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com