如何通过代码将桌面切换到metro UI?

时间:2012-11-26 09:44:25

标签: c# .net wpf windows-8 microsoft-metro

我想知道如何以编程方式将桌面切换到metro UI。我知道按Windows键可以做到,但如何通过代码做同样的事情?

1 个答案:

答案 0 :(得分:2)

对于桌面应用程序

  1. 你可以给窗口服务主机。请参阅链接Pro-grammatically open window start menu

  2. 使用P / Invoke发送窗口密钥(来自link

    private static extern int keybd_event(Byte bVk, Byte bScan, long dwFlags, long dwExtraInfo);
    private const byte UP = 2;
    private const byte CTRL = 17;
    private const byte ESC = 27;
    
    Finally on the event where you want to open start menu use :
    // Press Ctrl-Esc key to open Start menu
    keybd_event(CTRL, 0, 0, 0);
    keybd_event(ESC, 0, 0, 0);
    
    // Need to Release those two keys
    keybd_event(CTRL, 0, UP, 0);
    keybd_event(ESC, 0, UP, 0);
    
  3. 对于现代UI应用程序,由于API支持有限,我不确定是否可以这样做。