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;
}
{
//获取程序句柄
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;
}