wont work check to avoid function calls piling up while debugging.

master
Sean McArdle 2017-03-17 11:12:54 -07:00
parent 7fc4d9cb75
commit 172549e4ce
1 changed files with 28 additions and 19 deletions

View File

@ -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;
}