SendKeys.SendWait does not send "{ENTER}" in Windows 7

jpints14 picture jpints14 · Apr 23, 2012 · Viewed 18.8k times · Source

I have tried this in Visual Studio 2008 with XP and Windows 7:

SendKeys.SendWait("sometext{ENTER}{ENTER}")

This is for opening a file in an open file dialog box. It works on XP with VS2008, but when I try on Windows 7, it seems that the {ENTER} keys are not going through.

Is there a known issue with this, or am I doing something wrong?

Answer

Developer picture Developer · Apr 23, 2012

this should work, you can try using \n as well:

System.Windows.Forms.SendKeys.SendWait("Hello World{ENTER}Testing\n");

This does work on my windows 7 machine. The problem you're having is most likely with the application you're attempting to send the keys to is running under a different privileged account (eg: as Administrator). This will prevent a user level application from sending the keys, unless you run your application as an Administrator as well. Try running Visual Studio as Administrator and testing your code again.

Right click Visual Studio -> Run As Administrator