Aleksoid1978
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Народ, подскажите, есть такой трабл небольшой - написал прогу для управвения с помощью пульта от тюнера Beholder проигрывателем MPC-HC. Все хорошо, все работает. Сам проигрыватель предотвращает включение скринсэйвера и выключение моника во время проигрывания, если надо могу код запостить(но он на С++). Управляю посредством посылания нужных сообщений, примерно так: SendMessage(mpc_handle, MPCMessage, wParam, lParam); т.е. во время проигрывания видео ни клавиатура, ни мышка не юзаються. И например по после посылки команды Паузы или вообще закрытия проигрывателся - моник сразу же уходит в спящий режим. Получается пока плейер работат, он не дает монику(системе) это делать, а как только закрыть или пауза(во время паузы MPC не блокирует выключение моника) - он сразу отрубается. Можно ли как-то без юзания клавы и мыши предотвратить выключение моника ??? Т.е. чтобы таймер, который выставлен в винде(у меня например стоит 20 минут бездействия) не срабатывал. З.Ы. в MPC юзаеться примерно такой код по таймеру(я на Delphi напишу) : procedure TMainForm.Timer1Timer(Sender: TObject); Var status: Cardinal; begin status := 0; if SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0, @status, 0) then begin SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0, 0, SPIF_SENDWININICHANGE); SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, status, 0, SPIF_SENDWININICHANGE); end; status := 0; if SystemParametersInfo(SPI_GETPOWEROFFACTIVE, 0, @status, 0) then begin SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 0, 0, SPIF_SENDWININICHANGE); SystemParametersInfo(SPI_SETPOWEROFFACTIVE, status, 0, SPIF_SENDWININICHANGE); end; Self.Caption := DateTimeToStr(Now); end;
---------- AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215 |
|