CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Eteindre le PC

Ruffi
Ruffi
Niveau 9
11 février 2005 à 01:53:52

Je suis en train de me faire un petit programme qui eteind le PC à l´heure souhaité, afin de pourvoir m´endormir avec winamp sans embeter mes collocs toute la nuit :)

Pour cela, C++, MFC, timer, traybar... tout marche, sauf un detail : j´utilise ShellExecute pour lancer un " shutdown".
Le probleme, c´est qu´il m´eteind pas vraiment mon PC, il quite windows et affiche " vous pouvez maintenant eteindre votre ordinateur en toute securité".

DarkPaladin
DarkPaladin
Niveau 5
11 février 2005 à 06:30:56

Salut Ruffi,

J´ai deja fait plusieurs prog(en MFC) qui devaient soit " rebooter" et fermer l´ordi.

Utilise pas un ShellExecute.

Voici un de mes codes et ca fonctionne.

HANDLE H;
TOKEN_PRIVILEGES T;
OpenProcessToken(GetCurrentProcess(),0x28,&);

LookupPrivilegeValue(0,SE_SHUTDOWN_NAME,&.Privile
ges[0].Luid);
T.Privileges[0].Attributes = ( T.PrivilegeCount = 1) < < 1;
AdjustTokenPrivileges(H,0,&,0,0,0);
ExitWindowsEx(5,0);

:) :ok:

Ruffi
Ruffi
Niveau 9
12 février 2005 à 16:37:30

Merci pour ton code :)

Le probleme, c´est qu´il m´affiche toujours le " Vous pouvez maintenant eteindre votre ordinateur en toute securité". Sa vient peut etre du fait que j´utilise un portable.

Mais je vais un peu plus me renseigner sur comment marche ton code, je trouverai peut etre la solution de mon probleme.
Si tu avait un lien pour me dire par ou commencer mes recherches, ce serai simpa :)

dnob700
dnob700
Niveau 10
12 février 2005 à 20:55:13

quand tu l´éteint pour du vraie avec windows ça ne l´affiche pas ?

si c´est un ancien portable c´est juste que tu n´a pas une alim ATX ( je crois que c´est ça) qui peut-être éteinte " logiciellement".

Altonfrere
Altonfrere
Niveau 10
12 février 2005 à 21:00:18

ca peut être un problème de configuration de Windows . .. ca m´est déjà arrivé d´avoir l´extinction de l´ordi désactivée après une nouvelle install de windows ( 98 -> 2k) :

solution modifier en base de registre :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

ya une clé " PowerdownAfterShutdown" où il faut mettre " 1" de type REG_SZ

mais comme dis dnob700 si c´est pas supporté par ton BIOS c mort :)

Ruffi
Ruffi
Niveau 9
12 février 2005 à 21:46:40

Quand j´eteind le PC de maniere " normal", il s´eteind entierement, sans message.
C´est pas un PC tres vieux : Dell Inspiron 5150, tournant sous winXP.

Il est possible de changer les elements concernant Windows de la base de registre ( en C++ of course)?

Altonfrere
Altonfrere
Niveau 10
12 février 2005 à 21:52:52

on peut modifier la base de registre en C++ oui, mais ca doit pas venir de ca si ca fonctionne en temps normal

tu peux essayer cette fonction aussi

ExitWindowsEx(EWX_SHUTDOWN,0);
ou
ExitWindowsEx(EWX_POWEROFF,0);

Altonfrere
Altonfrere
Niveau 10
12 février 2005 à 21:54:59

arf zut c´est la même que DarkPaladin :)

mais bon le paramètre n´est pas le même

Ruffi
Ruffi
Niveau 9
13 février 2005 à 23:32:46

Sa fait toujours ce p.tin d´ecran.

Bon, tant pis :(

Merci quand meme à tous ceux qui ont tenté de m´aider :)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment