C#判断光标是否属于输入状态

private bool isTrigger(Key[] combKeys)
{
//获取程序句柄
   IntPtr hWnd = User32.GetForegroundWindow();
   uint processId = 0;
   //获取线程号
   uint threadid = User32.GetWindowThreadProcessId(hWnd, ref processId);
   //GUI信息
   GUITHREADINFO lpgui = new GUITHREADINFO();
   lpgui.cbSize = Marshal.SizeOf(lpgui);

//判断当前进程是否存在光标
   if (User32.GetGUIThreadInfo(threadid, ref lpgui))
   {
       if (lpgui.hwndCaret != 0)
       {
           return false;
       }
    }
   return true;
 }

你可能感兴趣的:(C#判断光标是否属于输入状态)