在启动期间在Main-Method中获取WPF应用程序中的键盘状态

Tal*_*ode 4 c# keyboard wpf

当我的应用程序在静态void Main方法中启动时,我想确定是否按下了Alt或Ctrl等键,然后以某种Option-Mode启动Application.如何确定启动时是否按下了某个键?

我已经找到了一些样本,但它们都导入了一个windows dll,这是我不想做的事情.

Ars*_*yan 9

使用Keyboard.IsKeyDown()静态方法将帮助您检查您感兴趣的键的状态.

if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)
       || Keyboard.IsKeyDown(Key.LeftAlt) || Keyboard.IsKeyDown(Key.RightAlt) )
{
    //Load in a special mode
}
else
{
    //Load standard mode
}
Run Code Online (Sandbox Code Playgroud)