Power Off et Sleep

23:18 modifié dans API AppKit #1
Yop,

Je cherche à  éteindre l'ordinateur ou le mettre en veille sans passer par un AppleScript (je pourrai, mais si ça existe en cocoa autant le faire  :p on gagne en rapidité).

Je sais que NSWorkspace peut recevoir les 2 notifications, mais en aucun cas il ne peut agir sur l'extinction de l'ordinateur ou la mise en veille.

Y'a une classe qui peut me faire ça ?  :o

Sinon bha... NSAppleScript :(

Réponses

  • BruBru Membre
    23:18 modifié #2
    Bah, y'a pas de classe toute faite pour ces fonctions de bas niveau.
    Faut passer par le power manager de l'IOKit.

    Par exemple, pour mettre le mac en veille :
    <br />{<br />&nbsp; &nbsp; mach_port_t machPort;<br />&nbsp; &nbsp; io_connect_t pmCnx;<br /><br />&nbsp; &nbsp; IOMasterPort(bootstrap_port, &amp;machPort);<br />&nbsp; &nbsp; pmCnx =IOPMFindPowerManagement(machPort);<br />&nbsp; &nbsp; IOPMSleepSystem(pmCnx);<br />}<br />
    


    .
  • 23:18 modifié #3
    Ouaip, le genre de code qui me fait pas marré quoi  :o
    Merci Bru, je pense que je vais utiliser AppleScript.
Connectez-vous ou Inscrivez-vous pour répondre.