Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi CDLaufwerks-Schublade sperren (https://www.delphipraxis.net/29083-cdlaufwerks-schublade-sperren.html)

SirThornberry 3. Sep 2004 18:47


CDLaufwerks-Schublade sperren
 
Ich hab heute verzweifelt danach gesucht wie man verhindern kann das jemand das CD-Romlaufwerk öffnet (per Knopfdruck an der Hardware). Unter Dos hatte ich dazu ein Programm bei dem CD-Romlaufwerk dabei... Bei meiner Suche hab ich leider nix brauchbares gefunden. Zu guter letzt hab ich dann einen VB-Source gefunden und hab den versucht in delphi zu bringen. Für Leute die das gleiche Problem haben hier der Source (geht nicht unter Win9x)
Delphi-Quellcode:
function LockMedia(ADriveLetter: Char; ALock: Boolean): Boolean;
var LWStatus: Hwnd;
    LTemp: Cardinal;
    LPMR32: Boolean;//TPreventMediaRemoval;
begin
  LwStatus := CreateFile(PChar('\\.\' + ADriveLetter + ':'),GENERIC_READ Or GENERIC_WRITE, 0, nil, OPEN_EXISTING, 0, 0);
  LPMR32 := ALock;
  If LwStatus <> INVALID_HANDLE_VALUE Then
  begin
    DeviceIoControl(LwStatus, $2D4804, @LPMR32, sizeof(LPMR32), nil, 0, LTemp, nil);
    CloseHandle(LwStatus);
  end;
end;

Luckie 3. Sep 2004 19:09

Re: CDLaufwerks-Schublade sperren
 
Was bedeutet: $2D4804?

Dax 3. Sep 2004 19:10

Re: CDLaufwerks-Schublade sperren
 
Ist wahrscheinlich ein nicht definiertes Flag.

Luckie 3. Sep 2004 19:12

Re: CDLaufwerks-Schublade sperren
 
Ich geh stark davon aus, dass es eine Konstante ist und die hat bestimmt auch einen Namen. Und den wüßte ich gerne.

Dax 3. Sep 2004 19:16

Re: CDLaufwerks-Schublade sperren
 
Vielleicht sagt er's uns ja. :stupid:

static_cast 3. Sep 2004 19:16

Re: CDLaufwerks-Schublade sperren
 
Zitat:

Zitat von Luckie
Was bedeutet: $2D4804?

Das ist der wert zu: FSCTL_LOCK_VOLUME

Gruß
Daniel

Dax 3. Sep 2004 19:17

Re: CDLaufwerks-Schublade sperren
 
Was hat der eigentlich mit der CD-SChublade zu tun?

static_cast 3. Sep 2004 19:18

Re: CDLaufwerks-Schublade sperren
 
Die fährt dann nimma mehr raus!

Luckie 3. Sep 2004 19:19

Re: CDLaufwerks-Schublade sperren
 
Bei einer Festplatte wird der Zugriff gesperrt, bei einem CD-ROM Laufwerk das Öffnen der Schublade verhindert und bei einer Diskette bekommst du einen Stromschlag, wenn du sie rausziehst. :mrgreen:

Dax 3. Sep 2004 19:20

Re: CDLaufwerks-Schublade sperren
 
Schade, habe kein Diskettenlaufwerk mehr, ansonsten hätte ich das in der Schule mal eingesetzt. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz