Autor Beitrag
Dr. Wasserwurst Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 06.12.07 15:48 
Ähm ich habe ein Quelle Text bekommen und zwar:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
procedure shutdown;  
begin  
  ExWindows(EWX_POWEROFF);  
end;  

 
{$WARN SYMBOL_PLATFORM OFF}  
procedure SuspendOrHibernate(ASuspend, AForce: Boolean);  
var  
  iVersionInfo : TOSVersionInfo;  
  iToken    : Cardinal;  
  iPriveleg : TTokenPrivileges;  
  iaResult  : Cardinal;  
begin  
  FillChar (iPriveleg, SizeOf (iPriveleg), #0);  
  iVersionInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);  
   GetVersionEx(iVersionInfo);  
   
  if iVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_NT then   
  begin  
    Win32Check(OpenProcessToken (GetCurrentProcess,  
               TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, iToken));  
    Win32Check(LookupPrivilegeValue (NIL'SeShutdownPrivilege',  
               iPriveleg.Privileges[0].Luid));  

 
    iPriveleg.PrivilegeCount := 1;  
    iPriveleg.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;  
   
    Win32Check(AdjustTokenPrivileges(iToken, False, iPriveleg,  
    Sizeof(iPriveleg), iPriveleg, iaResult));  
  end;  
     Win32Check(SetSystemPowerState(ASuspend, AForce));  
end;


Da ich ja aber noch dabei bin die Grundlagen zu lernen wolte ich mal fragen ob ich dafür noch etwas brauch (Button oder...)
Und wenn ich auf ausführn klick kommt dieser Fehler:
[Fehler] Unit1.pas(26): Undefinierter Bezeichner: 'ExWindows'

?????
Was muss ich ändern??

Moderiert von user profile iconjasocul: Delphi-Tags hinzugefügt

_________________
LG>>>>>>>Dr. Wasserwurst
zuma
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Do 06.12.07 16:26 
Undefinierter Bezeichner heisst immer, das es keine Deklaration (der Var, funciton, etc) gibt.
In Deinem Fall:
Die Function/Procedure ExWindows ist nicht von dir programmiert worden und wurde auch nicht per Uses von einer anderen Unit eingebunden .... such einfach mal in allen pas-dateien auf deinem PC nach dem Wort und binde dann die Unit ein, in der du die Deklaration und implementation (evtl.) gefunden hast.

mal am rande:
Da du Grundlagen lernen möchtest, empfehle ich dir, erstmal was 'einfaches' wie z.b nen Taschenrechner, Adressverwaltung o.ä. zu programmieren, das wird dir sicher leichter fallen und dir nicht so schnell den Spass am proggen verleiden ...

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
Atreyu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137


Delphi 7 Enterprise
BeitragVerfasst: Do 06.12.07 16:33 
Hier gibt es eine ExWindows-Function: www.dsdt.info/tipps/...earch=herunterfahren
(Der Link, den ich bereits gepostet hatte!)
Dr. Wasserwurst Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 06.12.07 16:37 
Ich habe nur diesen Text bekommen mehr nicht!
Keine Erklärung nichts weiter dazu!! Und Taschenrechner hab ich schon gemacht!!
Ich wollte einfach nur meinem Freund diese .exe Datei schicken und sein Pc sollt seine Status ganz einfach nur verändern!!
Und da das hier ein Forum ist dachte ich ich könne es hier mal fix rein schreiben was ich haben möchte und irgend jemand nimmt sich dann mal Zeit für mich und erklärt mir das denn vielleicht auch noch?? Und gut wers gewesen.
Klar kann ich mich auch hin setzten Monate lang mir diese Seiten durchlesen (was ich auch mache) und dann irgend wann von alleine drauf kommen wies geht! Ich würde es aber gerne Jetzt schon mal wissen auch um zu sehen was ein noch so erwartet!
Also will und kann mir jetzt einer Helfen??
Bitte?!

_________________
LG>>>>>>>Dr. Wasserwurst
Atreyu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137


Delphi 7 Enterprise
BeitragVerfasst: Do 06.12.07 17:17 
Also programmieren muss man sich schon selbst beibringen, wenn man kein Geld für eine Ausbildung investieren will.
Du kannst jetzt auch nicht erwarten, dass dir jetzt jeder hier kaarklein alles erklärt, dafür ist so ein Forum normalerweise nicht da.
Wenn du für ein spezielles Problem Hilfe brauchst, dann kann man dir unter die Arme greifen, aber erwarte nicht, dass man dir komplizierten Code, für den du noch LANGE nicht reif bist, hier superlang erklärt.
Ich hab dir auch schon Links gepostet, wenn du die nicht nutzt, dann willst du nichts lernen. Von der Tips und Tricks Seite hab ich auch die Hälfte meines Projekts gebastelt.
Webo
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 577
Erhaltene Danke: 14

Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
BeitragVerfasst: Do 06.12.07 18:45 
Hier noch ein Tipp von mir, falls du immer gleich auf fertige Quelltexte aus bist :www.dsdt.info/eh/ ! Schönes Programm, hilft in vielen Fällen, doch erklärt bekommts du es da nicht.

Gruß

Webo
Dr. Wasserwurst Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 06.12.07 19:23 
Okay das ist ein Argument!! :)
Gut denn lese ich erstmal ein bissen!!
Vielleicht meld ich mich ja noch mal!!
Aber wenn jemand Langeweile hat....(kann sich bei mir melden:))

_________________
LG>>>>>>>Dr. Wasserwurst
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Do 06.12.07 20:04 
Da du anscheinend (sieht für mich danach aus) ein kleines Deffizit in Delphi für dieses Projekt hast, würde ich dir gerne diesen Crashkurs nahe legen: *-> Klickst du hier <-*

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.