我可以以某种方式使用全局热键切换复选框吗?

时间:2016-06-12 01:50:01

标签: c# checkbox toggle global

我是C#的新手,我开始为游戏制作小工具。

现在我发现屁股很痛苦地一直指出要切换复选框,将自己设置为特殊模式,转到目的地,跳出并再次切换复选框,这样你就在正常模式。

我认为如果你可以按NumPad9切换复选框,在你游戏时,或者如果你想要的话,可能会更容易。

我确实找不到任何东西,或者我没有理解这些解决方案,因为我是C#的初学者。

如果你能解决我的问题,那真的很酷。

我已经在表单中启用了KeyPreview,但我确实知道这一点。

1 个答案:

答案 0 :(得分:0)

由于您的表单在按指定键时无法获得焦点,因此您可能需要使用WinAPI中的GetAsyncKeyState来实现此目的。

在这里查看文档: https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx

并在C#中使用它:

[DllImport("user32.dll")]
static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);