我要做的是这样一个东西..就是双击两下SHIFT后,自动开启防火墙,如果防火墙是关闭的话就开启。netsh firewall set opmode mode=enablenetsh firewall set opmode mode=disable
把这两个命令放到CMD里,然后用C#调用没问题吧?还有就是需要这个窗口无论是最大化还是最小化都不影响这个程序的运行,就是只要运行这个程序后,按两下shift都可以启动防火墙。而无所谓这个程序的状态。。
麻烦哪位大侠给解决下新学c#

解决方案 »

  1.   

    你问的可能是热键的问题
    热键是通过将组合键在Win消息系统中注册(将键组合与某程序对应)
    这样只要某程序运行,不管他是隐藏的最大化的最小化的,只要按了相关组合键,系统会将该消息发给对应的程序,在程序中截获该消息进行判断处理即可
    以下是一个向系统注册热键的函数:
    public static bool SetHotKey(Form form, string key)
            {
                int ALT = 0x04;//Alt键
                int WM_SETHOTKEY = 0x0032;//注册热键消息
                int HotKey = ALT * 0x100 + (int)key[0];//Alt+0 组合键
                int result = PostMessage(form.Handle, WM_SETHOTKEY, HotKey, 0);
                if (result == 1)
                    return true;
                return false;
            }
      

  2.   


    组合键不错.但是我这边得shift+shift。。这个怎么搞啊?
      

  3.   

    点击一次shift触发一个事件 设定一个定时器 捕获另一个shift点击事件仅供参考,未验证可行性