SendKeys.SendWait не отправляет "{ENTER}" в Windows 7
Я пробовал это в Visual Studio 2008 с XP и Windows 7:
SendKeys.SendWait("sometext{ENTER}{ENTER}")
Это для открытия файла в диалоговом окне открытия файла. Он работает на XP с VS2008, но когда я пытаюсь на Windows 7, кажется, что клавиши {ENTER} не проходят.
Есть ли известная проблема с этим, или я делаю что-то не так?
1 ответ
Это должно сработать, вы также можете попробовать использовать \n:
System.Windows.Forms.SendKeys.SendWait("Hello World{ENTER}Testing\n");
Это работает на моей машине Windows 7. Проблема, с которой вы столкнулись, вероятнее всего связана с тем, что приложение, которому вы пытаетесь отправить ключи, работает под другой привилегированной учетной записью (например, с правами администратора). Это предотвратит отправку ключей приложением уровня пользователя, если только вы не запускаете приложение от имени администратора. Попробуйте запустить Visual Studio от имени администратора и снова протестировать свой код.
Right click Visual Studio -> Run As Administrator