Перейти к содержимому



- - - - -

Секреты Shell32.dll


Сообщений в теме: 8

#1 OFFLINE   S@nyOK



  • 157 сообщений

Отправлено 05 Август 2004 - 05:23

Подскажите пожалуйста, какие в ХР есть команды Shell32.dll для выключения (перезагрузки) компа. Если кто знает - дайте пожалуйста полный список комманд. :)
Спасибо !!! :)
Лучше промолчать и показаться идиотом, чем сказать что-то и развеять все сомнения.

#2 OFFLINE   Тролль

    Обыкновенный тролль



  • 173
  • 6 143 сообщений

Отправлено 05 Август 2004 - 06:01

S@nyOK
А вызов утилиты shutdown тебя не устраивает?
Она дает довольно много вариантов выключения (перезагрузки). Подробнее их список можно посмотреть, вызвав ее без параметров в окне имитатора DOS.
"Тот факт, что камни могут мыслить, общеизвестен, потому что на нем основывается вся электроника." (Терри Пратчетт, "Творцы заклинаний")

#3 OFFLINE   Darhazer



  • 9
  • 2 218 сообщений

Отправлено 05 Август 2004 - 09:16

Можеш увидет все функции в Shell32 с помочю програми API Viewer... Но AFAIK exitwindows и exitwindowsex в user32... ExitWindowsEx ето функция для LogOff/ShutDown/Restart... Параметър 0 - LogOff, 1 Shutdown, 2 Reboot...
user32 exitwindowsex,1 - ето shutdown
Brave new world...
Opening gates...
10.08.2010

#4 OFFLINE   S@nyOK



  • 157 сообщений

Отправлено 06 Август 2004 - 06:07

Тролль (5.08.2004 - 03:01) писал:

S@nyOK
А вызов утилиты shutdown тебя не устраивает?
Она дает довольно много вариантов выключения (перезагрузки). Подробнее их список  можно посмотреть, вызвав ее без параметров в окне имитатора DOS.
Так вот именно, ShutDown то меня и не устраивает. После его запуска почему-то вылетает апплет типа "Вирубить Винду необходимо" и таймер капает.
Добавлено : [mergetime]1091761965[/mergetime]
Darhazer
А ты мог бы все как-то в столбик переписать - то я не могу понять че де начинается и кончается. :D
И скажи пожалуйста адрес Api Viewer. :)
Лучше промолчать и показаться идиотом, чем сказать что-то и развеять все сомнения.

#5 OFFLINE   Darhazer



  • 9
  • 2 218 сообщений

Отправлено 06 Август 2004 - 09:42

А прости меня - я ппривикннул визиват функции из Delphi, ни из Command Prompt. Чтоби виключит компютер из Command Prompt, надо писат:
rundll32 user,exitwindowsex
Ну сдес конечно не можеш определит если тебе надо виключит компутер или сделат restart, а бил способ... поещю и напишу больше об визова API функцих из Command Prompt

APIViewer - ето стандартния инструмент из пакета Visual Basic 6 - показивает декларация любую WinAPI функцию в VB -она содержит име библиотеки у которой находится ето функция... А думал можеш увидиш и просто функции в виброном DLL-ом. Я поищю информацию и по етого вопроса
Добавлено : [mergetime]1091774751[/mergetime]
P.S. Програма показивающая функции внутри DLL-а ето PE Explorer

Изображение
Brave new world...
Opening gates...
10.08.2010

#6 OFFLINE   gob72



  • 1 сообщений

Отправлено 10 Январь 2005 - 23:18

Здрасте, уважаемые!
У меня тут появился тоже вопрос по выключению ХР, используя exitwindowsex.
Проблема в том, что с некоторых пор через пуск->выключение-> выключить
компьютер не выключается, а перезагружается. Перезагрузка при зависании выключена. А если писать rundll.exe user32.dll,ExitWindowsEx(1) или еще какие аргументы, то rundll ругается, что нет такой функции. Shutdown из командной строки - не работает, проскакивает DOS- окно и все :)

#7 OFFLINE   matva

    Череп Форума



  • 2
  • 1 938 сообщений

Отправлено 10 Январь 2005 - 23:49

gob72 Скорее всего ищи вирус... :bye1:
"Валенок" как и "чайник" - пустой внутри...

#8 OFFLINE   Darhazer



  • 9
  • 2 218 сообщений

Отправлено 11 Январь 2005 - 00:03

gob72 (10.01.2005 - 23:18) писал:

А если писать rundll.exe user32.dll,ExitWindowsEx(1)
Я уже сказал, команда ето
rundll32 user,exitwindowsex
но ето не решение твоей проблеми
Brave new world...
Opening gates...
10.08.2010

#9 OFFLINE   Ray

    Созерцающий



  • 27
  • 2 164 сообщений

Отправлено 11 Январь 2005 - 00:18

S@nyOK

Цитата

После его запуска почему-то вылетает апплет типа "Вирубить Винду необходимо" и таймер капает.
Ну так ПРОЧТИ помощь по команде! Зачем мудрить с dll-ками, если все проще гораздо... Введи shutdown /? и прочти...
Пример: shutdown -s -t 00 выключит компьютер сразу без отсчета времени.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Яндекс.Метрика