IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

GRAVEUR XP


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Par défaut GRAVEUR XP
    RE le monde

    Comment désactiver le service de gravure d'XP :

    si qq1 peut me trouver une solution en fait je voudrais faire un soft qui l acticve et le désactive

    merci

  2. #2
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Après des recherches sur ce sujet j'avais utilisé ce code qui arrête un service puis le relance juste derrière.
    Il suffit d'avoir le nom du service.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
      SERVICE_STATUS OpenServStatus;
      SC_HANDLE  schandle;
      SC_HANDLE serviceConcerne;
      int timeOutArret = 10; // * --- Durée en seconde
      // * --- Ouverture du gestionnaire de service
      schandle=OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
      if(schandle != NULL)
      {
        // * --- Ouverture du service à contrôler
        serviceConcerne = OpenService(schandle,
                                      "NomDuService",
                                      SERVICE_QUERY_STATUS|SERVICE_START|SERVICE_STOP);
        if(serviceConcerne != NULL)
        {
          // * --- Vérfication de l'état du service
          QueryServiceStatus(serviceConcerne, &OpenServStatus);
          if(OpenServStatus.dwCurrentState == SERVICE_RUNNING)
          {
            // * --- Demande d'arrêt du service
            if (ControlService(serviceConcerne, SERVICE_CONTROL_STOP, &OpenServStatus))
            {
              Sleep(1000);
              while(QueryServiceStatus(serviceConcerne, &OpenServStatus))
              {
                if (OpenServStatus.dwCurrentState == SERVICE_STOP_PENDING)
                {
                  Sleep(1000);
                  // * --- TimeOut permettant de détecter un problème de fermeture
                  // * --- du service, ainsi l'aplication n'est pas bloquée.
                  timeOutArret--;
                  if(timeOutArret == 0)
                  {
                    MessageBox( NULL, "Problème lors de l'arrêt du service",
                                "Information", 0);
                    break;
                  }
                }
                else break;
              }
            }
          }
          if ((OpenServStatus.dwCurrentState == SERVICE_STOPPED))
          {
            // * --- On demarre le service
            StartService(serviceConcerne,NULL,NULL);
            etatIcone = 1;
          }
          CloseServiceHandle(serviceConcerne);
        }
        CloseServiceHandle(schandle);
      }
      else
      {
        // * --- Message si on ne peut accéder au gestionnaire de service de l'OS
        MessageBox( NULL, "Ouverture du gestionnaire de service non autorisée",
                    "Information", 0);
      }
    Bonne continuation

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Par défaut
    Merci

    ce code l arret et le redemmarre c est ça ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème lecteur/graveur dvd
    Par eXiaNazaire dans le forum Windows XP
    Réponses: 2
    Dernier message: 01/09/2005, 19h12
  2. Je n'arrive plus à éjecter mon graveur de DVD
    Par mbzhackers dans le forum Périphériques
    Réponses: 9
    Dernier message: 19/08/2005, 09h01
  3. [XP] : Pb Lecteur DVD et Graveur DVD
    Par argoet dans le forum Périphériques
    Réponses: 11
    Dernier message: 11/01/2005, 08h06
  4. [HARDWARE] Graveur DVD ne reconnait pas des DVD
    Par Yepazix dans le forum Périphériques
    Réponses: 2
    Dernier message: 30/11/2004, 15h22
  5. Problème graveur ide sur mdk10
    Par Hanslip dans le forum Matériel
    Réponses: 40
    Dernier message: 26/10/2004, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo