C#如何将NUMPAD密钥发送到活动应用程序

时间:2016-12-09 04:32:37

标签: c# sendkeys

我有一个全局热键,无论是否有效应用它都会获得密钥 更准确地说,如果它被激活,它可以从任何地方获得密钥。此外,它还向活动应用程序发送密钥。但是SendKey()我无法发送NUMPAD0 - NUMPAD9
我试过了

void texbox1_KeyDown(object sender, KeyEventArgs e) {
    if (e.KeyCode == Keys.Space)
        SendKeys.Send("{NUMPAD7}");
}

但是有一个错误

Keyword "NUMPAD7" is not valid.

任何想法???提前谢谢。

1 个答案:

答案 0 :(得分:0)

最后我找到了它。 AUTOIT是最简单的解决方案。 https://www.autoitscript.com/site/autoit。试试这个

 public class Startup  
   {  
       public void Configuration(IAppBuilder app)  
       {  
           HttpConfiguration config = new HttpConfiguration();  
           WebApiConfig.Register(config);  
           ConfigureOAuth(app);  
           app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);  
           app.UseWebApi(config);  
       }  
       public void ConfigureOAuth(IAppBuilder app)  
       {  

           OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()  
           {  

               AllowInsecureHttp = true,  
               TokenEndpointPath = new PathString("/WagtokenService"),  
               AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(30),  
               Provider = new ProjectAuthorizationServiceProvider()  
           };  

           // Token Generation  
           app.UseOAuthAuthorizationServer(OAuthServerOptions);  

           app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());  

       }  

   }  
相关问题