在System.Windows.Forms名字空间中
1. 这个函数SendKeys.Send(string keys)如何发送win+d键(显示桌面)?
2. 同样在这个名字空间中有Keys.LWin这样的枚举类型,这个用在哪里?如何使用

解决方案 »

  1.   

    http://topic.csdn.net/t/20050430/10/3977721.htmlKeys.LWin可以用在判断这个键(左边的视窗键)是否按下~~~~~
      

  2.   

    感谢党,感谢人民,感谢cctv,感谢csdn论坛,感谢lovefootball
    ...
    1. 你那个链接的帖子里的人们都是牛人,.net framework都给写好了的东西,他们偏偏要去用windows api, 而且严重跑题了, 
    最后连楼主argo_lzq(李生)自己都跑题了,,,汗一个~~~
    2. 我想知道的是System.Windows.Forms.SendKeys.Send(string keys)这个函数是怎么实现发送win+d的.
    3. 你说"Keys.LWin可以用在判断这个键(左边的视窗键)是否按下~~~~~", 能否给个例子
      

  3.   

    o_o错了不是怎么实现的......
    是怎么用, SendKeys.Send("{winkey}D")?
      

  4.   

    你自己看一下MSDN就会知道SendKeys一般不推荐使用,而且不支持LWIN这个键~~~~~~~~比如KeyDown事件中,判断是否按下LWIN键
    可以这样            if (e.KeyCode == Keys.LWin)
                {
                    MessageBox.Show("LWin");
                }
      

  5.   

    另外我想跟你说.net中提供的现成的方法有的时候并一定是最好的解决办法~~~仔细看看
    http://msdn2.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
      

  6.   

    关于.net中提供的现成的方法有的时候并一定是最好的解决办法
    解释一下比如你有个超庞大的数组需要排序
    你不可能直接使用Array.Sort
    需要你自己手写排序算法的~~~~今天很无聊
    罗嗦很多
    自己去体会吧~~~~~~~~
      

  7.   

    明白,明白,只是觉得MS自己搞出来的东西居然不支持win键,觉得有点诡异...