Einzelnen Beitrag anzeigen

sneumann
(Gast)

n/a Beiträge
 
#7

AW: Re: [Windows 98 SE] Gerät deaktivieren

  Alt 11. Okt 2011, 08:31
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?
  Mit Zitat antworten Zitat