我正在尝试从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