我想知道如何以编程方式将桌面切换到metro UI。我知道按Windows键可以做到,但如何通过代码做同样的事情?
答案 0 :(得分:2)
对于桌面应用程序
你可以给窗口服务主机。请参阅链接Pro-grammatically open window start menu
使用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);
对于现代UI应用程序,由于API支持有限,我不确定是否可以这样做。