Charlie SoftApycom jQuery Menus
You are here: / Accueil / Software / QuickShutdown

Quick Shutdown V1.5.4c (25/10)

Y'a une chose qu'on fait souvent quand on est sous windows mobile, c'est de redémarrer son téléphone... Et par défaut, on peut pas dire que ça soit une opération simple car les ingénieurs de Microsoft n'ont donné que la possibilité de l'éteindre... Heureusement, certains logiciels comme Slide2Sutdown rendent cette opération assez simple.

Cependant, ce logiciel est basé sur le framework .net et est donc très lent au lancement... Fatigué d'attendre 4-5 secondes à chaque fois que je voulais redémarrer le téléphone, j'ai décidé d'utiliser le SDK de Manila pour développer une version plus rapide...

Toutes les langues Télécharger
Sources Les .cpp et .h

Forum : http://forum.xda-developers.com/showthread.php?t=742008

Eteindre, redémarrer ou mettre en veille

En général, il est très facile d'éteindre un téléphone sous windows mobile avec C++ :

ExitWindowsEx(EWX_POWEROFF,0); //pour les vieux mobiles
SetSystemPowerState(NULL, POWER_STATE_OFF, POWER_FORCE);

Le problème c'est que HTC n'a pas respecté cette convention, et il est donc nécessaire de passer par une librairie propriétaire... Pour faire ça, il faut d'abord charger la DLL, puis lancer la fonction qui est à l'interieur (ici c'est HTCUtilDeviceOff) :

 
HMODULE modDLL=LoadLibrary(L"WindowsHTCUtil.dll");
if(modDLL!=NULL){
FARPROC HTCUtilDeviceOff;
HTCUtilDeviceOff = GetProcAddress(modDLL,L"HTCUtilDeviceOff");
if(NULL != HTCUtilDeviceOff){
HTCUtilDeviceOff();
}
}

Pour le redémarrage et la mise en veille, ça ne pose par contre pas de problèmes :

SetSystemPowerState(NULL, POWER_STATE_RESET, POWER_FORCE);//pour redémarrer
SetSystemPowerState(NULL, POWER_STATE_IDLE, POWER_FORCE);//pour la veille


Post a question:

Fil d'ariane

Images aléatoires

Humour
Humour
Humour
Humour
Humour
Thibault LELORE