Sleep shortcut in win7 [duplicate]

Possible Duplicate:
What is the command to use to put your computer to sleep (not hibernate)?

When I try to create a sleep shortcut in windows 7 x64 using this code:

C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState Sleep
C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState
C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState 0.1.0

Then Windows hibernates instead of going to sleep.

I don't want to turn off hibernate as I do still want to be able to use it.

How do I make this work to make my computer go to sleep?


Do not call these functions from rundll32. They were not designed to, and if you do, you are basically passing garbage as arguments.

You can use PsShutdown to suspend the computer (psshutdown -d) or write a tiny program of your own (someone already did1).


1Compiled version.