Entwickler-Ecke

Multimedia / Grafik - Nach Winamp Liste PC herunterfahren !


Jagg - Di 23.07.02 11:43
Titel: Nach Winamp Liste PC herunterfahren !
Hallo,Leute !

Ich habe eine Musikliste in Winamp und wenn diese Liste beendet ist,soll der Computer automatisch heruntergefahren werden !
Wie mache ich das in Delphi ???

Jagg !

PS : Kann ich das auch machen,das er nach einem bestimmten Song oder Position beendet wird ?


Gho - Fr 09.08.02 20:14

http://www.winamp.com/nsdn/winamp2x/dev/sdk/api.jhtml
das is die winamp api
Ich hab sie mri selbst nicht angeschaut, aber viellecht findest du da etwas was dir hilft


lordquake - Do 15.08.02 22:03

probiers damit

ExitwindowsEX(EWX_XXXXXX,1);

für XXXXXX setzt du folgendes ein --->
de begriffe erklären sich glaub ich von selbst
----------------------------------------------------------
logoff
----------------------------------------------------------
die folgenden fuktionieren NUR unter win9x oder ME
----------------------------------------------------------

shutdown
restart
----------------------------------------------------------

unter win NT,2k oder XP fallt mr im mom nix ein aber ich werd mal im buch nachschlagen da steht es und schreib es am samstag abend hier rein oder ich schick dir das per e-mail !!!
schreib mir einfach an meine mail daves.@gmx.net


Lobo - Fr 16.08.02 13:57
Titel: Win2000 beenden
Hi,
mit dieser Function kann man Win2000 + WinNT beenden.

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
function ExitWindows(flag:Word):Boolean;
var
  vi      : TOSVersionInfo;
  hToken  : THandle;
  tp      : TTokenPrivileges;
  h       : dWord;
begin
  result := false;
  vi.dwOsVersionInfoSize := SizeOf(vi);
  getVersionEx(vi);
  if vi.dwPlatformId = VER_PLATFORM_WIN32_NT then begin
    OpenProcessToken(GetCurrentProcess(),Token_Adjust_Privileges,hToken);
    LookUpPrivilegeValue(nil,'SeShutDownPrivilege',tp.Privileges[0].Luid);
    tp.PrivilegeCount := 1;
    tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
    h := 0;
    AdjustTokenPrivileges(hToken,False,tp,0,pTokenPrivileges(nil)^,h);
    CloseHandle(hToken);
    result := exitWindowsEx(flag,0);
  end else
    result := ExitWindowsEx(flag,0);
end;


Gruß

Lobo