-1

I wonder how to switch desktop to metro UI programmatically. I know pressing Windows key can do it but how to do same thing by code?

4

1 に答える 1

2

デスクトップアプリケーションの場合

  1. あなたはサービスホストをウィンドウすることができます。リンクを参照してください-文法的に開いているウィンドウのスタートメニュー

  2. P / Invokeを使用してウィンドウキーを送信します(リンクから)

    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);
    

最新のUIアプリの場合、APIサポートが限られているため、それが可能かどうかはわかりません。

于 2012-11-26T12:14:36.877 に答える