Avatar billede rhandersen Nybegynder
09. december 2005 - 20:06 Der er 9 kommentarer

Slå hele keyboard fra undtagen bestemte taster

Hej Alle

Er der nogle der ved hvordan man kan slå keyboardet fra, så mit program KUN reagerer på tryk på bestemte taster?

Mvh RHAndersen
Avatar billede zaknafein Praktikant
09. december 2005 - 21:33 #1
Du kan sætte
this.KeyPreview = true;
så modtager din form alle tastetryk før dine text felter fx.
Så kan du override OnKeyPress
protected override void OnKeyPress(KeyPressEventArgs e)
        {
            if (e.KeyChar != char.Parse("1"))
            {
                e.Handled = true;
            }
           
        }

Her vil kun 1 tasten virke fx.

dog vil ALT + F4 virke og lukke dialogen.
Avatar billede zaknafein Praktikant
09. december 2005 - 21:38 #2
Hov sorry.  Jeg troede jeg var inde i c# kategorien hehe..
Avatar billede rhandersen Nybegynder
09. december 2005 - 21:42 #3
Kan du fortælle mig hvordan jeg kan tjekke hvornår der bliver trykket på tasten?
Avatar billede rhandersen Nybegynder
09. december 2005 - 21:58 #4
Så må nogen vide det..
Avatar billede jpk Nybegynder
10. december 2005 - 11:05 #5
Er det Win32 API eller hvad?
Avatar billede rhandersen Nybegynder
10. december 2005 - 11:25 #6
Nope.. bare det DOS agtige.

I må bære over med mig, er ny på området.
Avatar billede jpk Nybegynder
10. december 2005 - 11:37 #7
Du kan bruge funktionen getch() til at læse en karakter ad gangen.
Avatar billede jpk Nybegynder
10. december 2005 - 11:37 #8
Her er et eksempel hvor kun tallene 1-5 bliver skrevet ud.

int main(int argc, char* argv[])
{
    char c = '0';
    while(c != '\r') {
        c = getch();
        if(c >= '1' && c <= '5')
            cout << c << endl;
    }

    return 0;
}
Avatar billede rhandersen Nybegynder
10. december 2005 - 11:58 #9
Det vil jeg kigge på i aften..
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