Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

NumLock taster turn on/off sa button-om

[es] :: .NET :: .NET Desktop razvoj :: NumLock taster turn on/off sa button-om

[ Pregleda: 2585 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

daliborn
Dalibor Ninković

Član broj: 59176
Poruke: 8
*.teol.net.



+1 Profil

icon NumLock taster turn on/off sa button-om17.04.2008. u 10:20 - pre 196 meseci
Otprilike nešto ovako mi treba:

Code:


private void button1_Click(object sender, EventArgs e)
        {
            bool numLockStanje = Control.IsKeyLocked(Keys.NumLock);

            if(numLockStanje)
                   ???turn off NumLock ;
            else
                   ??? turn on NumLock;    
              
            
        }


Ne znam šta treba da koristim od class-a da bi uključio programski taster.
 
Odgovor na temu

Djoks
Djordje Najdanovic
Software Developer
Azalea Maritime

Član broj: 1630
Poruke: 268
85.94.122.*

Sajt: www.azalea-maritime.com


Profil

icon Re: NumLock taster turn on/off sa button-om19.04.2008. u 22:39 - pre 196 meseci
Ako ti: SendKeys.Send("{NUMLOCK}") ne bude funkcionisalo (što će vjerovatno biti slučaj), onda se posluži sljedećim:

1. Dodaj referencu u Solution na: Windows Script Host Object Model
2. U kod-u na vrhu dodaj: using IWshRuntimeLibrary;
3. Gdje bude trebalo, napiši sljedeće:

Code:

Object wait = null;  // nije logično, ali ipak deklariši ovaj objekat, trebaće ti referenca na njega
WshShell shell = new WshShell();
shell.SendKeys("{NUMLOCK}", ref wait);


To bi bilo to.
 
Odgovor na temu

daliborn
Dalibor Ninković

Član broj: 59176
Poruke: 8
*.teol.net.



+1 Profil

icon Re: NumLock taster turn on/off sa button-om22.04.2008. u 18:27 - pre 196 meseci
Djoks nisam uspio da sa ovim tvojim metodom "pokrenem" Num Lock - hvala ti na trudu. Na jednom drugom forumu dobio sam ovo rješenje, izgleda da je potrebno uključiti i Win API da bi se ovo riješilo (ovaj način funkcioniše).

Code:
 public partial class Form1 : Form
    {
        //Ucitavanje klasicnog Win32 APIa
        [DllImport("user32.dll")]
        static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,
           UIntPtr dwExtraInfo);
        //Konstanta koja oznacava Tipku NumLock
        const byte VK_NUMLOCK = 0x90;
        //Konstanta koja oznacava da je tipka Otpustana ili pritisnuta
        const byte KEYEVENTF_KEYUP = 0x2;

     
        public Form1()
        {
            InitializeComponent();
        }
        //Paljenje tipke NUMLOCK
        private void button1_Click(object sender, EventArgs e)
        {
            bool numLockStanje = Control.IsKeyLocked(Keys.NumLock);

            if (numLockStanje)
            {
                keybd_event(VK_NUMLOCK, (byte)0, (uint)0, (UIntPtr)0);
                keybd_event(VK_NUMLOCK, (byte)0, KEYEVENTF_KEYUP, (UIntPtr)0);
            }
            else
            {
                keybd_event(VK_NUMLOCK, (byte)0, (uint)0, (UIntPtr)0);
                keybd_event(VK_NUMLOCK, (byte)0, KEYEVENTF_KEYUP, (UIntPtr)0);
            } 

            
        }
    }
}
 
Odgovor na temu

flighter_022
L2 Applications Administrator
NS

Član broj: 18499
Poruke: 743
41.204.224.*

ICQ: 23089150


+232 Profil

icon Re: NumLock taster turn on/off sa button-om29.04.2008. u 23:46 - pre 196 meseci
na starom Visual Basic 3 je psotojala kontrola koja je sluzila za ocitavanje i manupulaciju stanja na Caps Lock, Num Lock i Scroll Lock... :(
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: NumLock taster turn on/off sa button-om

[ Pregleda: 2585 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.