Ktos napisał(a)
cimak napisał(a)
a nie da sie odpalic procedury z dlla?
a np. przy pomocy rundll32 ?
pozdro
DLL? W Pascalu? Żartujesz?
W systemie DOS DLL-i nie ma i nie było i nie będzie.
Jemu raczej chodziło o to że chciał odpalić procedurę z DLLa pod Windows. To jest wykonalne tylko, że Win98 działa taki kodzik ale pod XP prawdopodobnie nie (zresztą jak ktoś ma XP i mu się chce to może sprawdzić tylko oczywiście trzeba zmienić scieżki):
program ExitWin;
{$M $4000, 0, 0}
uses Dos;
begin
Exec('C:\Windows\Rundll32.exe', 'C:\Windows\System\Shell32.dll,SHExitWindowsEx 5');
end.
EDIT//Natomiast autor tematu nie sprecyzował pod kontrolą jakiego systemu chce wyłączyć komputer.
EDIT2//Nie wiem dlaczego 5 na koncu skoro EWX_FORCE = 4 ale sprawdzałem i jak dawałem 4 to było wylogowywanie, chyba z 1 zamykał ale programy z otwartymi dokumentami pytały czy zapisać. Dziwne dlaczego właśnie 5 (żaden z parametrów funkcji nie ma stałej 5) ? :-/