Registry: Key/Value überwachen (WMI) - Error: Nicht analysierbare Abfrage.

  • VB.NET

Es gibt 20 Antworten in diesem Thema. Der letzte Beitrag () ist von BitBrösel.

    Hey, also nach 1.2K Post solltest du wissen, das keine Kompilate außerhalb des Showrooms hochgeladen werden dürfen. Demnächst lösche Bin und OBJ Ordner in der Mappe, sonst lade ich nie wieder was von dir hier runter!

    Also so kann das nichts werden, die Signatur der Funktionen muss schon passen, Schau dir mal die Signaturen der Event-Sub in der Klasse RegistryWatcher und in der der Form an, die unterscheiden sich. Solange die Subs nicht die gleichen Argumente fordern, sind die Subs nicht dafür geeignet.

    Wie ich schon sagte fang von vorne an mit den Events, das ist eine sehr wichtige Sache das zu verstehen, immerhin kommt man ohne Events ja nicht aus.

    Die Variante mit WithEvents in Form1.vb kann hier nicht greifen, den der Kompiler akzeptiert folgendes nicht
    Sub X(.....) Handles _fRegWatcher_1.Watcher.Stopped

    Also bleibt nur die Addhandler Variante.
    AddHandler _fRegWatcher_1.Watcher.Stopped, ..........

    Dann muss aber die Funktionssignatur die erforderlichen Argumente haben. Die kennst du ja aus der RegistryWatcher Klasse.

    So viel zu dem.


    Wie du hoffentlich siehst, ist das murks. Habe ich ja schon gesagt. Auch habe ich gesagt, fang mit den Events von neu an, also finde heraus was Events sind, wie man sie deklariert/das habe ich sogar gezeigt("der kleine Stups"), wie man sie abonniert(AddHandler oder WithEvents-Deklaration + das Handles hinter der Signatur) und auch wie man sie feuert. Hast du das mit den Events verstanden, baue 2 Eigene Events ein, und löse die jeweils aus, wenn ein Event vom ManagementEventWatcher ausgelöst wurde.

    Sind 4 Zeilen in der Registry Watcher Klasse und je nach Art wie du abonierst 6 oder 8 Zeilen(bei leeren Funktionen) in Form1.vb hinzuzufügen, also keine Raketenwissenschaft.

    Das kannst du in weniger als 1 Sunde lernen. Warum also versuchen mit dem Kopf durch die Wand zu rennen und hoffen das das gut geht? Kein Bock? Ich hab kein Bock dir den Code zu schreiben! Dir helfen tu ich gern, aber indem ich dir den Weg zeige.


    Der ErfinderDesRades hat hier dazu was geschrieben, dort findest du alles was du brauchst. Also es ist erklärt wie man eigene Events verwenden kann. In der Klasse ManagementEventWatcher funktionieren ja die Events. Nun 2 eigene einbauen und bei bedarf auslösen.
    Alles über Events

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „BitBrösel“ ()