Remote desktop togglekey fix

This commit is contained in:
d3agle
2015-08-27 16:31:37 -05:00
parent f528229dc6
commit f12e243a34
+11 -2
View File
@@ -325,7 +325,8 @@ namespace xServer.Forms
{
if (picDesktop.Image != null && _enableKeyboardInput && IsStarted && this.ContainsFocus)
{
e.Handled = true;
if (!IsLockKey(e.KeyCode))
e.Handled = true;
if (_keysPressed.Contains(e.KeyCode))
return;
@@ -341,7 +342,8 @@ namespace xServer.Forms
{
if (picDesktop.Image != null && _enableKeyboardInput && IsStarted && this.ContainsFocus)
{
e.Handled = true;
if (!IsLockKey(e.KeyCode))
e.Handled = true;
_keysPressed.Remove(e.KeyCode);
@@ -350,6 +352,13 @@ namespace xServer.Forms
}
}
private bool IsLockKey(Keys key)
{
return ((key & Keys.CapsLock) == Keys.CapsLock)
|| ((key & Keys.NumLock) == Keys.NumLock)
|| ((key & Keys.Scroll) == Keys.Scroll);
}
private void btnHide_Click(object sender, EventArgs e)
{
panelTop.Visible = false;