На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! user posted image
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Соблюдайте общие правила форума

Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как запустить программу/файл? (и дождаться ее завершения)
5. Как перехватить API-функции, поставить hook? (перехват сообщений от мыши, клавиатуры - внедрение в удаленное адресное прстранство)
... (продолжение следует) ...

Внимание:
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки - бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Rouse_, user posted image Krid

Модераторы: Rouse_, Krid
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> управление питанием РС , как это проделать
    доброе время суток.

    подскажите как с помощью АРI реализовать такие функции управления питание ПК так что б они работали и работали ПРАВИЛЬНО во всех WIN32.
    функции такие:
    1. выключить ПК
    2. перезагрузить ПК
    3. завершить сеанс пользователя
    4. ждущий режим
    5. спящий режим



    смотрел в DRKB и в ФАКах: те примеры работают только под ОКНА 98/МЕ и то не правильно. основное внимание надо дать ХР/2К/2003

    спасибо за помощь.
    Сообщение отредактировано: Skynet -
      Исходники не дам.

      Вот функции:
      А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)
        а на 98 не работает PowerOff! в чем проблемма? как это исправить? какой 98 (SE или нет) не знаю?
          Цитата Skynet @
          а на 98 не работает PowerOff! в чем проблемма? как это исправить? какой 98 (SE или нет) не знаю?


          'POWEROFF', - Выключить питание
          'REBOOT', - Перезагрузить компьютер
          'LOGOFF', - Завершить сеанс пользователя
          'MONOFF', - Выключить монитор

          Работают и в 9x и в Nt.

          А

          'SLEEPA', - Ждущий режим
          'SLEEPB' - Спящий режим

          Только в Nt, тк поддержка таких функций в 9x не встроены.
            Исправлено.
            Полностью работает и в Nt и в 9x.

            Слегка модифицированный модуль.

            ExpandedWrap disabled
               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)
              OFFTOP:
              С указанной ссылки, download VolumeC ведет в никуда! Очень хотелось взглянуть на VolumeC. :(
              И опять-же на указанном сайте не нашел как связаться с автором программы/сайта. Поэтому пишу об этом сюда.
                Цитата Петрович @
                С указанной ссылки, download VolumeC ведет в никуда! Очень хотелось взглянуть на VolumeC


                Пока программа находится в разработе. Гдето Чз неделю доделаю.

                russian.ru - реально глючный сервак. может съел этот файл. в скором времени сайт переедет.

                Если что пиши на nowhere10@russian.ru.
                  Цитата n0wheremany @
                  Исходники не дам.

                  Что за блажь? Нафига писать целую библиотеку? А если вот тут посмотреть: Перезагрузка/выключение Windows. Как?
                    Rouse_ - это не блаж, бублиотека идёт как модуль к программе.

                    s-mike - host russian вообще закрыли по ходу а bip пока не выклал файлы.
                    Ссылка под каждым моим сообщением.
                      Блин, но какой смысл выделять код из 5 тире 15-ти строк в виде отдельной библиотеки? Типа это круто?
                        Цитата n0wheremany @
                        Ссылка под каждым моим сообщением

                        А ты сам-то по своей ссылке на VolumeC ходить пробовал?
                          Rouse_ - а зачем тогда палагины к программам? Пускай все программы будут тогда без них и если нужно чтото добавить надо будет прогу заново компилить, не нужно будет скачивать допустим палагин, а надо будет скачивать поностью прогу...

                          Петрович - пробовал, всё ок.

                          Если не канает Вот держи : http://n0where10.bip.ru/Content/volumec.html
                            Цитата Rouse_ @
                            Что за блажь? Нафига писать целую библиотеку? А если вот тут посмотреть: Перезагрузка/выключение Windows. Как?

                            а вот почему
                            Цитата Skynet @
                            3. завершить сеанс пользователя
                            4. ждущий режим
                            5. спящий режим



                            Цитата Rouse_ @
                            Блин, но какой смысл выделять код из 5 тире 15-ти строк в виде отдельной библиотеки? Типа это круто?


                            если не круто опубликуй код 8-)
                              Цитата Skynet @
                              если не круто опубликуй код

                              А по ссылочке в FAQ уже лень сходить?
                              Жми сюда: Перезагрузка/выключение Windows. Как?

                              Добавлено
                              Цитата n0wheremany @
                              Rouse_ - а зачем тогда палагины к программам?

                              А это разве плагин? А где стандартизация интерфейся плагина?
                                Цитата Rouse_ @
                                Цитата (Skynet @ Сегодня, 12:40)
                                если не круто опубликуй код

                                А по ссылочке в FAQ уже лень сходить?
                                Жми сюда: Перезагрузка/выключение Windows. Как?



                                эту ссылку я и раньше смотрел!

                                но она работае !!!не всегда и не везде!!!. и там нет
                                Цитата Skynet @
                                4. ждущий режим
                                5. спящий режим
                                .

                                а библой все работает отлично.

                                если ты другово мнения напиши аналог этой библиотеки и выложи исходник, я буду очень благодерен, потому как в 2000 Винде возникают проблемы с нахождением библиотеки.!!!
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) [1] 2 3  все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1781 ]   [ 16 queries used ]   [ Generated: 8.12.25, 18:06 GMT ]