From ed0fe6d34803c96cec1d1ad453829c3d387c9c36 Mon Sep 17 00:00:00 2001 From: Avasam Date: Wed, 16 Apr 2025 11:40:19 -0400 Subject: [PATCH 1/3] pywin32: Add win32gui._TrackMouseEvent --- stubs/pywin32/win32/win32gui.pyi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stubs/pywin32/win32/win32gui.pyi b/stubs/pywin32/win32/win32gui.pyi index 99e95b327887..aac2f46c604e 100644 --- a/stubs/pywin32/win32/win32gui.pyi +++ b/stubs/pywin32/win32/win32gui.pyi @@ -406,6 +406,10 @@ def IsChild(hWndParent: int, hWnd: int, /) -> int: ... def ReleaseCapture() -> None: ... def GetCapture(): ... def SetCapture() -> None: ... + +# Exists and is documented as a wrapper around TrackMouseEvent +# See https://learn.microsoft.com/en-us/windows/win32/api/commctrl/nf-commctrl-_trackmouseevent +def _TrackMouseEvent(tme: tuple[int, int, int], /) -> _win32typing.TRACKMOUSEEVENT: ... def ReleaseDC(hWnd: int | _win32typing.PyHANDLE | None, hDC: int | _win32typing.PyHANDLE | None, /) -> Literal[0, 1]: ... def CreateCaret(hWnd: int, hBitmap: _win32typing.PyGdiHANDLE, nWidth, nHeight, /) -> None: ... def DestroyCaret() -> None: ... From 4018dbdd7aad8726cdfeac40dc98e85404565613 Mon Sep 17 00:00:00 2001 From: Avasam Date: Wed, 16 Apr 2025 20:43:46 -0400 Subject: [PATCH 2/3] Add missing arg to `win32api.SetLastError` --- stubs/pywin32/win32/win32api.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/pywin32/win32/win32api.pyi b/stubs/pywin32/win32/win32api.pyi index 28941dbdbb90..771f68e60b20 100644 --- a/stubs/pywin32/win32/win32api.pyi +++ b/stubs/pywin32/win32/win32api.pyi @@ -268,7 +268,7 @@ def SetCursorPos(arg: tuple[Incomplete, Incomplete], /) -> None: ... def SetDllDirectory(PathName: str, /) -> None: ... def SetErrorMode(errorMode, /): ... def SetFileAttributes(pathName: str, attrs, /): ... -def SetLastError(): ... +def SetLastError(errVal: int, /): ... def SetSysColors(Elements, RgbValues, /) -> None: ... def SetLocalTime(SystemTime: TimeType, /) -> None: ... def SetSystemTime(year, month, dayOfWeek, day, hour, minute, second, millseconds, /): ... From c10cfbb18a27be21c7b7528013bb650883fbdf2f Mon Sep 17 00:00:00 2001 From: Avasam Date: Wed, 16 Apr 2025 20:45:29 -0400 Subject: [PATCH 3/3] Revert "Add missing arg to `win32api.SetLastError`" This reverts commit 4018dbdd7aad8726cdfeac40dc98e85404565613. --- stubs/pywin32/win32/win32api.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/pywin32/win32/win32api.pyi b/stubs/pywin32/win32/win32api.pyi index 771f68e60b20..28941dbdbb90 100644 --- a/stubs/pywin32/win32/win32api.pyi +++ b/stubs/pywin32/win32/win32api.pyi @@ -268,7 +268,7 @@ def SetCursorPos(arg: tuple[Incomplete, Incomplete], /) -> None: ... def SetDllDirectory(PathName: str, /) -> None: ... def SetErrorMode(errorMode, /): ... def SetFileAttributes(pathName: str, attrs, /): ... -def SetLastError(errVal: int, /): ... +def SetLastError(): ... def SetSysColors(Elements, RgbValues, /) -> None: ... def SetLocalTime(SystemTime: TimeType, /) -> None: ... def SetSystemTime(year, month, dayOfWeek, day, hour, minute, second, millseconds, /): ...