首页 新闻 赞助 找找看

SendKeys.SendWait 发送组合键失败

0
悬赏园豆:10 [待解决问题]

打开VS,然后ctrl+\, ctrl+M 打开Team Explorer

IntPtr mainWindowHandle = StartExe(@"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe");

SetForegroundWindow(mainWindowHandle);
SendKeys.SendWait(@"^{\}");
SendKeys.SendWait(@"^{M}");

最后的结果总是提示我:
the key combination (Ctrl+\, Ctrl+Shift+M) is not command

不知道为何多了个shift键?

一根葛根的主页 一根葛根 | 菜鸟二级 | 园豆:229
提问于:2015-03-13 10:35
< >
分享
所有回答(3)
0

把大写的M改成m。否则会额外发送一个shift键

一根葛根 | 园豆:229 (菜鸟二级) | 2015-03-13 10:53
0

你都是大写的, 人家得要给你转到大写上…………

另外, 我想知道, SendKeys.SendWait(@"^{\}{M}");   这样应该也可以吧,

组合键CTRL不需要松开

问天何必 | 园豆:3311 (老鸟四级) | 2015-03-13 11:01

这个不是关键,关键的是shift,已经解决

支持(0) 反对(0) 一根葛根 | 园豆:229 (菜鸟二级) | 2015-03-13 15:18
0

组合键貌似可以直接写的,二楼正解

_Vegetables | 园豆:586 (小虾三级) | 2015-03-13 11:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册