Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Спящий и ждущий режим


Автор: Janger 19.8.2013, 10:20
Ребят, такой вот вопрос... Можно ли как то, "срубить" комп в спящий режим?))
Я тут погуглил, но нашёл только большие громоздкие коды, а у меня вопрос, можно ли это сделать одной строкой?
Ведь можно же, выключить и перезагрузить ПК одной строкой, так почему же нельзя, его в сон отправить с одной строки?))
спасибо smile 

Автор: Janger 19.8.2013, 11:11
нашёл вот такую строку кода:
Код

winexec(Pchar('rundll32.exe powrprof.dll,SetSuspendState'),sw_Show);

Но мне Delphi выдаёт ошибку:

[dcc32 Error] Unit2.pas(157): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'

Как исправить?((

Автор: Janger 19.8.2013, 11:43
Код

SetSystemPowerState( true, true );

Вот ещё нашёл...
Но он не работает, т.е. вообще никакой реакции нет..(

Автор: Poseidon 19.8.2013, 11:44
Цитата(Janger @  19.8.2013,  11:11 Найти цитируемый пост)
Как исправить?((

Для начала почитать http://docwiki.embarcadero.com/Libraries/XE2/en/System.PChar, вникнуть. Потом написать
Код

winexec(PAnsiChar('rundll32.exe powrprof.dll,SetSuspendState'),sw_Show);


Добавлено через 2 минуты и 41 секунду
Цитата(Janger @  19.8.2013,  11:43 Найти цитируемый пост)
Но он не работает, т.е. вообще никакой реакции нет..(
О боги, когда же вы научитесь работать с документацией...
http://msdn.microsoft.com/en-us/library/ms920754.aspx

Добавлено через 6 минут и 1 секунду
Во, кстати. http://msdn.microsoft.com/en-us/library/windows/desktop/aa373233(v=vs.85).aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)