Autostart von Externen Laufwerken verhindern (in Registry eintrag machen)



  • Hallo den Autostart von Externen Laufwerken verhindern trage ich
    immer in die Registry folgendes von Hand ein.
    HKEY_CURRENT_USER
    Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    DWord
    NoDriveTypeAutoRun
    fd
    Jetzt möchte ich es automatisieren.

    dies möchte ich mit Borland machen
    Code:
    //#include <vcl/Registry.hpp>
    TRegistry& regkey=*new TRegistry();
    regkey.RootKey=HKEY_CURRENT_USER;
    bool keygood=regkey.OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",true);
    regkey.LazyWrite=false;
    if(keygood)
    {
    regkey.WriteBool("NoDriveTypeAutoRun",253);

    }
    regkey.CloseKey();

    er trägt aber immer nur den Wert 1 ein.

    Was tun???



  • Hallo

    was erwartest du anderes von einer Funktion namens WriteBool?

    bis bald
    akari



  • Ist mir jetzt auch klar aber was soll ich nehmen???

    diese gehen nicht
    //regkey.WriteCurrency("NoDriveTypeAutoRun",253);
    //regkey.WriteCurrency("NoDriveTypeAutoRun",fd);
    //regkey.WriteCurrency("NoDriveTypeAutoRun","fd");
    diese mit welchen Parametern???????????
    regkey.WriteBinaryData()
    regkey.WriteExpandString()
    regkey.WriteFloat()
    regkey.WriteInteger()
    regkey.WriteString()



  • Hallo

    Da du eine ganze Zahl übegeben willst, offensichtlich WriteInteger

    bis bald
    akari



  • Danke Akari!!!!!!!!!!!!!!

    So gehts
    /*
    FD Autostart raus
    HKEY_CURRENT_USER
    Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    DWord
    NoDriveTypeAutoRun
    fd
    */
    //#include <vcl/Registry.hpp>
    TRegistry& regkey=*new TRegistry();
    regkey.RootKey=HKEY_CURRENT_USER;
    bool keygood=regkey.OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",true);
    regkey.LazyWrite=false;
    if(keygood)
    {
    regkey.WriteInteger("NoDriveTypeAutoRun",253);
    }
    regkey.CloseKey();


Anmelden zum Antworten