Les Snippets

Connexion

Connaître le mode de démarrage de Windows

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/06/2008 23:15:36 et initié par Willi [Liste]
Date de mise à jour : 23/06/2008 00:17:44
Vue : 8294
Catégorie(s) : Système
Langages dispo pour ce code :
- VB6, VBA
- VB 2005, VB 2008, VB.NET 1.x
- Delphi 5
- Windev



Langage : VB6 , VBA
Date ajout : 22/06/2008
Posté par Willi [Liste]
DateMAJ : 23/06/2008

A ajouter dans un module
Private Const SM_CLEANBOOT As Long = 67

Private Declare Function GetSystemMetrics Lib "user32.dll" (nIndex As Long) As Long

Public Enum BootMode
    NormalBoot = 0
    FailSafeBoot = 1
    FailSafeBootNet = 2
    UnknownBoot = 3
End Enum

Public Function GetWindowsBootMode() As BootMode
    
    Dim lRet As Long
    lRet = GetSystemMetrics(SM_CLEANBOOT)
    
    Dim bm As BootMode
    Select Case lRet
        Case 0, 1, 2: bm = lRet
        Case Else: bm = UnknownBoot
    End Select
    
    GetWindowsBootMode = bm

End Function

Remarque :
Utilisation:
MsgBox GetWindowsBootMode()
Langage : VB.NET 1.x , VB 2005 , VB 2008
Date ajout : 22/06/2008
Posté par Willi [Liste]

Private Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Integer) As Integer

Public Enum BootMode As Integer

NormalBoot = 0 'D‚marrage normal

FailSafeBoot = 1 'D‚marrage sans ‚chec

FailSafeBootNet = 2 'D‚marrage sans ‚chec avec prise en charge du r‚seau

UnknownBoot = 3 'Mode de d‚marrage inconnue

End Enum
Public Function GetWindowsBootMode() As BootMode 
Const SM_CLEANBOOT As Integer = 67
Dim iRet As Integer


iRet = GetSystemMetrics(SM_CLEANBOOT)
Dim bm As BootMode 
Select Case iRet
Case 0, 1, 2 : bm = CType(iRet, BootMode) 
Case Else : bm = BootMode.UnknownBoot
End Select


GetWindowsBootMode = bm

End Function

Langage : Delphi 5
Date ajout : 29/06/2008
Posté par f0xi [Liste]
const
   SM_CLEANBOOT = 67;
 
 type
   TWindowsBootMode = (
     bmNormal = 0,
     bmFailSafe = 1,
     bmFailSafeWithNetwork = 2,
     bmUnknow = 3
   );
 
 function GetSystemMetrics(nIndex: integer): integer; stdcall; external 'user32.dll' name 'GetSystemMetrics';
 
 
 function GetWindowsBootMode: TWindowsBootMode;
 var ret: integer;
 begin
   ret := GetSystemMetrics(SM_CLEANBOOT);
   case ret of
     0..2 : result := TWindowsBootMode(ret);
     else
       result := bmUnknow;
   end;
 end;
 
 function WindowsBootModeToStr(const bm : TWindowsBootMode): string;
 const
   BTS : array[TWindowsBootMode] of string = ('Normal mode','Safe mode','Safe mode with network','Unknow');
 begin
   result := BTS[bm];
 end;
Langage : Windev
Date ajout : 04/09/2008
Posté par fabienlaps [Liste]
nModeDem est un entier = SysMétrique(67)

Snippets en rapport avec : Windows, Boot, Mode, Démarrage, Echec



Codes sources en rapport avec : Windows, Boot, Mode, Démarrage, Echec

{Visual Basic, VB6, VB.NET, VB 2005} LANCEMENT TEMPORISÉ D'APPLICATIONS AU DÉMARRAGE DE WINDOWS
C'est la Version 2.0.2 du code TimerLaunch de YM-Trainz que j'ai modifié Si ligne de commande= -1, ...

{Visual Basic, VB6, VB.NET, VB 2005} AJOUTER DES APPLICATIONS AU DÉMARRAGE DE WINDOWS
C'est une simple application qui vous permet de choisir les applications qui se lancent au démarrage...

{Visual Basic, VB6, VB.NET, VB 2005} TIMER LAUNCH LANCEUR DE PROGRAMMES TEMPORISÉ
TimerLaunch permet de lancer des programmes ou des documents de façon temporisée. Accès à la base de...

{Assembleur} AUTO BOOT
Auto Boot est un programme de secteur du démarrage qui charge un autre MBR d'un Drive c'est la tout...

{Assembleur} BOOT PONG
Voilà un petit programme qui se copie dans le secteur boot d'une disquette. En gros, c'est un jeu à...

{Assembleur} SECTEUR BOOT, KERNEL ET CHARGEUR BOOT
mon code porte sur un bootloader tres simple BOOT.BIN et un KERNEL.BIN. J'ai eu beaucoup de mal au d...

{Visual Basic, VB6, VB.NET, VB 2005} LA SESSION WINDOWS A ÉTÉ DÉMARRÉE IL Y A ...
Permet de retrouver la date et l'heure de début de la session Windows en cours. Attention, ceci est...

{Visual Basic, VB6, VB.NET, VB 2005} CHANGER LE LOGO DE BOOT XP PRO
Il s'agit d'un programme permettant de changer le logo de boot de windows XP pro Je ne suis pas r...

{Visual Basic, VB6, VB.NET, VB 2005} ACTION À RETARDEMENT
Cet exemple montre : une fonction qui renvoie (en millisecondes) le temps écoulé depuis le démarrag...

{Python} HORAIRESRESTREINTS
HorairesRestreints est un petit script de débutant qui donne une interface graphique à la commande n...