Genstarte, Lukke, Logge af computer med WinXp

Tags:    delphi

<< < 12 > >>
Hvordan genstarter, logger af eller lukker en computer med WinXp på?

Har prøvet den kode torry.net og delphi.about.com har men kan ikke få den til at virke :(

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



13 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Den her er godt nok fra torry. Men den bruger jeg selv i et program og den virker fint (tag dig ikke af min lamme kommentar)

Fold kodeboks ind/udKode 










-------------------------------------------------------
Jonas (Decko)
-------------------------------------------------------



Sjovt at din kode er så lang :D

Hos mig virker det fint med en disse:

//slukke
ExitWindowsEx(EWX_POWEROFF, 0);

//genstarte
ExitWindowsEx(EWX_REBOOT, 0);


Eller:


EWX_FORCE - tvinger systemet til at slukke
EWX_LOGOFF - Logger af
EWX_SHUTDOWN - lukker windows ned, men kun dertil hvor det er sikkert at slukke for strømmen, altså skærmen: "Du kan nu slukke for din computer" kommer frem


eller:


ExitWindowsEx(ewx_shutdown,0); // Denne virker hos mig


Det bør skifte mellem vær eneste pc... :S (mystisk nok).
Det jeg vil gøre er bare at skrive alle funktionerne (eks. alle luk computer eller alle genstart). Så er du sikker på at det virker... :P




Tjek her engang:
http://www.shafh.k-nettet.dk/main/custom.asp?wid=4114&customID=20340

Jeg har lavet en side hvor jeg har samlet nogle tips.... Der kan du finde meget af det du spørger om... Det eneste er bare at jeg har lavet det sådan at det er lidt forvirende...


Shafh
Shafh@stofanet.dk
Theis F. Hinz

Behandl nørder godt.
Du ender sandsynligvis
med at arbejde for en

Motto af Bill Gates



Den fejlmeddelelse du får
[Error] Unit1.pas(13): Unsatisfied forward or external declaration: 'TForm1.MyExitWindows'
skyldes, at du erklærer funktionen i objektet (TForm1), men glemmer at sætte "TForm1." foran selve funktionen i implementation...

Fold kodeboks ind/udKode 


mvh
hsv

[Redigeret d. 30/11-04 11:31:10 af HSV]



Til Jonas: Koden ser også ud til at virke.. Men mit Delphi har af en eller anden mærkelig (men højest irriterende) grund et problem med at lave funtioner :S Hver gang jeg laver en og kører programmet siger den at TForm1 ikke kunne findes.
Så tænkte mest på om der var nogen der kendte en måde hvorp man kunne genstarte osv. uden brug af funktioner?

Til Shaf: Yes det er nogen gode koder men som du nok inderst inde ved virker kun Forced Shutdown til XP og de andre NT'versioner og den virer ikke engang optimalt.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Som du ønsker :D

Har du tjekket om du har skrevet funktionen under
private

evt. type


Den skal jo vide du har en. Den gør det jo bare normalt med kompomenter!




Shafh
Shafh@stofanet.dk
Theis F. Hinz

Behandl nørder godt.
Du ender sandsynligvis
med at arbejde for en

Motto af Bill Gates



Som du ønsker :D

Har du tjekket om du har skrevet funktionen under
private

evt. type


Den skal jo vide du har en. Den gør det jo bare normalt med kompomenter!




Shafh
Shafh@stofanet.dk
Theis F. Hinz

Behandl nørder godt.
Du ender sandsynligvis
med at arbejde for en

Motto af Bill Gates


Jepsen.. Men det enste der sker når jeg tilføjer en funtion under private er følgende fejlmeddelse:

[Error] Unit1.pas(13): Unsatisfied forward or external declaration: 'TForm1.MyExitWindows'


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Samme besked for vær... Beskeden lyder MEGET mystisk :D

Men kender det sådan set godt... Eks. får jeg en besked når jeg indsætter et komboment fra toolbar2000



Shafh
Shafh@stofanet.dk
Theis F. Hinz

Behandl nørder godt.
Du ender sandsynligvis
med at arbejde for en

Motto af Bill Gates



Samme besked for vær... Beskeden lyder MEGET mystisk :D

Men kender det sådan set godt... Eks. får jeg en besked når jeg indsætter et komboment fra toolbar2000



Shafh
Shafh@stofanet.dk
Theis F. Hinz

Behandl nørder godt.
Du ender sandsynligvis
med at arbejde for en

Motto af Bill Gates



Så er din toolbar 2000 nok ikke rigtigt installeret?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Den her er godt nok fra torry. Men den bruger jeg selv i et program og den virker fint (tag dig ikke af min lamme kommentar)

Fold kodeboks ind/udKode 










-------------------------------------------------------
Jonas (Decko)
-------------------------------------------------------


Ellers.. Er der nogen der har mulighed for at skrive koden her om?
Så den ikke bliver brugt som en funktion.. Har selv prøvet men kunne ikke rigtigt få det til at virke.
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Som du ønsker :D

Har du tjekket om du har skrevet funktionen under
private

evt. type


Den skal jo vide du har en. Den gør det jo bare normalt med kompomenter!




Shafh
Shafh@stofanet.dk
Theis F. Hinz

Behandl nørder godt.
Du ender sandsynligvis
med at arbejde for en

Motto af Bill Gates

Jepsen.. Men det enste der sker når jeg tilføjer en funtion under private er følgende fejlmeddelse:

[Error] Unit1.pas(13): Unsatisfied forward or external declaration: 'TForm1.MyExitWindows'


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------


Prøv under private/public declarations at skrive
procedure MyExitWindows(RebootParam: Longword): Boolean; eller
procedure MyExitWindows(RebootParam: Longword);

det virker nok ikke....men det er forsøget værd




-------------------------------------------------------
Jonas (Decko)
-------------------------------------------------------



<< < 12 > >>
t