Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2009, 18:16   #1
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию Выключение через определенное время

Вот есть такой код:
Код:
Procedure TForm1.Label1Click(Sender: TObject);
Var
hToken: THandle;
tkp: TTokenPrivileges;
ReturnLength: Cardinal;
Begin
If OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES Or
TOKEN_QUERY, hToken) Then
Begin
LookupPrivilegeValue(Nil, 'SeShutdownPrivilege', tkp.Privileges[0].Luid);
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
If AdjustTokenPrivileges(hToken, False, tkp, 0, Nil, ReturnLength) Then
{ExitWindowsEx(EWX_ShutDown,0);// Выключение
End;
End;
Вопрос в этом:
как можно сделать чтоб на выборе Itemse (ComboBox1) допустим: Выключить комп через 30 мин, чтобы он выключал именно через 30 мин!?
Rebel123 вне форума Ответить с цитированием
Старый 20.08.2009, 18:24   #2
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

А таймером не подходит?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 20.08.2009, 18:43   #3
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
А таймером не подходит?
Ну вот как раз таки с таймером я особо не работал!

Может скинет парочку кода? или книгу по Ttimer хорошую подскажите?

Последний раз редактировалось Stilet; 21.08.2009 в 09:02.
Rebel123 вне форума Ответить с цитированием
Старый 20.08.2009, 22:51   #4
Volt
Форумчанин
 
Аватар для Volt
 
Регистрация: 07.12.2008
Сообщений: 244
По умолчанию

вот пример таймер
Вложения
Тип файла: rar timer.rar (19.5 Кб, 23 просмотров)
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
Volt вне форума Ответить с цитированием
Старый 21.08.2009, 07:06   #5
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Rebel123 Посмотреть сообщение
Может скинет парочку кода? или книгу по Ttimer хорошую подскажите?
Ну насмешил....
Там и уметь ничего не надо.
Кидаешь компонент на форму.
Свoйства:
Enabled - активный/неактивный
Interval - интервал срабатывания (в мили секундах!)
И одно событие onTimer: процедура стандартного вида.
процедура onTimer срабатывает через каждый промежуток времени, указанный в Interval, если Enable = true;
Удачи!

//А на счёт хороших книг: http://programmersforum.ru/showthread.php?t=14054
Altera вне форума Ответить с цитированием
Старый 21.08.2009, 16:12   #6
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
Ну насмешил....
Там и уметь ничего не надо.
Кидаешь компонент на форму.
Свoйства:
Enabled - активный/неактивный
Interval - интервал срабатывания (в мили секундах!)
И одно событие onTimer: процедура стандартного вида.
процедура onTimer срабатывает через каждый промежуток времени, указанный в Interval, если Enable = true;
Удачи!

//А на счёт хороших книг: http://programmersforum.ru/showthread.php?t=14054
Ну вот то что вы написали выше, я все уже понял! стоило прочитать про Ttimer 5-10 минут как уже в принципе понял его работу! а за книгу отдельное спасибо! это лучше чем критиковать в моем другом посте!
P.S если я чего-то не понял это не значит что надо так относиться (это можно понять как: вот ты видишь новичка в кодинге нет бы руку протянуть, а в ответ ты его еще его нагой добиваешь)
Rebel123 вне форума Ответить с цитированием
Старый 21.08.2009, 16:31   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Rebel123, да не наезжай ты на них.
просто есть такая вещь как непонимание как такое можно не понять..
вот и все.

ребят...а чего мы грубеем то?
добрее будьте раз уж отвечать начинаете?)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.08.2009, 20:34   #8
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Rebel123 Посмотреть сообщение
Ну вот то что вы написали выше, я все уже понял! стоило прочитать про Ttimer 5-10 минут как уже в принципе понял его работу! а за книгу отдельное спасибо! это лучше чем критиковать в моем другом посте!
P.S если я чего-то не понял это не значит что надо так относиться (это можно понять как: вот ты видишь новичка в кодинге нет бы руку протянуть, а в ответ ты его еще его нагой добиваешь)
Ничего я нагой никого не добиваю. Наоборот рад буду, если знающих людей прибавится. Твоё сообщение меня просто реально улыбнуло, вот и сейчас пишешь стоило прочитать про Ttimer 5-10 минут как уже в принципе понял его работу!. А что, по имени компонента (timer) не ясно как он работает для чего используется?

Извините, если оскорбил.
Altera вне форума Ответить с цитированием
Старый 31.07.2011, 19:48   #9
777user777
Пользователь
 
Аватар для 777user777
 
Регистрация: 29.11.2010
Сообщений: 38
По умолчанию

наверно~ не в тему,но зачем вся эта хрень с првилегиями?проще~ сделать так:
Код:
WinExec('shutdown -s -f -t <время,через которое~ выключить(в секундах)>',SW_HIDE)
777user777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выключение компьютера через определенное время V@mpir Общие вопросы Delphi 7 28.06.2009 00:33
Как приостановить выполнение макроса на определенное время? Ranel Microsoft Office Excel 6 16.06.2009 09:27
Выключение компьтера в указанное время. Anohorett Общие вопросы Delphi 2 21.05.2009 23:42
Определенное время Lonix Общие вопросы Delphi 11 18.03.2007 09:37
как сделать, чтобы в определенное время появлялось новое окно Alar Общие вопросы Delphi 0 29.10.2006 20:30