управление питанием РС
, как это проделать
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.215] |
|
|
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы| Страницы: (3) [1] 2 3 все ( Перейти к последнему сообщению ) |
управление питанием РС
, как это проделать
|
|
|
|
|
доброе время суток.
подскажите как с помощью АРI реализовать такие функции управления питание ПК так что б они работали и работали ПРАВИЛЬНО во всех WIN32. функции такие: 1. выключить ПК 2. перезагрузить ПК 3. завершить сеанс пользователя 4. ждущий режим 5. спящий режим смотрел в DRKB и в ФАКах: те примеры работают только под ОКНА 98/МЕ и то не правильно. основное внимание надо дать ХР/2К/2003 спасибо за помощь. |
|
Сообщ.
#2
,
|
|
|
|
Исходники не дам.
Вот функции: АctionModule index 3 name 'ActionModule', // procedure ActionModule(mAction:PChar); AboutModule index 4 name 'AboutModule'; // function AboutModule:PChar; Вот команды (mAction:PChar) 'POWEROFF', - Выключить питание 'REBOOT', - Перезагрузить компьютер 'LOGOFF', - Завершить сеанс пользователя 'MONOFF', - Выключить монитор 'SLEEPA', - Ждущий режим 'SLEEPB' - Спящий режим Работает на всех виндозов Прикреплённый файл Power.dll (25.5 Кбайт, скачиваний: 255)
|
|
Сообщ.
#3
,
|
|
|
|
а на 98 не работает PowerOff! в чем проблемма? как это исправить? какой 98 (SE или нет) не знаю?
|
|
Сообщ.
#4
,
|
|
|
|
Цитата Skynet @ а на 98 не работает PowerOff! в чем проблемма? как это исправить? какой 98 (SE или нет) не знаю? 'POWEROFF', - Выключить питание 'REBOOT', - Перезагрузить компьютер 'LOGOFF', - Завершить сеанс пользователя 'MONOFF', - Выключить монитор Работают и в 9x и в Nt. А 'SLEEPA', - Ждущий режим 'SLEEPB' - Спящий режим Только в Nt, тк поддержка таких функций в 9x не встроены. |
|
|
|
|
|
Исправлено.
Полностью работает и в Nt и в 9x. Слегка модифицированный модуль. ![]() ![]() function GetAutor:PChar; stdcall; index 1 external 'Power.dll'; function GetVersion:PChar; stdcall; index 2 external 'Power.dll'; function GetInfo:PChar; stdcall; index 4 external 'Power.dll'; function GetDisplayName:PChar; stdcall; index 5 external 'Power.dll'; function ModAction(const Action:PChar):PChar; stdcall; index 8 external 'Power.dll'; Команда Action: 'POWEROFF' - Выключение питания 'REBOOT' - Перезагрузка 'LOGOOFF' - Завершение сеанса 'MONOFF' - Выключения монитора 'SLEEP1' - Ждущий режим 'SLEEP2' - Спящий режим 'MINALLWINDOW' - Свернуть все окна // Тестированный вариант. Может не работать 'FORCE' - Форсированное выполнение команд: 'POWEROFF' 'REBOOT' 'LOGOOFF' Суть: Модуль записывает в рееср значение. При вызове одной из этих 3х функций получает из реестра значение. То Если вызвали один раз - модуль записывает значение 1 Если 2 и более, то записывает значение 0 и тд (1..0..1..0) Значение (0/1): Тип Reg_Binary RootKey HKey_Current_User SubKey 'Software\n0wheremany\VolumeC\Plugins'; Key 'Power_ForseAction'; Модуль к программе VolumeC http://www.nowhere10.russian.ru/content/volumec.html Добавлено Да к стати Модуль в Result выдаёт ошибку вида 'SMessage'TEXT, где TEXT-текст ошибки. в случае нормального выполнения - '' Прикреплённый файл Power.dll (24 Кбайт, скачиваний: 254)
|
|
Сообщ.
#6
,
|
|
|
|
OFFTOP:
С указанной ссылки, download VolumeC ведет в никуда! Очень хотелось взглянуть на VolumeC. ![]() И опять-же на указанном сайте не нашел как связаться с автором программы/сайта. Поэтому пишу об этом сюда. |
|
Сообщ.
#7
,
|
|
|
|
Цитата Петрович @ С указанной ссылки, download VolumeC ведет в никуда! Очень хотелось взглянуть на VolumeC Пока программа находится в разработе. Гдето Чз неделю доделаю. russian.ru - реально глючный сервак. может съел этот файл. в скором времени сайт переедет. Если что пиши на nowhere10@russian.ru. |
|
Сообщ.
#8
,
|
|
|
|
Цитата n0wheremany @ Исходники не дам. Что за блажь? Нафига писать целую библиотеку? А если вот тут посмотреть: Перезагрузка/выключение Windows. Как? |
|
Сообщ.
#9
,
|
|
|
|
Rouse_ - это не блаж, бублиотека идёт как модуль к программе.
s-mike - host russian вообще закрыли по ходу а bip пока не выклал файлы. Ссылка под каждым моим сообщением. |
|
Сообщ.
#10
,
|
|
|
|
Блин, но какой смысл выделять код из 5 тире 15-ти строк в виде отдельной библиотеки? Типа это круто?
|
|
Сообщ.
#11
,
|
|
|
|
Цитата n0wheremany @ Ссылка под каждым моим сообщением А ты сам-то по своей ссылке на VolumeC ходить пробовал? |
|
Сообщ.
#12
,
|
|
|
|
Rouse_ - а зачем тогда палагины к программам? Пускай все программы будут тогда без них и если нужно чтото добавить надо будет прогу заново компилить, не нужно будет скачивать допустим палагин, а надо будет скачивать поностью прогу...
Петрович - пробовал, всё ок. Если не канает Вот держи : http://n0where10.bip.ru/Content/volumec.html |
|
Сообщ.
#13
,
|
|
|
|
Цитата Rouse_ @ Что за блажь? Нафига писать целую библиотеку? А если вот тут посмотреть: Перезагрузка/выключение Windows. Как? а вот почему Цитата Skynet @ 3. завершить сеанс пользователя 4. ждущий режим 5. спящий режим Цитата Rouse_ @ Блин, но какой смысл выделять код из 5 тире 15-ти строк в виде отдельной библиотеки? Типа это круто? если не круто опубликуй код |
|
Сообщ.
#14
,
|
|
|
|
Цитата Skynet @ если не круто опубликуй код А по ссылочке в FAQ уже лень сходить? Жми сюда: Перезагрузка/выключение Windows. Как? Добавлено Цитата n0wheremany @ Rouse_ - а зачем тогда палагины к программам? А это разве плагин? А где стандартизация интерфейся плагина? |
|
Сообщ.
#15
,
|
|
|
|
Цитата Rouse_ @ Цитата (Skynet @ Сегодня, 12:40) если не круто опубликуй код А по ссылочке в FAQ уже лень сходить? Жми сюда: Перезагрузка/выключение Windows. Как? эту ссылку я и раньше смотрел! но она работае !!!не всегда и не везде!!!. и там нет Цитата Skynet @ .4. ждущий режим 5. спящий режим а библой все работает отлично. если ты другово мнения напиши аналог этой библиотеки и выложи исходник, я буду очень благодерен, потому как в 2000 Винде возникают проблемы с нахождением библиотеки.!!! |