#define NtUserShowCursor(bShow) \
NtUserCallOneParam((DWORD)bShow, ONEPARAM_ROUTINE_SHOWCURSOR)
-
-
+
+#define ShowCaret(hwnd) \
+ NtUserShowCaret(hwnd)
+
+#define HideCaret(hwnd) \
+ NtUserHideCaret(hwnd)
+
/* Internal Thread Data */
extern HINSTANCE User32Instance;
END_CLEANUP;
}
-
-
BOOL
STDCALL
-NtUserShowCaret(HWND hWnd OPTIONAL, BOOL bShow)
+NtUserShowCaret(HWND hWnd OPTIONAL)
{
PWINDOW_OBJECT Window = NULL;
USER_REFERENCE_ENTRY Ref;
}
if (Window) UserRefObjectCo(Window, &Ref);
-
- if (bShow)
- ret = co_UserShowCaret(Window);
- else
- ret = co_UserHideCaret(Window);
-
+
+ ret = co_UserShowCaret(Window);
+
if (Window) UserDerefObjectCo(Window);
RETURN(ret);
UserLeave();
END_CLEANUP;
}
+
+BOOL
+STDCALL
+NtUserHideCaret(HWND hWnd OPTIONAL)
+{
+ PWINDOW_OBJECT Window = NULL;
+ USER_REFERENCE_ENTRY Ref;
+ DECLARE_RETURN(BOOL);
+ BOOL ret;
+
+ DPRINT("Enter NtUserHideCaret\n");
+ UserEnterExclusive();
+
+ if(hWnd && !(Window = UserGetWindowObject(hWnd)))
+ {
+ RETURN(FALSE);
+ }
+
+ if (Window) UserRefObjectCo(Window, &Ref);
+
+ ret = co_UserHideCaret(Window);
+
+ if (Window) UserDerefObjectCo(Window);
+
+ RETURN(ret);
+
+CLEANUP:
+ DPRINT("Leave NtUserHideCaret, ret=%i\n",_ret_);
+ UserLeave();
+ END_CLEANUP;
+}
NtUserGetWindowLong 3
NtUserGetWindowRect 2
NtUserGetWOWClass 2
+NtUserHideCaret 1
NtUserHiliteMenuItem 4
NtUserImpersonateDdeClientWindow 2
NtUserInitializeClientPfnArrays 4
NtUserSetWindowStationUser 4
NtUserSetWindowWord 3
NtUserSetWinEventHook 8
-NtUserShowCaret 2
+NtUserShowCaret 1
NtUserShowScrollBar 3
NtUserShowWindow 2
NtUserShowWindowAsync 2