Autor Beitrag
fuba
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win7
D7 Ent.
BeitragVerfasst: Do 17.08.06 09:12 
Hi again leute :)

Ich würde gerne das Automatische starten der CD-Laufwerke verhindern...
Habe mir schon mit nem Registry Monitor angesehen was "TuneUp" oder "TweakUI for XP"
das macht.

Wenn ich diese einträge dann aber so verändere wie diese beiden programme
(wobei beide einen andere methode dafür verwenden wie es aussieht)
verändert sich das Autorun nicht (also es wird nicht Deaktiviert oder Aktiviert)

Habe auch schon im forum gesucht, aber kein thema gefunden das meiner frage näher kommt.

kann mir da vlt. wer nen tip oder ähnliches geben? :D

Danke schonmal im Voraus!


Zuletzt bearbeitet von fuba am Sa 09.09.06 07:36, insgesamt 2-mal bearbeitet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 17.08.06 09:23 
Moin!

ausblenden Quelltext
1:
2:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom
Autorun = 0

Wirkt aber erst nach einem Neustart.

Ansonsten kann man beim Einlegen die STRG-Taste drücken und damit für dieses Mal den Autostart umschalten.

Oder willst du das dynamisch und sofort wirksam haben? (wozu mir keine Lösung einfällt - was sagt den user profile iconLuckie dazu? wenn der das nicht weis, wird´s schwer... ;))

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
fuba Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win7
D7 Ent.
BeitragVerfasst: Fr 18.08.06 19:20 
user profile iconNarses hat folgendes geschrieben:
Moin!

ausblenden Quelltext
1:
2:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom
Autorun = 0

Wirkt aber erst nach einem Neustart.

Ansonsten kann man beim Einlegen die STRG-Taste drücken und damit für dieses Mal den Autostart umschalten.

Oder willst du das dynamisch und sofort wirksam haben? (wozu mir keine Lösung einfällt - was sagt den user profile iconLuckie dazu? wenn der das nicht weis, wird´s schwer... ;))

cu
Narses


Hmm jo eigentlich dachte ich schon das es sofort gehen sollte, ich danke dir aber trotzdem für den reg-key, der könnte auch mal nützlich sein ;)

Also @ Lucky, ich brauche wiedermal deine hilfe :D
Gibts da was damit das autorun SOFORT, also auf tastendruck, unterbunden wird??
0xCC
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 150



BeitragVerfasst: Fr 18.08.06 20:44 
ausblenden Quelltext
1:
2:
@echo off
NET STOP ShellHWDetection
fuba Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win7
D7 Ent.
BeitragVerfasst: Sa 09.09.06 07:34 
user profile icon0xCC hat folgendes geschrieben:
ausblenden Quelltext
1:
2:
@echo off
NET STOP ShellHWDetection


Is nicht so wie ich es mir vorstelle.
ShellHWDetection bezieht sich ja auch auf Wechselmedien wie: USB-Stick usw...
Des weiteren kann man das autorun nur dann wieder aktivieren, wenn man windows neu startet, das will ich ja net!
aber egal und danke für eure vorschläge!!!

Doch ich hätte da noch eine idee:
Wie warscheinlich jeder von euch weis, kann man durch Drücken+Halten der SHIFT-Taste das autorun einmalig verhindern.
(also SHIFT Drücken+Halten -> CD einlegen -> SHIFT noch immer halten -> kein autorun -> SHIFT loslassen)

Nur wie sende ich jetzt (ich denke mal Systemweit) mit Post- oder Sendmessage das command,
dass die SHIFT-Taste bis zu einem gewissen zeitpunkt gedrückt bleiben/halten soll?

habs bis jetzt u.a so versucht:

ausblenden Delphi-Quelltext
1:
2:
3:
SendMessage(0, wm_keydown, vk_shift, 0)
...
SendMessage(0, wm_keyup, vk_shift, 0)



habe auch schon bei handle(HWND) folgendes versucht:
ausblenden Delphi-Quelltext
1:
2:
3:
GetWindowDC(GetDesktopWindow)  // dachte mir damit komm ich auf das desktop handle und es geht dann, aber nichts
self.handle                    // ist wohl klar
form1.handle                   // auch klar


und das ganze nochmal mit "PostMessage", aber nix geht :(

vlt. muss sich das handle auf den Arbeitsplatz oder so beziehen oder was weis ich :D

bin schon am verzweifeln (naja noch nicht ganz ;))

bin dankbar für jede idee!
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 28

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 09.09.06 08:16 
das geht dann auch wohl nur auf treiberbasis, und sonderlich elegant ist das auch net :P
fuba Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win7
D7 Ent.
BeitragVerfasst: Sa 09.09.06 09:52 
user profile iconF34r0fTh3D4rk hat folgendes geschrieben:
das geht dann auch wohl nur auf treiberbasis, und sonderlich elegant ist das auch net :P


wie meist das mit "treiberbasis"?
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 28

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 09.09.06 12:03 
naja einen treiber schreiben der dir die shift taste drückt, was mit delphi net geht
0xCC
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 150



BeitragVerfasst: Sa 09.09.06 15:55 
user profile iconfuba hat folgendes geschrieben:
user profile icon0xCC hat folgendes geschrieben:
ausblenden Quelltext
1:
2:
@echo off
NET STOP ShellHWDetection


Is nicht so wie ich es mir vorstelle.
ShellHWDetection bezieht sich ja auch auf Wechselmedien wie: USB-Stick usw...

jein, der dienst ist für wechselmedien zuständig, aber nur bezüglich des autorun
user profile iconfuba hat folgendes geschrieben:
Des weiteren kann man das autorun nur dann wieder aktivieren, wenn man windows neu startet, das will ich ja net!

ne, es reicht den dienst wieder zu starten, entweder per services.msc oder net start
fuba Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win7
D7 Ent.
BeitragVerfasst: Di 12.09.06 16:51 
user profile icon0xCC hat folgendes geschrieben:
user profile iconfuba hat folgendes geschrieben:
user profile icon0xCC hat folgendes geschrieben:
ausblenden Quelltext
1:
2:
@echo off
NET STOP ShellHWDetection


Is nicht so wie ich es mir vorstelle.
ShellHWDetection bezieht sich ja auch auf Wechselmedien wie: USB-Stick usw...

jein, der dienst ist für wechselmedien zuständig, aber nur bezüglich des autorun
user profile iconfuba hat folgendes geschrieben:
Des weiteren kann man das autorun nur dann wieder aktivieren, wenn man windows neu startet, das will ich ja net!

ne, es reicht den dienst wieder zu starten, entweder per services.msc oder net start


keybd_event(VK_CONTROL, Scan, KEYEVENTF_KEYUP, 0);

hmmm... bei mir hat das mit "Net start ShellHWDetection" nicht funktioniert.
also autorun der CD/DVD-Laufwerke ging nicht mehr, erst wieder nach neustart.

Naja egal, ich habs mal so gemacht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
// Shift drücken
keybd_event(VK_LSHIFT, MapVirtualKey(VK_LSHIFT, 0), 0, 0);

// code hier
...

// Eventuell noch ein sleep einbauen
Sleep(1000);

// Shift Loslassen
keybd_event(VK_LSHIFT, MapVirtualKey(VK_LSHIFT, 0), KEYEVENTF_KEYUP, 0);


und es funzt jetzt, juhu ;)

danke trotzdem für eure beiträge und eure zeit!
fuba Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win7
D7 Ent.
BeitragVerfasst: Di 12.09.06 16:53 
user profile icon0xCC hat folgendes geschrieben:
user profile iconfuba hat folgendes geschrieben:
user profile icon0xCC hat folgendes geschrieben:
ausblenden Quelltext
1:
2:
@echo off
NET STOP ShellHWDetection


Is nicht so wie ich es mir vorstelle.
ShellHWDetection bezieht sich ja auch auf Wechselmedien wie: USB-Stick usw...

jein, der dienst ist für wechselmedien zuständig, aber nur bezüglich des autorun
user profile iconfuba hat folgendes geschrieben:
Des weiteren kann man das autorun nur dann wieder aktivieren, wenn man windows neu startet, das will ich ja net!

ne, es reicht den dienst wieder zu starten, entweder per services.msc oder net start


hmmm... bei mir hat das mit "Net start ShellHWDetection" nicht funktioniert.
also autorun der CD/DVD-Laufwerke ging nicht mehr, erst wieder nach neustart.

Naja egal, ich habs mal so gemacht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
// Shift drücken
keybd_event(VK_LSHIFT, MapVirtualKey(VK_LSHIFT, 0), 0, 0);

// code hier
...

// Eventuell noch ein sleep einbauen
Sleep(1000);

// Shift Loslassen
keybd_event(VK_LSHIFT, MapVirtualKey(VK_LSHIFT, 0), KEYEVENTF_KEYUP, 0);


und es funzt jetzt, juhu ;)

danke trotzdem für eure beiträge und eure zeit!