如何知道键盘是否可见? (关于win10 Fall Creator更新的c#)

时间:2017-11-10 15:03:39

标签: c# windows winforms keyboard

我正在尝试从c#Windows窗体应用程序控制Win10虚拟键盘(应该是TabTip32.exe)。我需要知道键盘是否可见。 我使用的代码是:

bool visible = false;
IntPtr hKeyboard = Win32.FindWindow("IPTip_Main_Window", (string)null);

if (IntPtr.Zero != hKeyboard)
{
  UInt32 style = Win32.GetWindowLong(hKeyboard, Win32.GWL_STYLE);
  visible = ((style & Win32.WS_DISABLED) != Win32.WS_DISABLED);
}

它与周年纪念更新(1607)和创作者更新(1703)一起使用。 但不是[tag:Fall Creator Update]([1709]):我可以找到窗口,但它的风格总是一样的。

我可以找到类似的方法来检查名为“Microsoft Text Input Application”的窗口,但这只能在某些PC上工作(我仍然不知道为什么)。

你能帮帮我吗? 还有另一种方法吗? 我找不到一个API来显示或隐藏键盘。

THX

0 个答案:

没有答案