Hi,
unter XP funktioniert sowas (übrigens auch, wenn ichs mit dem Compilerschalter für Win98SE compiliere
):
Delphi-Quellcode:
uses
CfgMgr32;
...
var
DN: DevNode;
OK: Boolean;
begin
OK := false;
if LoadConfigManagerApi then
try
Screen.Cursor := crHourGlass;
if CM_Locate_DevNode(DN, PChar(Edit1.Text), CM_LOCATE_DEVNODE_NORMAL) = CR_SUCCESS then
if CM_Disable_DevNode(DN, 0) = CR_SUCCESS then
OK := true;
finally
Screen.Cursor := crDefault;
UnloadConfigManagerApi;
end;
if not OK then
ShowMessage('Fehler!');
end;
Eingabe in der Form:
ROOT\<gerät>\<nummer>, siehe "Instanzkennung" unter Geräte-Manager
Eigenschaften
Details. Hoffentlich findet man das unter W98 auch so leicht. Werds gleich mal unter W98SE testen.
[edit]
Unter Win98 sieht der Gerätenamen ungefähr so aus:
USB\VID_0CF2&PID_6220\606569746801
Finden kann man ihn dort leider nicht so leicht; ich fand ihn unter HKEY_DYN_DATA\ConfigManager\Enum in der Registry - durch Suche nach "USB" uns ausprobieren, welches Gerät deaktiviert wird. Beim Nachmachen bitte vorsicht walten lassen. Das falsche Gerät zu deaktivieren kann vorhersehbare, aber schlimme Folgen haben.
Es funktioniert! Danke für die Hilfe.
[/edit]
Mfg
FAlter
muss ich jetzt oben die funktionsdeklaration auch benutzen oder funktioniert der untere Code einfach so wenn ich ihn rein kopier?
wo muss ich meinen USB\VID_090C&PID_1000\LFBMMTURIAEMUNL3 einfügen? bei mir sagt er wenn ich kompiliere unsicherer Typ Pchar und [Fehler] : Undefinierter Bezeichner: 'Edit1'.
wenn ich es deaktiviert habe wie aktivier ich es dann wieder?