begin process at 2010 07 29 15:16:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

PPC :: Divers

 > SOFT RESET ET HARD RESET (VB.NET)

SOFT RESET ET HARD RESET (VB.NET)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :PPC :: Divers Source .NET ( DotNet ) Classé sous :softreset, hardreset, soft, hard, reset Niveau :Débutant Date de création :08/01/2007 Vu :25 342

Auteur : Stephane33

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Plusieurs fois demandées, voici les instructions permettant à un PDA d'effectuer logiciellement un Soft Reset et un Hard Reset

Source

  • #Region "Reset"
  • Public Declare Function KernelIoControl Lib "coredll.dll" (ByVal dwIoControlCode As Integer, ByVal lpInBuf As IntPtr, ByVal nInBufSize As Integer, ByVal lpOutBuf As IntPtr, ByVal nOutBufSize As Integer, ByVal lpBytesReturned As IntPtr) As Boolean
  • Public Sub EffectuerSoftReset()
  • KernelIoControl(16842812, IntPtr.Zero, 0, IntPtr.Zero, 0, IntPtr.Zero)
  • End Sub
  • Public Declare Function SetSystemPowerState Lib "coredll.dll" (ByVal psState As String, ByVal StateFlags As Integer, ByVal Options As Integer) As Integer
  • Public Sub EffectuerHardReset()
  • SetSystemPowerState("ResetCold", 0, 4096)
  • End Sub
  • #End Region
#Region "Reset"
    Public Declare Function KernelIoControl Lib "coredll.dll" (ByVal dwIoControlCode As Integer, ByVal lpInBuf As IntPtr, ByVal nInBufSize As Integer, ByVal lpOutBuf As IntPtr, ByVal nOutBufSize As Integer, ByVal lpBytesReturned As IntPtr) As Boolean
    Public Sub EffectuerSoftReset()
        KernelIoControl(16842812, IntPtr.Zero, 0, IntPtr.Zero, 0, IntPtr.Zero)
    End Sub

    Public Declare Function SetSystemPowerState Lib "coredll.dll" (ByVal psState As String, ByVal StateFlags As Integer, ByVal Options As Integer) As Integer
    Public Sub EffectuerHardReset()
        SetSystemPowerState("ResetCold", 0, 4096)
    End Sub
#End Region

 Conclusion

Attention à l'utilisation du Hard Reset ;)


 Sources du même auteur

Source .NET (Dotnet) ROTATION ET MIROIR DE BITMAP
Source .NET (Dotnet) SHELL SUR POCKET PC OU COMMENT LANCER UNE APPLICATION PAR LE...
Source avec Zip Source .NET (Dotnet) VISUALISER UNE IMAGE PLEIN ÉCRAN AVEC DÉPLACEMENT
Source .NET (Dotnet) SQLCE CRÉER UNE BASE SANS SQL SERVER
Source .NET (Dotnet) SQLCE EXTRAIRE LES DONNÉES D'UNE BASE AU FORMAT TEXTE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CLASSE SENDKEYS par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) TRAMES GPS par locust
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] UTILISER LA FENETRE CHOOSECONTACTDI... par boutemine
Source .NET (Dotnet) [.NET COMPACT FRAMEWORK]PLANIFIER L'EXECUTION DE L'APPLICATI... par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] EFFECTUER DES APPELS TELEPHONIQUES. par boutemine

Commentaires et avis

Commentaire de Baguauda le 10/01/2007 23:43:53

Tu es notre Dieux ;)

Commentaire de taouale2 le 10/02/2008 13:11:41 10/10

Merci, très pratique.
Petite question dans le même genre : comment mettre en veille et arreter l'appareil ?

Commentaire de Stephane33 le 11/02/2008 14:05:08 administrateur CS

Declare Function SetSystemPowerState Lib "Coredll" ( _
    ByVal psState As String, _
    ByVal StateFlags As Integer, _
    ByVal Options As Integer) As Integer


Const POWER_STATE_ON As Integer = &H10000
Const POWER_STATE_OFF As Integer = &H20000
Const POWER_STATE_SUSPEND As Integer = &H200000
Const POWER_FORCE As Integer = 4096

SetSystemPowerState(Nothing, POWER_STATE_OFF, POWER_FORCE)


(autres valeurs )
0xFFFF0000 // power state mask
0x00010000 // on state
0x00020000 // no power, full off
0x00040000 // critical off
0x00080000 // boot state
0x00100000 // idle state
0x00200000 // suspend state
0x00800000 // reset state

Commentaire de taouale2 le 11/02/2008 19:59:13

Merci !
Juste le &H20000 et le &H200000 ont le même effet (du moins sur mon X51V) de mettre l'appareil en veille.
Par rapport à ton code, le KernelIoControl semble équivalent au &H800000, non ?

Commentaire de Stephane33 le 11/02/2008 21:13:01 administrateur CS

Oui c'est une bonne remarque je pense que c'est des reste des versions précédentes, afin d'assurer une compatibilité récurente
Pour information ma bible c'est http://pinvoke.net/

Commentaire de taouale2 le 12/02/2008 08:39:03

Merci pour l'adresse, c'est un bon site.

Commentaire de no69 le 17/02/2009 14:59:31

Bonjour,
Voilà je suis débutant dans la programmation et je suis en possession d'un pocket pc hp ipaq h5550. Je suis tomber sur ce programme qui a l'air de bien marcher et je voudrais savoir coment transférer ce programme sur le pocket pc. Cette question à l'air banal pour vous mais moi je galère un peu!lol

Merci d'avance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Plugin Today - Windows Mobile 2003 - OK sauf au Soft Reset [ par NiCkO313 ] Bonjour a tous, Je rencontre le probleme suivant avvec mon plugin pour l'ecran Aujourd'hui. Je peux le charger (via les Parametres -> Aujourd'hui) Faire un reset total du PDA [ par fred23 ] Bonjour,Qq'un pourrait il me dire qu'elle est l'instruction qui permet de faire un RST TOTAL du PDA...quite à en perdre les données. Enfin..... c'est Veille qui stoppe les timers [ par sane79 ] Bonjour,j'ai fait un soft pour pda qui contient des timers qui a chaque Tick font une action bien particulièrelorsque le soft tourne sur le pda et que xls en pdf [ par nicus ] Bonjour,Je vous expose biévement mon problème.J'avais un acer n35 avec le quel je faisais mes factures que j'imprimais directement chez le client avec Ipaq HP Chargement de soft [ par cash1 ] Hello, J'aimerais savoir si depuis les pocket PC plus précisemment un ipaq HP il est possible d'utiliser le port USB pour lancer des .bat? Je m'expliq Protection contre copie. [ par search47 ] Bonjour.Les appareils Windows CE possèdent un DeviceID unique. Pensez vous qu'il soit judicieux d'utiliser cela pour protégér un soft?Le client nous c evc 4.0 base de données [ par jmbberck ] J'ai fait un soft en evc 3.0 montrant des images (une base de données .cdb et ADOCE 3.0) permettant à des personnes handicapées de communiquer à l'aid


Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales