Консультация № 47228
24.06.2006, 20:33
0.00 руб.
0 8 1
Здраствуйте, хотелось бы узнать знает ли кто-нибудь какую функцию использует проводник для показа диалога "Выход из системы", где кнопки "Sleep" "Смена пользователя", по моим предположениям это функция находится в shell32.dll под номерами 59 или 61 ?

Если кто знает, напигите ее объявление.
Спасибо.

Обсуждение

давно
Мастер-Эксперт
425
4118
25.06.2006, 07:33
общий
это ответ
Здравствуйте, LeVeL!
Да, есть. Это функция оболочки. Вызывать ее надо с помощью OLE:
Uses ..., ComObj;
...
shell:=CreateOleObject(‘Shell.Application‘);
shell.ShutdownWindows;
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
давно
Мастер-Эксперт
425
4118
25.06.2006, 16:47
общий
To LeVeL:Я не знаю, как у Вас, но у меня кнопка "Sleep" при вызове этой функции присутствует.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
25.06.2006, 22:13
общий
Извините, действительно в этом диалоге есть такая кнопка, ну значит каков вопрос и таков ответ. Я имел ввиду именно диалог "Выхода из системы", где присутствуют кнопки "Смена пользователя" и "Выход" и притом спрашивал именно API функцию.
давно
Мастер-Эксперт
425
4118
26.06.2006, 07:11
общий
Я так понимаю, что Вы либо подозреваете меня в недобросовестности, либо себя в том, что неправильно задали вопрос. И то и другое неверно и в подтверждение этого вот Вам ссылка, где я разместил скриншот после действия этой функции:http://aksinia.nm.ru/shell.htmlСкорее всего проблемы в настройке именно Вашей системы. Но за разьяснением этой проблемы пожалуйста обратитесь в рассылку по Виндоус, т.к. я не хочу еще раз получать незаслуженную еденицу за искреннее желание помочь Вам.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
26.06.2006, 07:23
общий
Не подозреваю, а уверен, что вопрос был задан не совсем верно.Просто мне надо было получить вызов вот этого диалогаhttp://softq.org/delphi/screen.htm
давно
Мастер-Эксперт
425
4118
26.06.2006, 07:55
общий
Это совершенно тоже самое, что я Вам и показал, только разница в настройках моей и Вашей машины.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
давно
Мастер-Эксперт
425
4118
26.06.2006, 08:52
общий
Небольшое пояснение.То окошко, про которое Вы говорите, это элемент ActiveX, поэтому ни в каком *.dll такой "функции" нет и быть не может. Сие окошечко, для ВСЕХ действий по выходу из системы, использует стандартную виндовую функцию ExitWindowsEx(), в параметрах которой задается что нужно сделать после выхода - выключить, перейти в спящий режим, залогинится снова, перезагрузится.Но эта функция у Вашему вопросу не имеет никакого отношения, т.к. во-первых, не выводит никакого окошка, а во-вторых, задает действие безальтернативно.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
07.07.2006, 11:42
общий
Извините, за поздний ответ, был в отпуске.Какой ActiveX !!!? это окошко хранится в Shell32.dllДа просто хотел узнать есть ли API функция для вызова именно этого окошка.
Форма ответа