Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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?

share|improve this question

marked as duplicate by Mokubai, Sathya Sep 3 '11 at 19:46

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

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).

1 Compiled version.

share|improve this answer
Thank you very much that work with me – Fuj1tsu Sep 4 '11 at 9:20
How do you tell that a function was not designed for Rundll32? – accolade Jun 20 '12 at 19:10
@accolade: You read its documentation. The compatible functions have a very specific signature (HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow), and usually their documentation explicitly mentions rundll32. All other functions are not compatible. – grawity Jun 20 '12 at 21:20
@grawity: Thanks! How did you find the documentation for Powrprof.dll,SetSuspendState? (I had no success with two quick googlings.) – accolade Jun 22 '12 at 0:29
@accolade: Search for the function name only, and it'll usually be the first or second result. (The DLL name is not part of normal usage; this is probably why you found no results with it.) Since it is part of Windows, adding the msdn keyword may help as well. – grawity Jul 22 '12 at 22:54

Not the answer you're looking for? Browse other questions tagged or ask your own question.