
06.05.2007, 21:37
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
С нами:
10016425
Репутация:
1257
|
|
Решил не создавать новую тему, а просто попросить выложить линки на материал по поводу ручногоо изменения Pe загловков, для того чтобы не палился пинч.
поищи на xakep.ru. в статьях. там было
|
|
|

06.05.2007, 22:43
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
С нами:
10096166
Репутация:
120
|
|
Люди кото может памоч? у меня чёта непалучается органезовать выключение и перезагрузку компа.
Я хочю чтоб при на жатии кнопки на Button1 комп выключался,а при нажатии на кнопку Button2 совершалась перезагрузка...Кто может скинте код,или исходник,ПЛИЗ..
|
|
|

06.05.2007, 22:54
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
Эм...ну думаю сложного ничего нету.....
Просто открыть смд и прописать команды.........
Хм..а зачем это...не легче просто выключить или ребутнуть?
|
|
|

06.05.2007, 23:04
|
|
Leaders of Antichat - Level 4
Регистрация: 26.11.2006
Сообщений: 237
С нами:
10240166
Репутация:
2097
|
|
Выключение:
Код:
var
downQuick: Boolean = False;
powerOff: Boolean = False;
logoff: Boolean = False;
reboot: Boolean = False;
...
procedure DoShutdown;
var
rl, flgs: Cardinal;
hToken: Cardinal;
tkp: TOKEN_PRIVILEGES;
begin
flgs := 0;
if downQuick then flgs := flgs or EWX_FORCE;
if not reboot then flgs := flgs or EWX_SHUTDOWN;
if reboot then flgs := flgs or EWX_REBOOT;
if poweroff and (not reboot) then flgs := flgs or EWX_POWEROFF;
if logoff then flgs := (flgs and (not (EWX_REBOOT or EWX_SHUTDOWN or EWX_POWEROFF))) or
EWX_LOGOFF;
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin
if not OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
hToken) then
exit
else
begin
if LookupPrivilegeValue(nil, 'SeShutdownPrivilege', tkp.Privileges[0].Luid) then
begin
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
tkp.PrivilegeCount := 1;
AdjustTokenPrivileges(hToken, False, tkp, 0, nil, rl);
if GetLastError <> ERROR_SUCCESS then
Writeln('Error adjusting process privileges.');
end
else
exit;
end;
end;
ExitWindowsEx(flgs, 0);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
DoShutdown;
end;
Вот еще варианты:
Код:
ExitWindowsEx(EWX_SHUTDOWN or ewx_force,0);
останавливает работу системы в безопасный момент времени. Все буферы очищаются с сохранением данных на диске, все процессы останавливаются
Код:
ExitWindowsEx(EWX_REBOOT or ewx_force,0);
перезагрузка системы
Код:
ExitWindowsEx(EWX_FORCE or ewx_force,0);
завершает работу всех запущенных в системе приложений, не посылая им сообщения WM_QUERYENDSESSION и WM_ENDSESSIO. Это может вызвать потерю не сохраненных данных
Код:
ExitWindowsEx(EWX_POWEROFF or ewx_force,0);
завершает работу компьютера с выключением питания, если система поддерживает автоуправление питанием
Код:
ExitWindowsEx(EWX_FORCEIFHUNG or ewx_force,0);
завершает работу всех запущенных в системе приложений если система висит
Ещё вариант перезагрузки:
Код:
mov al,0F0h
out 64h,al
Последний раз редактировалось l-l00K; 06.05.2007 в 23:11..
|
|
|

28.04.2010, 14:26
|
|
Новичок
Регистрация: 28.04.2010
Сообщений: 1
С нами:
8441801
Репутация:
0
|
|
Здоровенько. спасибо большое за вещь  .
У меня вот дело есть. Ты скорее всего слышал про чат галактика знакомств. Мне хотелось бы собрать програмку. Чтоб я давал ее другим пользователям,они пытаясь зайти в чат вводили в нее свой код востановления, а им ну там что нибудь левое высвечивалось,типо обновите версию или сервер временно не доступен. А тем временем пока они понять не могут в чем прикол прога кидала их кода восстановления мне на асю.да кстати вот она 596914946. Пожалуйста помоги. мне она очень нужна. вот она вот так выглядит http://slil.ru/28987476 .но мне нужно что бы работала на меня. Сделай плизззззззззззззз!!!если че пиши на выше указанную асю или мыло denmotosport@mail.ru зарание спасибо. жду ответа 
|
|
|

07.05.2007, 12:29
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
Пара нубских вопросов:
Как добавлять запись в файл?
Дропустим нужно все время дописывать в конец файл номера..
ПО 1 номеру на строку..
А потом какой функцией сделать поиск поф файлу?если ли такой номер
|
|
|

07.05.2007, 15:52
|
|
Leaders of Antichat - Level 4
Регистрация: 26.11.2006
Сообщений: 237
С нами:
10240166
Репутация:
2097
|
|
Добавляет запись в файл
Код:
var
SL: TStringList;
begin
Sl:=TStringList.Create;
if FileExists('myfile.txt') then SL.LoadFromFile('myfile.txt');
SL.Add('Text');
SL.SaveToFile('myfile.txt');
SL.Free;
end;
Чтобы сделать поиск, нужно просто загружать весь файл в
переменую
Код:
SL.LoadFromFile('myfile.txt');
и потом проверять наличие нужного тебе номера в каждой строчке
Код:
if SL.Strings[nomerstroki]='Text' then...;
|
|
|

07.05.2007, 17:10
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
Код:
if SL.Strings[nomerstroki]='Text' then...;
Не понятно......как я узнаю номер строки??
Ищем текст Text в файле...что за номер строки? 
|
|
|

07.05.2007, 17:23
|
|
Leaders of Antichat - Level 4
Регистрация: 26.11.2006
Сообщений: 237
С нами:
10240166
Репутация:
2097
|
|
Код:
var
i:integer
begin
for i:=0 to Sl.Count-1 do
if Sl.Strings[i] = 'Text' then ...
|
|
|

07.05.2007, 18:17
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
Спс...
Теперь проблема с иконкой...
пытаюсь поставить иконку на прогу.....вроде ставлю, она высвечивается в заголовке программы., а сам значок проги не делается 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|