草庐IT

SendKeys

全部标签

c# - 如何使用 C# SendKeys 以编程方式按下 Windows 键

基本上我想在代码中模拟用户点击Windows键。我知道有SendKeys,如果我得到它们的句柄,它允许我将按键发送到窗口,但我无法弄清楚的是我需要得到什么句柄才能发送Windows键命令。例如。Windows键+L。仔细阅读后,CTRL-ESC似乎也应该弹出“开始”菜单,但不确定如何告诉它向Windows发送key(如果可能的话)。任何帮助将不胜感激。干杯! 最佳答案 我不认为你可以使用SendKeys来做到这一点,你需要p/invoke一个API函数,可能是keybd_event发送CTRL+ESC或Windows键。Here是在

java - Selenium sendkeys 使用 Chrome 驱动程序删除字符

带有Chrome驱动程序的Seleniumsendkeys会删除字符“2”和“4”。其他角色没问题。当我使用其他浏览器(IE或FF)时,一切正常。代码:WebElementname=driver.findElement(localizator);name.clear();name.sendKeys("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");结果:输入框被填满13567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ字符2和4缺失,其他字

c# - SendKeys Ctrl-A 不工作

我正在尝试发送CTRLA(在这种情况下全选到一个应用程序,但我可能会尝试它不起作用)我试过了很多组合,但都无济于事,有什么想法吗?IntPtrappHandle=FindWindow(null,"Document1-MicrosoftWord");if(appHandle==IntPtr.Zero){MessageBox.Show("Specifiedappisnotrunning.");return;}SetForegroundWindow(appHandle);System.Threading.Thread.Sleep(500);//SendKeys.SendWait("111")

c# - 使用 SendKeys 发送 Windows key

我正在研究C#中的快捷方式。我成功地使用SendKeys实现了Ctrl、Alt和Shift。像这样;Ctrl+C:System.Windows.Forms.SendKeys.SendWait("^c");或Alt+F4:System.Windows.Forms.SendKeys.SendWait("%{F4}");但我无法使用SendKeys发送“Windows键”。我试过ex:Win+E:.SendWait("#e")但它不起作用。我应该用什么代替“#”?谢谢。 最佳答案 好吧,原来你真正想要的是这个:http://inputsi

c# - C#中SendKeys的跨平台实现?

我需要在Windows、Mac和Linux上自动执行桌面应用程序(不是网络浏览器)测试。在Windows上我使用SendKeys,我在Mac和Linux上使用什么?是否有任何我可以从xUnit中优先使用的跨平台.NETCoreSendKeys实现? 最佳答案 您可以使用mono/.net核心SendKeys类进行跨平台。Linux原生-xdotoolMac原生-here和here. 关于c#-C#中SendKeys的跨平台实现?,我们在StackOverflow上找到一个类似的问题: