110,536
社区成员
发帖
与我相关
我的任务
分享
if (GetGUIThreadInfo(uiThreadid, ref stLpGui) == true)
{
if (stLpGui.hwndCaret != IntPtr.Zero)
{
//返回值 = 输入状态!
}
else
{
//返回值 = 非输入状态!
System.Windows.IInputElement inputElement = System.Windows.Input.Keyboard.FocusedElement;
if (inputElement != null)
{
if (inputElement is System.Windows.Controls.TextBox)
{
if (((System.Windows.Controls.TextBox)inputElement).IsReadOnly == false && ((System.Windows.Controls.TextBox)inputElement).IsEnabled == true)
{
//返回值 = 输入状态!
}
}
else if (inputElement is RichTextBox)
{
if (((System.Windows.Controls.RichTextBox)inputElement).IsReadOnly == false && ((System.Windows.Controls.RichTextBox)inputElement).IsEnabled == true)
{
//返回值 = 输入状态!
}
}
}
}
}