WMI   zodpovězená otázka

VB.NET

Dobrý den, potřebuji poradit.

Mám kód:

Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Imports System.Management
Public Class Form1
    Dim prog As String
    Private hlidac As ManagementEventWatcher
    Dim vypnout As System.Boolean
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            TextBox1.Text = OpenFileDialog1.ShowDialog()
        End If
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If CheckBox1.Checked = True Then vypnout = True
        hlidac = New ManagementEventWatcher("\\.\root\cimv2", "SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'  AND TargetInstance.Caption = '" & TextBox1.Text & "'")
        hlidac.Start()
        AddHandler hlidac.EventArrived, AddressOf Me.ZapisRadekDoListBoxu

    End Sub

    Private Sub ZapisRadekDoListBoxu(ByVal sender As Object, ByVal e As System.Management.EventArrivedEventArgs)
        ' Je nutne prepnou thread
        Me.Invoke(New MethodInvoker(Function() _
   ListBox1.Items.Add(DateTime.Now.ToString() & " - Někdo pustil program !!!")))
        If vypnout = False Then Exit Sub

        Dim mbo As ManagementBaseObject = DirectCast(e.NewEvent("TargetInstance"), ManagementBaseObject)
        Dim mp As New ManagementPath(mbo("__PATH").ToString())
        Dim pr As New ROOT.CIMV2.Process(mp)
        pr.Terminate(1)
    End Sub

End Class

který má zjišťovat zapnutí programu.

Ale už při kompilaci mi to hlásí chybu:

An error occurred creating the form. See Exception.InnerException for details. The error is: Class name does not match.

Nevíte co to je?

nahlásit spamnahlásit spam 0 / 2 odpovědětodpovědět

Může mi někdo říct, proč jsem měl -4 ?!!!!!!!!!

nahlásit spamnahlásit spam 0 / 2 odpovědětodpovědět

Evidentně si váš dotaz přečetli 4 lidi a nelíbil se jim, připadal jim nesmyslný, nedobře popsaný nebo tak něco. Případně takových lidí bylo 5 a našel se ještě jeden, kterému se váš dotaz pro změnu líbil. I když o tom spíš pochybuji.

Nadávat lidem za to, že se jim váš příspěvek z nějakého důvodu nelíbí, je hloupé. Chyba není v těch lidech, ale v tom příspěvku.

Hází to chybu na nějakém konrétním řádku?

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Já nenadávám, jen se ptám a dávám tučné písmo. Spíš ten příspěvek O.Linharta vypadal na vzteklinu. Ne, na řádku to chybu neukazuje, vyhodí jí to uprostřed okna.

Jinak, je to VS 2010 ale .NET je to 3.5.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Tak to už se nedozvím...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback