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?
1074 次
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 に答える