Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[Résolu] Logiciel pour bloquer le lecteur CD


Messages recommandés

Posté(e)
Sinus: as-tu lu ma réponse? Non, parcequ'à voir ton dernier post je me pose des questions

 

edit: je n'ai pas retrouvé MyOwnSettings, mais j'ai trouvé CD-Rom Tool

Oui j'ai lu ta réponse, je développais, voila tout. :P

Et pour CD-rom tool ça marche mais on ne peut pas l'executer en ligne de commande, donc je vais voir la source.

 

Sinon J'ai trouvé ça :

/////////////////////////////////

procedure Lock(nDrive : Integer);

/////////////////////////////////

var

hDevice        : THandle;

fResult        : Boolean;

fDriveLocked  : Boolean;

cb            : DWord;

begin

 

  if GetHandle(hDevice) then

  begin

  prm.bOperation := 0;

  reg.reg_EAX := $440D;

  reg.reg_EBX := nDrive;

  reg.reg_ECX := MAKEWORD($48, $08);

  reg.reg_EDX := DWORD(@prm);

 

  fResult := DeviceIoControl(hDevice, VWIN32_DIOC_DOS_IOCTL,

      @reg, sizeof(reg), @reg, sizeof(reg), cb, nil);

 

      if fResult then

      begin

      LockTable[nDrive] := True;

      Form1.Caption := 'Lock : ' + chr(nDrive + 64) + '...';

      // verify locking

      // fDriveLocked := LockLogicalVolume (hDevice, nDrive, 0, 0);

      end;

 

  end;

 

CloseHandle(hDevice);

end;

et ça
///////////////////////////////////

procedure UnLock(nDrive : Integer);

///////////////////////////////////

var

hDevice        : THandle;

fResult        : Boolean;

fDriveLocked  : Boolean;

cb            : DWord;

begin

 

  if GetHandle(hDevice) then

  begin

  prm.bOperation := 1;

  reg.reg_EAX := $440D;

  reg.reg_EBX := nDrive;

  reg.reg_ECX := MAKEWORD($48, $08);

  reg.reg_EDX := DWORD(@prm);

 

  fResult := DeviceIoControl(hDevice, VWIN32_DIOC_DOS_IOCTL,

      @reg, sizeof(reg), @reg, sizeof(reg), cb, nil);

 

      if fResult then

      begin

      LockTable[nDrive] := False;

      Form1.Caption := 'UnLock : ' + chr(nDrive + 64) + '...';

      // verify unlocking

      // fDriveLocked := UnLockLogicalVolume (hDevice, nDrive);

      end;

 

  end;

 

CloseHandle(hDevice);

end;

Donc si quelqu'un peut me dire quel langage c'est et comment le compiler, merci d'avance.

Posté(e)

Bon, J'ai enfin trouvé.

 

cdromtool_SPTI.exe -q:G:,0,0,Unlocked,0 -nosplash

Pour débloquer la porte du lecteur G:

 

cdromtool_SPTI.exe -q:G:,0,0,Locked,0 -nosplash

Pour bloquer la porte du lecteur G:

 

Merci Pwalodwa pour mavoir indiqué l'utilitaire ! :P

 

Posté(e)
mais tu veux qu'il fonctionne ?

parce que la ca va etre dur compte tenu du faite que le bouton c'est mecanique.... et qu'il n'est pas géré par un log ! :P

détrompe toi : quand tu appuies sur le bouton, si l'ejection n'est pas immédiate c'est parce que quand tu appuie sur le bouton, tu demandes au firmware du lecteur de faire ralentir le disque, de larreter, de le reposer sur le tiroir, et d'ouvrir le tiroir. Rien de mécanique directement, tout passe par le firmware du lecteur.

Et les logiciels peuvent inhiber ce mécanisme en envoyant une commande au firmware, c'est par exemple le cas des logiciels de gravure quand tu grave un cd (essaie de sortir un cd pendan une gravure...).

 

Ce que je cherche donc, c'est un logiciel tout simple en ligne de commande qui donne simplement l'ordre de bloquer ce processus d'éjection manuelle.

j'me coucherai moins bete ce soir !.... mais effectivement c'est logique !

  • Tonton a modifié le titre en [Résolu] Logiciel pour bloquer le lecteur CD

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...