Avatar billede blueice Nybegynder
16. november 2008 - 14:12 Der er 4 kommentarer og
1 løsning

.Net Global Key og Mouse record

Hej Experter

Jeg har brug for noget kode der kan fange taste og musetryk (tast + x,y skærmposition) samt give en tid mellem trykkene.

fx a trykkes efter 2 sek trykkes b:
a down
a up
sleep 2000ms
b down
b up


Jeg bruger vb.net. og har forgæves prøvet at finde noget kode der kan gøre dette.

Jeg har tidliger spurgt et ligende spørgsmål dog til VB6..
(http://www.eksperten.dk/spm/778988), men jeg kan ikke importer projektet da den laver fejl ved "declare"..."as any"

en evt oversættelse af ^^ fra VB6 til vb.net ville være optimalt da jeg ved at koden virker...

//BlueIce
Avatar billede fizz Nybegynder
12. december 2008 - 17:49 #1
using Microsoft.Directx.Directinput;

...er svaret på dine bønner :-)

du kan google dig til resten ;-)
Avatar billede fizz Nybegynder
12. december 2008 - 17:49 #2
eller

imports Microsoft.Directx.Directinput;

hedder det vist i vb.NET
Avatar billede blueice Nybegynder
20. december 2008 - 19:52 #3
Super læg et svar
Avatar billede fizz Nybegynder
21. december 2008 - 23:17 #4
her er det ;-)
Avatar billede fizz Nybegynder
21. december 2008 - 23:25 #5
C#.NET:
using Microsoft.DirectX.DirectInput;

public partial class Form1 : Form
{
    private void Form1_Load(object sender, EventArgs e)
    {
        Device keyboard = new Device(SystemGuid.Keyboard);
        keyboard.SetCooperativeLevel(this.handle, CooperativeLevelFlags.Background | DI.CooperativeLevelFlags.NonExclusive);
        keyboard.Acquire();

        KeyboardState keys = keyboard.GetCurrentKeyboardState();
        while(!keys[Key.Escape])
        {
            KeyboardState keys = keyboard.GetCurrentKeyboardState();
            if(keys.[Key.whateverkeyduharlysttil])
            {
                din kode her!
            }
        }
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester