Avatar billede nomak Nybegynder
10. februar 2004 - 23:03 Der er 5 kommentarer og
1 løsning

ExitWindiwsEx uden nogen virkning

Hej E! Jeg er igang med at lave en slags sleep timer til pc'en..
har fået strikket noget sammen, men det ser ud somom min ExitWindiwsEx fejler. Her er koden:

#include "stdio.h"
#include "windows.h"

int main(int argc, char* argv[])
{
    int sec;

    printf("Hvornår skal jeg slukke lortet!?! (i sekunder) : ");
    scanf("%d", &sec);

    printf("\n\nSlukker om %d sekunder.. hej hej..\n", sec);

    for( int i = 0; i <= sec ; i++ )
    {
        Sleep(1000);
    }

    ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);

    return 0;
}

det compiler fint, men virker ikke.. nogen der har et bud? :|
Avatar billede arne_v Ekspert
10. februar 2004 - 23:04 #1
Fra docs:

The calling process must have the SE_SHUTDOWN_NAME privilege.
Avatar billede nomak Nybegynder
10. februar 2004 - 23:06 #2
hvad skal det sige?
Avatar billede arne_v Ekspert
10. februar 2004 - 23:09 #4
Din kode virker fint på 95/98/ME men på NT/2000/XP skal du gå i priviligeret
mode inden du lukker ned.

Læs her:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindowsex.asp

Linket i foregående kommentar viser hvordan du går i priviligeret mode.
Avatar billede nomak Nybegynder
10. februar 2004 - 23:14 #5
jeg takker mange gange.. :) smid et svar
Avatar billede arne_v Ekspert
10. februar 2004 - 23:15 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester