Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Вниз

Компьютер отключается, НО...   Найти похожие ветки 

 
Beglec   (2002-09-26 05:00) [0]

Пробывал двумя способами.
1. С привилегиями.
2. Через программу Shutdown - кстате, этот вариант мне больше нравится и работает стабильней!!!

Все отключается но появляется лого
"Типа теперь можете отключить питание"

Как убрать данную фигню и заставить компьютер действительно ПОЛНОСТЬЮ отключаться.

Win XP

Вроде какой то где то ключь прописать в реестре надо, но какой??? Может кто подскажет
Заранее благодарен.


 
Александр Спелицин   (2002-09-26 11:36) [1]

Вот работающий пример, правда на C.

#include <windows.h>
#include <stdio.h>

void error (char* error_string);

int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow )
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;

// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
error("OpenProcessToken");

// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);

// Cannot test the return value of AdjustTokenPrivileges.
if (GetLastError() != ERROR_SUCCESS)
error("AdjustTokenPrivileges");
ExitWindowsEx(EWX_POWEROFF, 0);

return (0);
}



void error (char* error_string)
{
printf (error_string);
}


 
Song   (2002-09-26 13:10) [2]

А Ваш комп выключается через Пуск нормально?
У меня тоже XP. И конструкция привелегии+ExitWindowsEx() работает отлично.


 
Fel   (2002-09-26 15:32) [3]

Скорее всего у тебя AT-шная мать, а не ATX-овская. В этом случае ты и не выключишь полностью нормально.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.016 c
7-83021
Infinity2
2002-09-21 02:26
2002.11.25
Как в XP выключить компьютер и монитор ?


3-82644
Ренат
2002-11-06 10:47
2002.11.25
Ошибка при добавлении записи


3-82603
Ренат
2002-11-05 11:30
2002.11.25
Помогите составить запрос!


1-82751
Lina
2002-11-15 10:45
2002.11.25
Может у кого есть доки по созданию ActiveX EXE серверов ?


1-82743
brozer
2002-11-12 16:25
2002.11.25
Динамическое подключение пакетов. помогите разобратся.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский