wont work check to avoid function calls piling up while debugging.
parent
7fc4d9cb75
commit
172549e4ce
|
@ -24,6 +24,8 @@ namespace KeyWatch__
|
|||
static bool NumLock { get { return (((ushort)GetKeyState(0x90)) & 0xffff) != 0; } }
|
||||
static bool ScrollLock { get { return (((ushort)GetKeyState(0x91)) & 0xffff) != 0; } }
|
||||
|
||||
private static volatile bool _doingWork = false;
|
||||
|
||||
private string _numlockSelection;
|
||||
private string _capslockSelection;
|
||||
private string _scrolllockSelection;
|
||||
|
@ -49,30 +51,37 @@ namespace KeyWatch__
|
|||
|
||||
bool watching = _manageCaps || _manageNum || _manageScroll;
|
||||
if (!watching) { return; }
|
||||
|
||||
|
||||
if (_manageNum) {
|
||||
if (_numlockSelection != null) {
|
||||
if ((_numlockSelection == "Enabled" && !NumLock) ||
|
||||
(_numlockSelection == "Disabled" && NumLock)){
|
||||
_sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.NUMLOCK);
|
||||
Trace.WriteLine(String.Format("{0} - enable Numlock", DateTime.Now));
|
||||
if (!_doingWork) {
|
||||
|
||||
_doingWork = true;
|
||||
|
||||
// Set desired key state
|
||||
if (_manageNum) {
|
||||
if (_numlockSelection != null) {
|
||||
if ((_numlockSelection == "Enabled" && !NumLock) ||
|
||||
(_numlockSelection == "Disabled" && NumLock)) {
|
||||
_sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.NUMLOCK);
|
||||
Trace.WriteLine(String.Format("{0} - enable Numlock", DateTime.Now));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (_manageCaps) {
|
||||
if ((_capslockSelection == "Enabled" && !CapsLock) ||
|
||||
(_capslockSelection == "Disabled" && CapsLock)) {
|
||||
_sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.CAPITAL);
|
||||
Trace.WriteLine(String.Format("{0} - disable Capslock", DateTime.Now));
|
||||
if (_manageCaps) {
|
||||
if ((_capslockSelection == "Enabled" && !CapsLock) ||
|
||||
(_capslockSelection == "Disabled" && CapsLock)) {
|
||||
_sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.CAPITAL);
|
||||
Trace.WriteLine(String.Format("{0} - disable Capslock", DateTime.Now));
|
||||
}
|
||||
}
|
||||
if (_manageScroll) {
|
||||
if ((_scrolllockSelection == "Enabled" && !ScrollLock) ||
|
||||
(_scrolllockSelection == "Disabled" && ScrollLock))
|
||||
_sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SCROLL);
|
||||
Trace.WriteLine(String.Format("{0} - disable Scrolllock", DateTime.Now));
|
||||
}
|
||||
}
|
||||
if (_manageScroll) {
|
||||
if ((_scrolllockSelection == "Enabled" && !ScrollLock) ||
|
||||
(_scrolllockSelection == "Disabled" && ScrollLock))
|
||||
_sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SCROLL);
|
||||
Trace.WriteLine(String.Format("{0} - disable Scrolllock", DateTime.Now));
|
||||
}
|
||||
|
||||
_doingWork = false;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue