Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

09.04.2008, 19:41
|
|
Новичок
Регистрация: 05.04.2008
Сообщений: 13
Провел на форуме: 61532
Репутация:
45
|
|
Давно ничего подобного не писал. Но если ты качал с сайта кобанса то ничего удивительного - релиз действительно очень старый. Попробуй вот этот, исправленный и слегка дополненный.
|
|
|

10.04.2008, 15:17
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме: 1547094
Репутация:
120
|
|
1.Как на Vista программно вытащить сидиром?
2.Как на Vista программно перезагрузить комп, неспрашивая у пользователя?
|
|
|

10.04.2008, 15:21
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
так же как и в хп =), если я не ошибаюсь!
1. http://www.liveofpc.3dn.ru/publ/4-1-0-14
и
2. ShellExecute(0, "open", "cmd.exe", "shutdown -s", 0, SW_HIDE);// Исправил
Последний раз редактировалось ZirroCool; 10.04.2008 в 16:50..
|
|
|

10.04.2008, 15:52
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме: 1547094
Репутация:
120
|
|
2.Слово ShellExecute подчёркивается красным и показывает мне это:
[DCC Error] Unit1.pas(51): E2003 Undeclared identifier: 'ShellExecute'
[DCC Error] Project1.dpr(5): F2063 Could not compile used unit 'Unit1.pas'
3.Как вырубить Explorer ?
Последний раз редактировалось xaker-boss; 10.04.2008 в 15:55..
|
|
|

10.04.2008, 16:00
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Если память не изменяет, для использования ShellExecute надо подключить модуль ShellApi. Можно заместо ShellExecute воспользоваться WinExec
Что значит "вырубить Explorer"? О чем речь - браузер или проводник?
|
|
|

10.04.2008, 16:04
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме: 1547094
Репутация:
120
|
|
а как подключить модуль ShellApi? если можно поподробней
Explorer - Тот что позволяет лазить по папкам, показывает значки на рабочем столе и тд
Последний раз редактировалось xaker-boss; 10.04.2008 в 16:06..
|
|
|

10.04.2008, 16:08
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Сообщение от xaker-boss
а как подключить модуль ShellApi? если можно поподробней
Explorer - Тот что позволяет лазить по папкам, показывает значки на рабочем столе и тд
uses shellapi
|
|
|

10.04.2008, 21:05
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сообщение от xaker-boss
а как подключить модуль ShellApi? если можно поподробней
Explorer - Тот что позволяет лазить по папкам, показывает значки на рабочем столе и тд
_http://www.nowa.cc/showthread.php?t=124958
Вот про "убийство" процессов
|
|
|

10.04.2008, 21:08
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме: 1547094
Репутация:
120
|
|
Я конечно извеняюсь за мой флуд, но может ли мне ктонебуть подсказать нармальный, рабочий код чтобы вырубить/или/перезагрузить винду???
Желательно на подобие этого: ShellExecute(0, 'open', 'cmd.exe', 'shutdown -s', 0, SW_HIDE);
тока этот почемуто нехочет работать.
|
|
|

10.04.2008, 21:19
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сообщение от xaker-boss
Я конечно извеняюсь за мой флуд, но может ли мне ктонебуть подсказать нармальный, рабочий код чтобы вырубить/или/перезагрузить винду???
Желательно на подобие этого: ShellExecute(0, 'open', 'cmd.exe', 'shutdown -s', 0, SW_HIDE);
тока этот почемуто нехочет работать.
Код:
function MyExitWindows(RebootParam: Longword): Boolean;
var
TTokenHd: THandle;
TTokenPvg: TTokenPrivileges;
cbtpPrevious: DWORD;
rTTokenPvg: TTokenPrivileges;
pcbtpPreviousRequired: DWORD;
tpResult: Boolean;
const
SE_SHUTDOWN_NAME = 'SeShutdownPrivilege';
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin
tpResult := OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
TTokenHd);
if tpResult then
begin
tpResult := LookupPrivilegeValue(nil,
SE_SHUTDOWN_NAME,
TTokenPvg.Privileges[0].Luid);
TTokenPvg.PrivilegeCount := 1;
TTokenPvg.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
cbtpPrevious := SizeOf(rTTokenPvg);
pcbtpPreviousRequired := 0;
if tpResult then
Windows.AdjustTokenPrivileges(TTokenHd,
False,
TTokenPvg,
cbtpPrevious,
rTTokenPvg,
pcbtpPreviousRequired);
end;
end;
Result := ExitWindowsEx(RebootParam, 0);
end;
//Выключение
procedure TForm1.Button18Click(Sender: TObject);
begin
MyExitWindows(EWX_POWEROFF or EWX_FORCE);
end;
//Перезагрузка
procedure TForm1.Button19Click(Sender: TObject);
begin
MyExitWindows(EWX_REBOOT or EWX_FORCE);
end;
_http://lantricks.ru/lanshutdown/help.php
_http://www.delphisources.ru/pages/faq/base/shutdown_computer_with_any_os.html
_http://netler.ru/pc/shutdown.htm
_http://forum.oszone.net/post-619178.html
Можешь еще (велосипед  ) автоматизировать на DELPHI:
Создаешь .bat с параметрами - програмно,
запускаешь, и удаляешь 
Последний раз редактировалось De-visible; 10.04.2008 в 21:22..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|