Prosím o radu jak přepsat následující řádek kódu z C# do VB.NET Ve článku http://www.vbnet.cz/clanek--104-globalni... je krásna aplikace. Z celé třídy odchytávání kláves jsem zdovolením udělal dll knihovnu, kterou jsem referencoval do svojí aplikace ve VB.NET, ale zaboha se mi nedaří konverovat kód pro použití.
class Program
{
static void Main()
{
KeyboardHook hook = new KeyboardHook(); //vytvoříme instanci naší třídy
hook.KeyPressed += new KeyboardHook.HookHandler(hook_KeyPressed); //inicializujeme událost po stisknutí tlačítk
System.Windows.Forms.Application.Run(); //spustíme program
}
static void hook_KeyPressed(int key)
{
Console.WriteLine(key);
}
}
Měl jsem zato, že vytvořim instanci hooku a ta bude mít událost stisknutí klávesy a pomocí argumentu z ní vyčtu číslo klávesy. Ale ač to tak udělám, tak mi to stále že potřebuje definovat proměnou do který nejspíš má uložit to číslo. Inspiroval jsem se například u máčkání myšítka
Private Sub NotifyIcon1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
If e.Button = Windows.Forms.MouseButtons.Left Then
...
...
End If
End Sub
A vytvořil jsem
Private klavesa As ChytacKlaves.HookHandler
Private Sub ChytKlavesu(ByVal sender As System.Object, ByVal a As Integer) Handles klavesa.KeyPressed
ListBox1.Items.Add(a)
End Sub
Ale asi sem tak velkej začátečník že asi sem spojil jabka s hruškama.
|