Documentation
¶
Rendered for windows/amd64
Overview ¶
Win32 syscall .Call() returns non-nil errno on success; struct fields mirror Win32 ABI; (*T)(unsafe.Pointer(lParam)) is the standard window-message pattern.
Index ¶
- Constants
- func AdjustWindowRectEx(r *Rect, dwStyle uint32, bMenu int, dwExStyle uint32)
- func CallMsgFilter(m *Msg, nCode uintptr) bool
- func CloseClipboard() error
- func CreateWindowEx(dwExStyle uint32, lpClassName uint16, lpWindowName string, dwStyle uint32, ...) (syscall.Handle, error)
- func DefWindowProc(hwnd syscall.Handle, msg uint32, wparam, lparam uintptr) uintptr
- func DestroyWindow(hwnd syscall.Handle)
- func DispatchMessage(m *Msg)
- func DwmExtendFrameIntoClientArea(hwnd syscall.Handle, margins Margins) error
- func DwmSetCloak(hwnd syscall.Handle, cloak bool) error
- func EmptyClipboard() error
- func EnableMouseInPointer(enable uint) error
- func FindWindow(lpClassName string) (syscall.Handle, error)
- func GetClipboardData(format uint32) (syscall.Handle, error)
- func GetDC(hwnd syscall.Handle) (syscall.Handle, error)
- func GetDeviceCaps(hdc syscall.Handle, index int32) int
- func GetKeyState(nVirtKey int32) int16
- func GetMessage(m *Msg, hwnd syscall.Handle, wMsgFilterMin, wMsgFilterMax uint32) int32
- func GetMessageTime() time.Duration
- func GetModuleHandle() (syscall.Handle, error)
- func GetSystemDPI() int
- func GetSystemMetrics(nIndex int) int
- func GetWindowDPI(hwnd syscall.Handle) int
- func GetWindowLong(hwnd syscall.Handle, index uintptr) (val uintptr)
- func GlobalAlloc(size int) (syscall.Handle, error)
- func GlobalFree(h syscall.Handle)
- func GlobalLock(h syscall.Handle) (unsafe.Pointer, error)
- func GlobalUnlock(h syscall.Handle)
- func ImmGetCompositionString(imc syscall.Handle, key int) string
- func ImmGetCompositionValue(imc syscall.Handle, key int) int
- func ImmGetContext(hwnd syscall.Handle) syscall.Handle
- func ImmNotifyIME(imc syscall.Handle, action, index, value int)
- func ImmReleaseContext(hwnd, imc syscall.Handle)
- func ImmSetCandidateWindow(imc syscall.Handle, x, y int)
- func ImmSetCompositionWindow(imc syscall.Handle, x, y int)
- func KillTimer(hwnd syscall.Handle, nIDEvent uintptr) error
- func LoadCursor(curID uint16) (syscall.Handle, error)
- func LoadImage(hInst syscall.Handle, res uint32, typ uint32, cx, cy int, fuload uint32) (syscall.Handle, error)
- func MoveWindow(hwnd syscall.Handle, x, y, width, height int32, repaint bool)
- func MsgWaitForMultipleObjectsEx(nCount uint32, pHandles uintptr, millis, mask, flags uint32) (uint32, error)
- func OpenClipboard(hwnd syscall.Handle) error
- func PeekMessage(m *Msg, hwnd syscall.Handle, wMsgFilterMin, wMsgFilterMax, wRemoveMsg uint32) bool
- func PostMessage(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) error
- func PostQuitMessage(exitCode uintptr)
- func RegisterClassEx(cls *WndClassEx) (uint16, error)
- func RegisterTouchWindow(hwnd syscall.Handle, flags uint32) error
- func ReleaseCapture() bool
- func ReleaseDC(hdc syscall.Handle)
- func ScreenToClient(hwnd syscall.Handle, p *Point)
- func SendMessage(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) error
- func SetCapture(hwnd syscall.Handle) syscall.Handle
- func SetClipboardData(format uint32, mem syscall.Handle) error
- func SetCursor(h syscall.Handle)
- func SetFocus(hwnd syscall.Handle)
- func SetForegroundWindow(hwnd syscall.Handle)
- func SetProcessDPIAware()
- func SetTimer(hwnd syscall.Handle, nIDEvent uintptr, uElapse uint32, timerProc uintptr) error
- func SetWindowLong(hwnd syscall.Handle, idx uintptr, style uintptr)
- func SetWindowPlacement(hwnd syscall.Handle, wp *WindowPlacement)
- func SetWindowPos(hwnd syscall.Handle, hwndInsertAfter uint32, x, y, dx, dy int32, style uintptr)
- func SetWindowText(hwnd syscall.Handle, title string)
- func ShowWindow(hwnd syscall.Handle, nCmdShow int32)
- func TranslateMessage(m *Msg)
- func UnregisterClass(cls uint16, hInst syscall.Handle)
- func UpdateWindow(hwnd syscall.Handle)
- type CandidateForm
- type CompositionForm
- type CopyDataStruct
- type Margins
- type MinMaxInfo
- type MonitorInfo
- type Msg
- type NCCalcSizeParams
- type POINTER_BUTTON_CHANGE_TYPE
- type POINTER_INFO_POINTER_FLAGS
- type POINTER_INPUT_TYPE
- type Point
- type PointerInfo
- type Rect
- type WindowPlacement
- type WindowPos
- type WndClassEx
Constants ¶
View Source
const ( TRUE = 1 CPS_CANCEL = 0x0004 CS_HREDRAW = 0x0002 CS_INSERTCHAR = 0x2000 CS_NOMOVECARET = 0x4000 CS_VREDRAW = 0x0001 CS_OWNDC = 0x0020 CW_USEDEFAULT = -2147483648 GWL_STYLE = ^(uintptr(16) - 1) GCS_COMPSTR = 0x0008 GCS_COMPREADSTR = 0x0001 GCS_CURSORPOS = 0x0080 GCS_DELTASTART = 0x0100 GCS_RESULTREADSTR = 0x0200 GCS_RESULTSTR = 0x0800 CFS_POINT = 0x0002 CFS_CANDIDATEPOS = 0x0040 HTCAPTION = 2 HTCLIENT = 1 HTLEFT = 10 HTRIGHT = 11 HTTOP = 12 HTTOPLEFT = 13 HTTOPRIGHT = 14 HTBOTTOM = 15 HTBOTTOMLEFT = 16 HTBOTTOMRIGHT = 17 IDC_APPSTARTING = 32650 IDC_ARROW = 32512 IDC_CROSS = 32515 IDC_HAND = 32649 IDC_HELP = 32651 IDC_IBEAM = 32513 IDC_NO = 32648 IDC_SIZEALL = 32646 IDC_SIZENESW = 32643 IDC_SIZENS = 32645 IDC_SIZENWSE = 32642 IDC_SIZEWE = 32644 IDC_UPARROW = 32516 IDC_WAIT = 32514 INFINITE = 0xFFFFFFFF LOGPIXELSX = 88 MDT_EFFECTIVE_DPI = 0 MONITOR_DEFAULTTOPRIMARY = 1 MONITOR_DEFAULTTONEAREST = 2 NI_COMPOSITIONSTR = 0x0015 SIZE_MAXIMIZED = 2 SIZE_MINIMIZED = 1 SIZE_RESTORED = 0 WA_INACTIVE = 0 WA_ACTIVE = 1 WA_CLICKACTIVE = 2 SCS_SETSTR = GCS_COMPREADSTR | GCS_COMPSTR SM_CXSIZEFRAME = 32 SM_CYSIZEFRAME = 33 SW_SHOWDEFAULT = 10 SW_SHOWMINIMIZED = 2 SW_SHOWMAXIMIZED = 3 SW_SHOWNORMAL = 1 SW_SHOW = 5 SWP_FRAMECHANGED = 0x0020 SWP_NOACTIVATE = 0x0010 SWP_NOMOVE = 0x0002 SWP_NOOWNERZORDER = 0x0200 SWP_NOSIZE = 0x0001 SWP_NOZORDER = 0x0004 SWP_SHOWWINDOW = 0x0040 USER_TIMER_MINIMUM = 0x0000000A VK_CONTROL = 0x11 VK_LWIN = 0x5B VK_MENU = 0x12 VK_RWIN = 0x5C VK_SHIFT = 0x10 VK_BACK = 0x08 VK_DELETE = 0x2e VK_DOWN = 0x28 VK_END = 0x23 VK_ESCAPE = 0x1b VK_HOME = 0x24 VK_LEFT = 0x25 VK_NEXT = 0x22 VK_PRIOR = 0x21 VK_RIGHT = 0x27 VK_RETURN = 0x0d VK_SPACE = 0x20 VK_TAB = 0x09 VK_UP = 0x26 VK_F1 = 0x70 VK_F2 = 0x71 VK_F3 = 0x72 VK_F4 = 0x73 VK_F5 = 0x74 VK_F6 = 0x75 VK_F7 = 0x76 VK_F8 = 0x77 VK_F9 = 0x78 VK_F10 = 0x79 VK_F11 = 0x7A VK_F12 = 0x7B VK_OEM_1 = 0xba VK_OEM_PLUS = 0xbb VK_OEM_COMMA = 0xbc VK_OEM_MINUS = 0xbd VK_OEM_PERIOD = 0xbe VK_OEM_2 = 0xbf VK_OEM_3 = 0xc0 VK_OEM_4 = 0xdb VK_OEM_5 = 0xdc VK_OEM_6 = 0xdd VK_OEM_7 = 0xde VK_OEM_102 = 0xe2 UNICODE_NOCHAR = 65535 WM_ACTIVATE = 0x0006 WM_ACTIVATEAPP = 0x001C WM_CANCELMODE = 0x001F WM_CHAR = 0x0102 WM_CLOSE = 0x0010 WM_COPYDATA = 0x004A WM_CREATE = 0x0001 WM_DISPLAYCHANGE = 0x007E WM_DPICHANGED = 0x02E0 WM_DWMCOMPOSITIONCHANGED = 0x031E WM_DESTROY = 0x0002 WM_ERASEBKGND = 0x0014 WM_GETMINMAXINFO = 0x0024 WM_IME_COMPOSITION = 0x010F WM_IME_ENDCOMPOSITION = 0x010E WM_IME_STARTCOMPOSITION = 0x010D WM_KEYDOWN = 0x0100 WM_KEYUP = 0x0101 WM_KILLFOCUS = 0x0008 WM_LBUTTONDOWN = 0x0201 WM_LBUTTONUP = 0x0202 WM_MBUTTONDOWN = 0x0207 WM_MBUTTONUP = 0x0208 WM_MOUSEMOVE = 0x0200 WM_MOUSEWHEEL = 0x020A WM_MOUSEHWHEEL = 0x020E WM_NCACTIVATE = 0x0086 WM_NCHITTEST = 0x0084 WM_NCCALCSIZE = 0x0083 WM_PAINT = 0x000F WM_POINTERCAPTURECHANGED = 0x024C WM_POINTERDOWN = 0x0246 WM_POINTERENTER = 0x0249 WM_POINTERLEAVE = 0x024A WM_POINTERUP = 0x0247 WM_POINTERUPDATE = 0x0245 WM_POINTERWHEEL = 0x024E WM_POINTERHWHEEL = 0x024F WM_QUIT = 0x0012 WM_RBUTTONDOWN = 0x0204 WM_RBUTTONUP = 0x0205 WM_SETCURSOR = 0x0020 WM_SETFOCUS = 0x0007 WM_SHOWWINDOW = 0x0018 WM_SIZE = 0x0005 WM_STYLECHANGED = 0x007D WM_SYSKEYDOWN = 0x0104 WM_SYSKEYUP = 0x0105 WM_TIMER = 0x0113 WM_UNICHAR = 0x0109 WM_USER = 0x0400 WM_WINDOWPOSCHANGED = 0x0047 WS_CLIPCHILDREN = 0x02000000 WS_CLIPSIBLINGS = 0x04000000 WS_MAXIMIZE = 0x01000000 WS_ICONIC = 0x20000000 WS_VISIBLE = 0x10000000 WS_OVERLAPPED = 0x00000000 WS_OVERLAPPEDWINDOW = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX WS_CAPTION = 0x00C00000 WS_SYSMENU = 0x00080000 WS_THICKFRAME = 0x00040000 WS_MINIMIZEBOX = 0x00020000 WS_MAXIMIZEBOX = 0x00010000 WS_EX_APPWINDOW = 0x00040000 WS_EX_WINDOWEDGE = 0x00000100 QS_ALLINPUT = 0x04FF MWMO_WAITALL = 0x0001 MWMO_INPUTAVAILABLE = 0x0004 WAIT_OBJECT_0 = 0 PM_REMOVE = 0x0001 PM_NOREMOVE = 0x0000 GHND = 0x0042 CF_UNICODETEXT = 13 IMAGE_BITMAP = 0 IMAGE_ICON = 1 IMAGE_CURSOR = 2 LR_CREATEDIBSECTION = 0x00002000 LR_DEFAULTCOLOR = 0x00000000 LR_DEFAULTSIZE = 0x00000040 LR_LOADFROMFILE = 0x00000010 LR_LOADMAP3DCOLORS = 0x00001000 LR_LOADTRANSPARENT = 0x00000020 LR_MONOCHROME = 0x00000001 LR_SHARED = 0x00008000 LR_VGACOLOR = 0x00000080 )
View Source
const DWMWA_CLOAK = 13
DWMWA_CLOAK hides a window from the compositor without changing its window state, geometry or message flow — unlike SW_HIDE it keeps the window "shown" so it still sizes, paints and reports its mode. Used to keep the window invisible until its first frame is presented.
View Source
const VREFRESH = 116
Variables ¶
This section is empty.
Functions ¶
func AdjustWindowRectEx ¶
func CallMsgFilter ¶
func CloseClipboard ¶
func CloseClipboard() error
func CreateWindowEx ¶
func DefWindowProc ¶
func DestroyWindow ¶
func DispatchMessage ¶
func DispatchMessage(m *Msg)
func EmptyClipboard ¶
func EmptyClipboard() error
func EnableMouseInPointer ¶
func GetKeyState ¶
func GetMessage ¶
func GetMessageTime ¶
func GetModuleHandle ¶
func GetSystemDPI ¶
func GetSystemDPI() int
func GetSystemMetrics ¶
func GetWindowDPI ¶
func GlobalFree ¶
func GlobalUnlock ¶
func ImmNotifyIME ¶
func ImmReleaseContext ¶
func ImmSetCandidateWindow ¶
func ImmSetCompositionWindow ¶
func OpenClipboard ¶
func PeekMessage ¶
func PostQuitMessage ¶
func PostQuitMessage(exitCode uintptr)
func RegisterClassEx ¶
func RegisterClassEx(cls *WndClassEx) (uint16, error)
func ReleaseCapture ¶
func ReleaseCapture() bool
func ScreenToClient ¶
func SetForegroundWindow ¶
func SetProcessDPIAware ¶
func SetProcessDPIAware()
func SetWindowPlacement ¶
func SetWindowPlacement(hwnd syscall.Handle, wp *WindowPlacement)
func SetWindowPos ¶
func SetWindowText ¶
func ShowWindow ¶
func TranslateMessage ¶
func TranslateMessage(m *Msg)
func UnregisterClass ¶
func UpdateWindow ¶
Types ¶
type CandidateForm ¶
type CandidateForm struct {
// contains filtered or unexported fields
}
type CompositionForm ¶
type CompositionForm struct {
// contains filtered or unexported fields
}
type CopyDataStruct ¶
type MinMaxInfo ¶
type MonitorInfo ¶
type MonitorInfo struct {
Monitor Rect
WorkArea Rect
Flags uint32
// contains filtered or unexported fields
}
func GetMonitorInfo ¶
func GetMonitorInfo(hwnd syscall.Handle) MonitorInfo
type NCCalcSizeParams ¶
type POINTER_BUTTON_CHANGE_TYPE ¶
type POINTER_BUTTON_CHANGE_TYPE int32
const ( POINTER_CHANGE_NONE POINTER_BUTTON_CHANGE_TYPE = 0 POINTER_CHANGE_FIRSTBUTTON_DOWN POINTER_BUTTON_CHANGE_TYPE = 1 POINTER_CHANGE_FIRSTBUTTON_UP POINTER_BUTTON_CHANGE_TYPE = 2 POINTER_CHANGE_SECONDBUTTON_DOWN POINTER_BUTTON_CHANGE_TYPE = 3 POINTER_CHANGE_SECONDBUTTON_UP POINTER_BUTTON_CHANGE_TYPE = 4 POINTER_CHANGE_THIRDBUTTON_DOWN POINTER_BUTTON_CHANGE_TYPE = 5 POINTER_CHANGE_THIRDBUTTON_UP POINTER_BUTTON_CHANGE_TYPE = 6 POINTER_CHANGE_FOURTHBUTTON_DOWN POINTER_BUTTON_CHANGE_TYPE = 7 POINTER_CHANGE_FOURTHBUTTON_UP POINTER_BUTTON_CHANGE_TYPE = 8 POINTER_CHANGE_FIFTHBUTTON_DOWN POINTER_BUTTON_CHANGE_TYPE = 9 POINTER_CHANGE_FIFTHBUTTON_UP POINTER_BUTTON_CHANGE_TYPE = 10 )
type POINTER_INFO_POINTER_FLAGS ¶
type POINTER_INFO_POINTER_FLAGS int32
const ( POINTER_FLAG_NEW POINTER_INFO_POINTER_FLAGS = 0x00000001 POINTER_FLAG_INRANGE POINTER_INFO_POINTER_FLAGS = 0x00000002 POINTER_FLAG_INCONTACT POINTER_INFO_POINTER_FLAGS = 0x00000004 POINTER_FLAG_FIRSTBUTTON POINTER_INFO_POINTER_FLAGS = 0x00000010 POINTER_FLAG_SECONDBUTTON POINTER_INFO_POINTER_FLAGS = 0x00000020 POINTER_FLAG_THIRDBUTTON POINTER_INFO_POINTER_FLAGS = 0x00000040 POINTER_FLAG_FOURTHBUTTON POINTER_INFO_POINTER_FLAGS = 0x00000080 POINTER_FLAG_FIFTHBUTTON POINTER_INFO_POINTER_FLAGS = 0x00000100 POINTER_FLAG_PRIMARY POINTER_INFO_POINTER_FLAGS = 0x00002000 POINTER_FLAG_CONFIDENCE POINTER_INFO_POINTER_FLAGS = 0x00004000 POINTER_FLAG_CANCELED POINTER_INFO_POINTER_FLAGS = 0x00008000 POINTER_FLAG_DOWN POINTER_INFO_POINTER_FLAGS = 0x00010000 POINTER_FLAG_UPDATE POINTER_INFO_POINTER_FLAGS = 0x00020000 POINTER_FLAG_UP POINTER_INFO_POINTER_FLAGS = 0x00040000 POINTER_FLAG_WHEEL POINTER_INFO_POINTER_FLAGS = 0x00080000 POINTER_FLAG_HWHEEL POINTER_INFO_POINTER_FLAGS = 0x00100000 POINTER_FLAG_CAPTURECHANGED POINTER_INFO_POINTER_FLAGS = 0x00200000 POINTER_FLAG_HASTRANSFORM POINTER_INFO_POINTER_FLAGS = 0x00400000 )
type POINTER_INPUT_TYPE ¶
type POINTER_INPUT_TYPE int32
const ( PT_POINTER POINTER_INPUT_TYPE = 1 PT_TOUCH POINTER_INPUT_TYPE = 2 PT_PEN POINTER_INPUT_TYPE = 3 PT_MOUSE POINTER_INPUT_TYPE = 4 PT_TOUCHPAD POINTER_INPUT_TYPE = 5 )
type PointerInfo ¶
type PointerInfo struct {
PointerType POINTER_INPUT_TYPE
PointerId uint32
FrameId uint32
PointerFlags POINTER_INFO_POINTER_FLAGS
SourceDevice syscall.Handle
HwndTarget syscall.Handle
PtPixelLocation Point
PtHimetricLocation Point
PtPixelLocationRaw Point
PtHimetricLocationRaw Point
DwTime uint32
HistoryCount uint32
InputData int32
DwKeyStates uint32
PerformanceCount uint64
ButtonChangeType POINTER_BUTTON_CHANGE_TYPE
}
func GetPointerInfo ¶
func GetPointerInfo(pointerId uint32) (PointerInfo, error)
type Rect ¶
type Rect struct {
Left, Top, Right, Bottom int32
}
func GetClientRect ¶
func GetWindowRect ¶
type WindowPlacement ¶
type WindowPlacement struct {
// contains filtered or unexported fields
}
func GetWindowPlacement ¶
func GetWindowPlacement(hwnd syscall.Handle) *WindowPlacement
func (WindowPlacement) IsMaximized ¶
func (p WindowPlacement) IsMaximized() bool
func (WindowPlacement) IsMinimized ¶
func (p WindowPlacement) IsMinimized() bool
func (WindowPlacement) Rect ¶
func (p WindowPlacement) Rect() Rect
func (*WindowPlacement) Set ¶
func (p *WindowPlacement) Set(Left, Top, Right, Bottom int)
Click to show internal directories.
Click to hide internal directories.