Expand description
Windows API and GUI in safe, idiomatic Rust.
Crate • GitHub • Docs (stable) • Docs (master branch) • Examples
WinSafe has:
- low-level Win32 API constants, functions and structs;
- high-level structs to build native Win32 GUI applications.
§Usage
Add the dependency in your Cargo.toml
:
[dependencies]
winsafe = { version = "0.0.23", features = [] }
Then you must enable the Cargo features you want to be included – these modules are named after native Windows DLL and library names, mostly.
The following Cargo features are available so far:
Feature | Description |
---|---|
advapi | Advapi32.dll and Ktmw32.dll, advanced kernel functions |
comctl | ComCtl32.dll, the Common Controls |
dshow | DirectShow |
dwm | Desktop Window Manager |
dxgi | DirectX Graphics Infrastructure |
gdi | Gdi32.dll, the Windows GDI |
gui | The WinSafe high-level GUI abstractions |
kernel | Kernel32.dll, basic kernel functions |
mf | Media Foundation |
ole | Basic OLE/COM support |
oleaut | OLE Automation |
psapi | Process Status API |
raw-dylib | Enables raw-dylib linking |
shell | Shell32.dll, Shlwapi.dll, and Userenv.dll, the COM-based Windows Shell |
taskschd | Task Scheduler |
user | User32.dll and ComDlg32.dll, the basic Windows GUI support |
uxtheme | UxTheme.dll, extended window theming |
version | Version.dll, to manipulate *.exe version info |
winspool | Print Spooler API |
You can visualize the complete dependency graph here.
If you’re looking for a comprehensive Win32 coverage, take a look at winapi or windows crates, which are unsafe, but have everything.
§The GUI API
WinSafe features idiomatic bindings for the Win32 API, but on top of that, it features a set of high-level GUI structs, which scaffolds the boilerplate needed to build native Win32 GUI applications, event-oriented. Unless you’re doing something really specific, these high-level wrappers are highly recommended – you’ll usually start with the WindowMain
.
One of the greatest strenghts of the GUI API is supporting the use of resource files, which can be created with a WYSIWYG resource editor.
GUI structs can be found in module gui
.
§Native function calls
The best way to understand the idea behind WinSafe bindings is comparing them to the correspondent C code.
For example, take the following C code:
HWND hwnd = GetDesktopWindow();
SetFocus(hwnd);
This is equivalent to:
use winsafe::{prelude::*, HWND};
let hwnd = HWND::GetDesktopWindow();
hwnd.SetFocus();
Note how GetDesktopWindow
is a static method of HWND
, and SetFocus
is an instance method called directly upon hwnd
. All native handles (HWND
, HDC
, HINSTANCE
, etc.) are structs, thus:
- native Win32 functions that return a handle are static methods in WinSafe;
- native Win32 functions whose first parameter is a handle are instance methods.
Now this C code:
PostQuitMessage(0);
Is equivalent to:
use winsafe::PostQuitMessage;
PostQuitMessage(0);
Since PostQuitMessage
is a free function, it’s simply at the root of the crate.
Also note that some functions which require a cleanup routine – like BeginPaint
, for example – will return the resource wrapped in a guard, which will perform the cleanup automatically. You’ll never have to manually call EndPaint
.
Sending messages are a special case, see the msg
module.
§Native constants
All native Win32 constants can be found in the co
module. They’re all typed, what means that different constant types cannot be mixed (unless you explicitly say so).
Technically, each constant type is simply a newtype with a couple implementations, including those allowing bitflag operations. Also, all constant values can be converted to its underlying integer type.
The name of the constant type is often its prefix. For example, constants of MessageBox
function, like MB_OKCANCEL
, belong to a type called MB
.
For example, take the following C code:
let hwnd = GetDesktopWindow();
MessageBox(hwnd, "Hello, world", "My hello", MB_OKCANCEL | MB_ICONINFORMATION);
This is equivalent to:
use winsafe::{prelude::*, co::MB, HWND};
let hwnd = HWND::GetDesktopWindow();
hwnd.MessageBox("Hello, world", "Title", MB::OKCANCEL | MB::ICONINFORMATION)?;
The method MessageBox
, like most functions that can return errors, will return SysResult
, which can contain an ERROR
constant.
§Native structs
WinSafe implements native Win32 structs in a very restricted way. First off, fields which control the size of the struct – often named cbSize
– are private and automatically set when the struct is instantiated.
Pointer fields are also private, and they can be set and retrieved only through getter and setter methods. In particular, when setting a string pointer field, you need to pass a reference to a WString
buffer, which will keep the actual string contents.
For example, the following C code:
WNDCLASSEX wcx = {0};
wcx.cbSize = sizeof(WNDCLASSEX);
wcx.lpszClassName = "MY_WINDOW";
if (RegisterClassEx(&wcx) == 0) {
DWORD err = GetLastError();
// handle error...
}
Is equivalent to:
use winsafe::{RegisterClassEx, WNDCLASSEX, WString};
let mut wcx = WNDCLASSEX::default();
let mut buf = WString::from_str("MY_WINDOW");
wcx.set_lpszClassName(Some(&mut buf));
if let Err(err) = RegisterClassEx(&wcx) {
// handle error...
}
Note how you don’t need to call GetLastError
to retrieve the error code: it’s returned by the method itself in the SysResult
.
§Text encoding
Windows natively uses Unicode UTF-16.
WinSafe uses Unicode UTF-16 internally but exposes idiomatic UTF-8, performing conversions automatically when needed, so you don’t have to worry about OsString
or any low-level conversion.
However, there are cases where a string conversion is still needed, like when dealing with native Win32 structs. In such cases, you can use the WString
struct, which is also capable of working as a buffer to receive text from Win32 calls.
§Errors and result aliases
WinSafe declares a few Result
aliases which are returned by its functions and methods:
Alias | Error | Used for |
---|---|---|
SysResult | ERROR | Standard system errors. |
HrResult | HRESULT | COM errors. |
AnyResult | Box<dyn Error + Send + Sync> | Holding different error types. All other Result aliases can be converted into it. |
§Utilities
Beyond the GUI API, WinSafe features a few high-level abstractions to deal with some particularly complex Win32 topics. Unless you need something specific, prefer using these over the raw, native calls:
Utility | Used for |
---|---|
Encoding | String encodings. |
File | File read/write and other operations. |
FileMapped | Memory-mapped file operations. |
path | File path operations. |
WString | Managing native wide strings. |
Modules§
- co
kernel
- Native constants.
- guard
kernel
- RAII implementation for various resources, which automatically perform cleanup routines when the object goes out of scope.
- gui
gui
- High-level GUI abstractions for user windows and native controls. They can be created programmatically or by loading resources from a
.res
file. These files can be created with a WYSIWYG resource editor. - msg
user
- Parameters of window messages.
- path
kernel
- File path utilities.
- prelude
kernel
- The WinSafe prelude.
Macros§
- bind
gui
- Binds a function to an event which has no parameters.
- bind_ig
gui
- Binds, to an event closure, a function ignoring the event parameter.
- bind_p
gui
- Binds, to an event closure, a function receiving the event parameter.
- seq_ids
user
- Generates sequential
u16
constants starting from the given value.
Structs§
- ACCEL
user
ACCEL
struct.- ACL
kernel
ACL
struct.- ADDJOB_
INFO_ 1 winspool
ADDJOB_INFO_1
struct.- ALTTABINFO
user
ALTTABINFO
struct.- AM_
MEDIA_ TYPE dshow
AM_MEDIA_TYPE
struct.- ATOM
user
ATOM
returned byRegisterClassEx
.- BITMAP
gdi
BITMAP
struct.- BITMAPFILEHEADER
gdi
BITMAPFILEHEADER
struct.- BITMAPINFO
gdi
BITMAPINFO
struct.- BITMAPINFOHEADER
gdi
BITMAPINFOHEADER
struct.- BLENDFUNCTION
user
BLENDFUNCTION
struct.- BSTR
oleaut
- A string data type used with COM automation.
- BUTTON_
IMAGELIST comctl
BUTTON_IMAGELIST
struct.- BUTTON_
SPLITINFO comctl
BUTTON_SPLITINFO
struct.- BY_
HANDLE_ FILE_ INFORMATION kernel
BY_HANDLE_FILE_INFORMATION
struct.- CHOOSECOLOR
user
CHOOSECOLOR
struct.- CLAIM_
SECURITY_ ATTRIBUTES_ INFORMATION advapi
CLAIM_SECURITY_ATTRIBUTES_INFORMATION
struct.- CLAIM_
SECURITY_ ATTRIBUTE_ FQBN_ VALUE kernel
CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE
struct.- CLAIM_
SECURITY_ ATTRIBUTE_ OCTET_ STRING_ VALUE kernel
CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE
struct.- CLAIM_
SECURITY_ ATTRIBUTE_ V1 kernel
CLAIM_SECURITY_ATTRIBUTE_V1
struct.- COAUTHIDENTITY
ole
COAUTHIDENTITY
struct.- COAUTHINFO
ole
COAUTHINFO
struct.- COLORREF
user
COLORREF
struct.- COLORSCHEME
comctl
COLORSCHEME
struct.- COMBOBOXINFO
user
COMBOBOXINFO
struct.- COMDLG_
FILTERSPEC shell
COMDLG_FILTERSPEC
struct.- COMPAREITEMSTRUCT
user
COMPAREITEMSTRUCT
struct.- CONSOLE_
READCONSOLE_ CONTROL kernel
CONSOLE_READCONSOLE_CONTROL
struct.- COSERVERINFO
ole
COSERVERINFO
struct.- CREATESTRUCT
user
CREATESTRUCT
struct.- CURSORINFO
user
CURSORINFO
struct.- DATETIMEPICKERINFO
comctl
DATETIMEPICKERINFO
struct.- DELETEITEMSTRUCT
user
DELETEITEMSTRUCT
struct.- DEVMODE
user
DEVMODE
struct.- DEV_
BROADCAST_ DEVICEINTERFACE advapi
DEV_BROADCAST_DEVICEINTERFACE
struct.- DEV_
BROADCAST_ HANDLE advapi
DEV_BROADCAST_HANDLE
struct.- DEV_
BROADCAST_ HDR kernel
DEV_BROADCAST_HDR
struct.- DEV_
BROADCAST_ OEM advapi
DEV_BROADCAST_OEM
struct.- DEV_
BROADCAST_ PORT advapi
DEV_BROADCAST_PORT
struct.- DEV_
BROADCAST_ VOLUME advapi
DEV_BROADCAST_VOLUME
struct.- DISK_
SPACE_ INFORMATION kernel
DISK_SPACE_INFORMATION
struct.- DISPLAY_
DEVICE user
DISPLAY_DEVICE
struct.- DISPPARAMS
oleaut
DISPPARAMS
struct.- DLGITEMTEMPLATE
user
DLGITEMTEMPLATE
struct.- DLGTEMPLATE
user
DLGTEMPLATE
struct.- DRAWITEMSTRUCT
user
DRAWITEMSTRUCT
struct.- DRAWTEXTPARAMS
user
DRAWTEXTPARAMS
struct.- DVINFO
dshow
DVINFO
struct.- DVTARGETDEVICE
ole
DVTARGETDEVICE
struct.- DXGI_
ADAPTER_ DESC dxgi
DXGI_ADAPTER_DESC
struct.- DXGI_
ADAPTER_ DESC1 dxgi
DXGI_ADAPTER_DESC1
struct.- DXGI_
ADAPTER_ DESC2 dxgi
DXGI_ADAPTER_DESC2
struct.- DXGI_
FRAME_ STATISTICS dxgi
DXGI_FRAME_STATISTICS
struct.- DXGI_
GAMMA_ CONTROL dxgi
DXGI_GAMMA_CONTROL
struct.- DXGI_
GAMMA_ CONTROL_ CAPABILITIES dxgi
DXGI_GAMMA_CONTROL_CAPABILITIES
struct.- DXGI_
MAPPED_ RECT dxgi
DXGI_MAPPED_RECT
struct.- DXGI_
MODE_ DESC dxgi
DXGI_MODE_DESC
struct.- DXGI_
OUTPUT_ DESC dxgi
DXGI_OUTPUT_DESC
struct.- DXGI_
RATIONAL dxgi
DXGI_RATIONAL
struct.- DXGI_
RGB dxgi
DXGI_RGB
struct.- DXGI_
SAMPLE_ DESC dxgi
DXGI_SAMPLE_DESC
struct.- DXGI_
SHARED_ RESOURCE dxgi
DXGI_SHARED_RESOURCE
struct.- DXGI_
SURFACE_ DESC dxgi
DXGI_SURFACE_DESC
struct.- DXGI_
SWAP_ CHAIN_ DESC dxgi
DXGI_SWAP_CHAIN_DESC
struct.- EDITBALLOONTIP
comctl
EDITBALLOONTIP
struct.- EXCEPINFO
oleaut
EXCEPINFO
struct.- FILETIME
kernel
FILETIME
struct.- FILTER_
INFO dshow
FILTER_INFO
struct.- FLASHWINFO
user
FLASHWINFO
struct.- FORMATETC
ole
FORMATETC
struct.- FORM_
INFO_ 1 winspool
FORM_INFO_1
struct.- FORM_
INFO_ 2 winspool
FORM_INFO_2
struct.- File
kernel
- Manages an
HFILE
handle, which provides file read/write and other operations. It is closed automatically when the object goes out of scope. - File
Mapped kernel
- Manages an
HFILEMAP
handle, which provides memory-mapped file operations, including read/write through slices. It is closed automatically when the object goes out of scope. - GUID
kernel
GUID
struct.- GUITHREADINFO
user
GUITHREADINFO
struct.- HACCEL
user
- Handle to an accelerator table.
- HACCESSTOKEN
advapi
- Handle to an
access token.
Originally just a
HANDLE
. - HARDWAREINPUT
user
HARDWAREINPUT
struct.- HBITMAP
user
- Handle to a bitmap.
- HBRUSH
user
- Handle to a brush.
- HCLIPBOARD
user
- Handle to the clipboard.
- HCURSOR
user
- Handle to a cursor.
- HDC
user
- Handle to a device context.
- HDESK
user
- Handle to a desktop.
- HDHITTESTINFO
comctl
HDHITTESTINFO
struct.- HDITEM
comctl
HDITEM
struct.- HDLAYOUT
comctl
HDLAYOUT
struct.- HDROP
shell
- Handle to an internal drop structure.
- HDWP
user
- Handle to a deferred window position.
- HEAPLIS
T32 kernel
HEAPLIST32
struct.- HELPINFO
user
HELPINFO
struct.- HENHMETAFILE
ole
- Handle to an enhanced metafile.
- HEVENT
kernel
- Handle to a named or unnamed
event
object. Originally just a
HANDLE
. - HEVENTLOG
advapi
- Handle to an
event log.
Originally just a
HANDLE
. - HFILE
kernel
- Handle to a
file.
Originally just a
HANDLE
. - HFILEMAP
kernel
- Handle to a
file mapping.
Originally just a
HANDLE
. - HFILEMAPVIEW
kernel
- Address of a
mapped view.
Originally just an
LPVOID
. - HFINDFILE
kernel
- Handle to a
file search.
Originally just a
HANDLE
. - HFONT
gdi
- Handle to a font.
- HGLOBAL
kernel
- Handle to a
global memory block.
Originally just a
HANDLE
. - HHEAP
kernel
- Handle to a
heap object.
Originally just a
HANDLE
. - HHOOK
user
- Handle to a hook.
- HICON
user
- Handle to an icon.
- HIMAGELIST
comctl
- Handle to an image list.
- HINSTANCE
kernel
- Handle to an
instance,
same as
HMODULE
. - HKEY
advapi
- Handle to a registry key.
- HLOCAL
kernel
- Handle to a local memory block.
- HMENU
user
- Handle to a menu.
- HMETAFILEPICT
ole
- Handle to a metafile.
- HMONITOR
user
- Handle to a display monitor.
- HPALETTE
user
- Handle to a palette.
- HPEN
gdi
- Handle to a pen GDI object.
- HPIPE
kernel
- Handle to an
anonymous pipe.
Originally just a
HANDLE
. - HPRINTER
winspool
- Handle to a
printer.
Originally just a
HANDLE
. - HPROCESS
kernel
- Handle to a
process.
Originally just a
HANDLE
. - HPROCESSLIST
kernel
- Handle to a process list
snapshot.
Originally just a
HANDLE
. - HPROPSHEETPAGE
comctl
- Handle to a property sheet page.
- HRGN
user
- Handle to a region GDI object.
- HRSRC
kernel
- Handle to a
resource.
Originally just a
HANDLE
. - HRSRCMEM
kernel
- Handle to a resource
memory block.
Originally just an
HGLOBAL
. - HSC
advapi
- Handle to a
Service Control Manager.
Originally
SC_HANDLE
. - HSERVICE
advapi
- Handle to a
service.
Originally
SC_HANDLE
. - HSERVICESTATUS
advapi
- Handle to a
service status.
Originally
SERVICE_STATUS_HANDLE
. - HSTD
kernel
- Handle to a
standard device.
Originally just a
HANDLE
. - HTHEME
uxtheme
- Handle to a theme.
- HTHREAD
kernel
- Handle to a
thread.
Originally just a
HANDLE
. - HTRANSACTION
advapi
- Handle to a
transaction.
Originally just a
HANDLE
. - HTREEITEM
comctl
- Handle to a tree view item.
- HUPDATERSRC
kernel
- Handle to an
updateable resource.
Originally just a
HANDLE
. - HVERSIONINFO
version
- Handle to a version info block.
- HWND
user
- Handle to a window.
- IAction
taskschd
IAction
COM interface.- IAction
Collection taskschd
IActionCollection
COM interface.- IAdvise
Sink ole
IAdviseSink
COM interface.- IBase
Filter dshow
IBaseFilter
COM interface.- IBind
Ctx ole
IBindCtx
COM interface.- IBoot
Trigger taskschd
IBootTrigger
COM interface.- ICONINFO
user
ICONINFO
struct.- ICONINFOEX
user
ICONINFOEX
struct.- ICom
Handler Action taskschd
IComHandlerAction
COM interface.- IDXGI
Adapter dxgi
IDXGIAdapter
COM interface.- IDXGI
Adapter1 dxgi
IDXGIAdapter1
COM interface.- IDXGI
Adapter2 dxgi
IDXGIAdapter2
COM interface.- IDXGI
Device dxgi
IDXGIDevice
COM interface.- IDXGI
Device SubObject dxgi
IDXGIDeviceSubObject
COM interface.- IDXGI
Factory dxgi
IDXGIFactory
COM interface.- IDXGI
Factory1 dxgi
IDXGIFactory1
COM interface.- IDXGI
Keyed Mutex dxgi
IDXGIKeyedMutex
COM interface.- IDXGI
Object dxgi
IDXGIObject
COM interface.- IDXGI
Output dxgi
IDXGIOutput
COM interface.- IDXGI
Resource dxgi
IDXGIResource
COM interface.- IDXGI
Surface dxgi
IDXGISurface
COM interface.- IDXGI
Swap Chain dxgi
IDXGISwapChain
COM interface.- IDaily
Trigger taskschd
IDailyTrigger
COM interface.- IData
Object ole
IDataObject
COM interface.- IDispatch
oleaut
IDispatch
COM interface.- IDrop
Target ole
IDropTarget
COM interface.- IEmail
Action taskschd
IEmailAction
COM interface.- IEnum
Filters dshow
IEnumFilters
COM interface.- IEnum
Media Types dshow
IEnumMediaTypes
COM interface.- IEnum
Pins dshow
IEnumPins
COM interface.- IEnum
Shell Items shell
IEnumShellItems
COM interface.- IEvent
Trigger taskschd
IEventTrigger
COM interface.- IExec
Action taskschd
IExecAction
COM interface.- IFile
Dialog shell
IFileDialog
COM interface.- IFile
Dialog Events shell
IFileDialogEvents
COM interface.- IFile
Open Dialog shell
IFileOpenDialog
COM interface.- IFile
Operation shell
IFileOperation
COM interface.- IFile
Operation Progress Sink shell
IFileOperationProgressSink
COM interface.- IFile
Save Dialog shell
IFileSaveDialog
COM interface.- IFile
Sink Filter dshow
IFileSinkFilter
COM interface.- IFilter
Graph dshow
IFilterGraph
COM interface.- IFilter
Graph2 dshow
IFilterGraph2
COM interface.- IGraph
Builder dshow
IGraphBuilder
COM interface.- IIdle
Trigger taskschd
IIdleTrigger
COM interface.- ILogon
Trigger taskschd
ILogonTrigger
COM interface.- IMAGELISTDRAWPARAMS
comctl
andgdi
IMAGELISTDRAWPARAMS
struct.- IMFAsync
Callback mf
IMFAsyncCallback
COM interface.- IMFAsync
Result mf
IMFAsyncResult
COM interface.- IMFAttributes
mf
IMFAttributes
COM interface.- IMFByte
Stream mf
IIMFByteStream
COM interface.- IMFClock
mf
IMFClock
COM interface.- IMFCollection
mf
IMFCollection
COM interface.- IMFGet
Service mf
IMFGetService
COM interface.- IMFMedia
Event mf
IMFMediaEvent
COM interface.- IMFMedia
Event Generator mf
IMFMediaEventGenerator
COM interface.- IMFMedia
Session mf
IMFMediaSession
COM interface.- IMFMedia
Source mf
IMFMediaSource
COM interface.- IMFMedia
Type Handler mf
IMFMediaTypeHandler
COM interface.- IMFPresentation
Descriptor mf
IMFPresentationDescriptor
COM interface.- IMFSource
Resolver mf
IMFSourceResolver
COM interface.- IMFStream
Descriptor mf
IMFStreamDescriptor
COM interface.- IMFTopology
mf
IMFTopology
COM interface.- IMFTopology
Node mf
IMFTopologyNode
COM interface.- IMFVideo
Display Control mf
IMFVideoDisplayControl
COM interface.- IMedia
Control dshow
IMediaControl
COM interface.- IMedia
Filter dshow
IMediaFilter
COM interface.- IMedia
Seeking dshow
IMediaSeeking
COM interface.- IModal
Window shell
IModalWindow
COM interface.- IMoniker
ole
IMoniker
COM interface.- INITCOMMONCONTROLSEX
comctl
INITCOMMONCONTROLSEX
struct- INPUT
user
INPUT
struct.- IPersist
ole
IPersist
COM interface.- IPersist
File ole
IPersistFile
COM interface.- IPersist
Stream ole
IPersistStream
COM interface.- IPicture
ole
IPicture
COM interface.- IPin
dshow
IPin
COM interface.- IProperty
Store oleaut
IPropertyStore
COM interface.- IRegistered
Task taskschd
IRegisteredTask
COM interface.- IRegistration
Info taskschd
IRegistrationInfo
COM interface.- ISequential
Stream ole
ISequentialStream
COM interface.- IShell
Item shell
IShellItem
COM interface.- IShell
Item2 shell
IShellItem2
COM interface.- IShell
Item Array shell
IShellItemArray
COM interface.- IShell
Link shell
IShellLink
COM interface.- IStorage
ole
IStorage
COM interface.- IStream
ole
IStream
COM interface.- ITEMIDLIST
shell
ITEMIDLIST
struct.- ITask
Definition taskschd
ITaskDefinition
COM interface.- ITask
Folder taskschd
ITaskFolder
COM interface.- ITask
Service taskschd
ITaskService
COM interface.- ITaskbar
List shell
ITaskbarList
COM interface.- ITaskbar
List2 shell
ITaskbarList2
COM interface.- ITaskbar
List3 shell
ITaskbarList3
COM interface.- ITaskbar
List4 shell
ITaskbarList4
COM interface.- ITrigger
taskschd
ITrigger
COM interface.- ITrigger
Collection taskschd
ITriggerCollection
COM interface.- IType
Info oleaut
ITypeInfo
COM interface.- IUnknown
ole
IUnknown
COM interface. It’s the base to all COM interfaces.- KEYBDINPUT
user
KEYBDINPUT
struct.- LANGID
kernel
LANGID
language identifier.- LASTINPUTINFO
user
LASTINPUTINFO
struct.- LCID
kernel
LCID
locale identifier.- LITEM
comctl
LITEM
struct.- LOGBRUSH
gdi
LOGBRUSH
struct.- LOGFONT
gdi
LOGFONT
struct.- LOGPALETTE
gdi
LOGPALETTE
struct.- LOGPEN
gdi
LOGPEN
struct.- LUID
kernel
LUID
identifier.- LUID_
AND_ ATTRIBUTES advapi
LUID_AND_ATTRIBUTES
struct.- LVBKIMAGE
comctl
LVBKIMAGE
struct.- LVCOLUMN
comctl
LVCOLUMN
struct.- LVFINDINFO
comctl
LVFINDINFO
struct.- LVFOOTERINFO
comctl
LVFOOTERINFO
struct.- LVFOOTERITEM
comctl
LVFOOTERITEM
struct.- LVGROUP
comctl
LVGROUP
struct.- LVGROUPMETRICS
comctl
LVGROUPMETRICS
struct.- LVHITTESTINFO
comctl
LVHITTESTINFO
struct.- LVINSERTGROUPSORTED
comctl
LVINSERTGROUPSORTED
struct.- LVINSERTMARK
comctl
LVINSERTMARK
struct.- LVITEM
comctl
LVITEM
struct.- LVITEMINDEX
comctl
LVITEMINDEX
struct.- LVSETINFOTIP
comctl
LVSETINFOTIP
struct.- LVTILEINFO
comctl
LVTILEINFO
struct.- LVTILEVIEWINFO
comctl
LVTILEVIEWINFO
struct.- MARGINS
uxtheme
MARGINS
struct.- MCGRIDINFO
comctl
MCGRIDINFO
struct.- MCHITTESTINFO
comctl
MCHITTESTINFO
struct.- MEMORYSTATUSEX
kernel
MEMORYSTATUSEX
struct.- MENUBARINFO
user
MENUBARINFO
struct.- MENUINFO
user
MENUINFO
struct.- MENUITEMINFO
user
MENUITEMINFO
struct.- MFCLOCK_
PROPERTIES mf
MFCLOCK_PROPERTIES
struct.- MFVideo
Normalized Rect mf
MFVideoNormalizedRect
struct.- MINMAXINFO
user
MINMAXINFO
struct.- MODULEENTR
Y32 kernel
MODULEENTRY32
struct.- MONITORINFOEX
user
MONITORINFOEX
struct.- MONTHDAYSTATE
comctl
MONTHDAYSTATE
struct.- MOUSEINPUT
user
MOUSEINPUT
struct.- MSG
user
MSG
struct.- NCCALCSIZE_
PARAMS user
NCCALCSIZE_PARAMS
struct.- NMBCDROPDOWN
comctl
NMBCDROPDOWN
struct.- NMBCHOTITEM
comctl
NMBCHOTITEM
struct.- NMCHAR
comctl
NMCHAR
struct.- NMCUSTOMDRAW
comctl
NMCUSTOMDRAW
struct.- NMDATETIMECHANGE
comctl
NMDATETIMECHANGE
struct.- NMDATETIMEFORMAT
comctl
NMDATETIMEFORMAT
struct.- NMDATETIMEFORMATQUERY
comctl
NMDATETIMEFORMATQUERY
struct.- NMDATETIMESTRING
comctl
NMDATETIMESTRING
struct.- NMDATETIMEWMKEYDOWN
comctl
NMDATETIMEWMKEYDOWN
struct.- NMDAYSTATE
comctl
NMDAYSTATE
struct.- NMHDDISPINFO
comctl
NMHDDISPINFO
struct.- NMHDFILTERBTNCLICK
comctl
NMHDFILTERBTNCLICK
struct.- NMHDR
comctl
NMHDR
struct.- NMHEADER
comctl
NMHEADER
struct.- NMIPADDRESS
comctl
NMIPADDRESS
struct.- NMITEMACTIVATE
comctl
NMITEMACTIVATE
struct.- NMLINK
comctl
NMLINK
struct.- NMLISTVIEW
comctl
NMLISTVIEW
struct.- NMLVCACHEHINT
comctl
NMLVCACHEHINT
struct.- NMLVCUSTOMDRAW
comctl
NMLVCUSTOMDRAW
struct.- NMLVDISPINFO
comctl
NMLVDISPINFO
struct.- NMLVEMPTYMARKUP
comctl
NMLVEMPTYMARKUP
struct.- NMLVFINDITEM
comctl
NMLVFINDITEM
struct.- NMLVGETINFOTIP
comctl
NMLVGETINFOTIP
struct.- NMLVKEYDOWN
comctl
NMLVKEYDOWN
struct.- NMLVLINK
comctl
NMLVLINK
struct.- NMLVODSTATECHANGE
comctl
NMLVODSTATECHANGE
struct.- NMLVSCROLL
comctl
NMLVSCROLL
struct.- NMMOUSE
comctl
NMMOUSE
struct.- NMOBJECTNOTIFY
comctl
NMOBJECTNOTIFY
struct.- NMSELCHANGE
comctl
NMSELCHANGE
struct.- NMTCKEYDOWN
comctl
NMTCKEYDOWN
struct.- NMTRBTHUMBPOSCHANGING
comctl
NMTRBTHUMBPOSCHANGING
struct.- NMTREEVIEW
comctl
NMTREEVIEW
struct.- NMTVASYNCDRAW
comctl
andgdi
NMTVASYNCDRAW
struct.- NMTVCUSTOMDRAW
comctl
NMTVCUSTOMDRAW
stuct.- NMTVITEMCHANGE
comctl
NMTVITEMCHANGE
struct.- NMUPDOWN
comctl
NMUPDOWN
struct.- NMVIEWCHANGE
comctl
NMVIEWCHANGE
struct.- NONCLIENTMETRICS
gdi
NONCLIENTMETRICS
struct.- NOTIFYICONDATA
shell
NOTIFYICONDATA
struct.- Nmhdr
Code comctl
- Notification code returned in
NMHDR
struct. This code is convertible to/from the specific common control notification codes –LVN
,TVN
, etc. - OSVERSIONINFOEX
kernel
OSVERSIONINFOEX
struct.- OVERLAPPED
kernel
OVERLAPPED
struct.- PAINTSTRUCT
user
PAINTSTRUCT
struct.- PALETTEENTRY
gdi
PALETTEENTRY
struct.- PBRANGE
comctl
PBRANGE
struct.- PIDL
shell
PIDL
struct.- PIN_
INFO dshow
PIN_INFO
struct.- POINT
user
POINT
struct.- POWERBROADCAST_
SETTING kernel
POWERBROADCAST_SETTING
struct.- PRINTER_
CONNECTION_ INFO_ 1 winspool
PRINTER_CONNECTION_INFO_1
struct.- PRINTER_
DEFAULTS winspool
PRINTER_DEFAULTS
struct.- PRINTER_
INFO_ 2 winspool
PRINTER_INFO_2
struct.- PRINTER_
INFO_ 3 winspool
PRINTER_INFO_3
struct.- PRINTER_
INFO_ 4 winspool
PRINTER_INFO_4
struct.- PRINTER_
OPTIONS winspool
PRINTER_OPTIONS
struct.- PROCESSENTR
Y32 kernel
PROCESSENTRY32
struct.- PROCESSOR_
NUMBER kernel
PROCESSOR_NUMBER
struct.- PROCESS_
HEAP_ ENTRY kernel
PROCESS_HEAP_ENTRY
struct.- PROCESS_
HEAP_ ENTRY_ Block kernel
PROCESS_HEAP_ENTRY
Block
.- PROCESS_
HEAP_ ENTRY_ Region kernel
PROCESS_HEAP_ENTRY
Region
.- PROCESS_
INFORMATION kernel
PROCESS_INFORMATION
struct.- PROCESS_
MEMORY_ COUNTERS_ EX psapi
PROCESS_MEMORY_COUNTERS_EX
struct.- PROPERTYKEY
oleaut
PROPERTYKEY
struct.- PROPSHEETHEADER
comctl
PROPSHEETHEADER
struct.- PROPSHEETPAGE
comctl
PROPSHEETPAGE
struct.- PROPVARIANT
oleaut
PROPVARIANT
struct.- RECT
user
RECT
struct.- RGBQUAD
gdi
RGBQUAD
struct.- SCROLLINFO
user
SCROLLINFO
struct.- SECURITY_
ATTRIBUTES kernel
SECURITY_ATTRIBUTES
struct.- SECURITY_
DESCRIPTOR kernel
SECURITY_DESCRIPTOR
struct.- SERVICE_
STATUS advapi
SERVICE_STATUS
struct.- SERVICE_
TIMECHANGE_ INFO advapi
SERVICE_TIMECHANGE_INFO
struct.- SHELLEXECUTEINFO
advapi
andshell
SHELLEXECUTEINFO
struct.- SHFILEINFO
shell
SHFILEINFO
struct.- SHFILEOPSTRUCT
shell
SHFILEOPSTRUCT
struct.- SHITEMID
shell
SHITEMID
struct.- SHSTOCKICONINFO
shell
SHSTOCKICONINFO
struct.- SID
advapi
SID
struct.- SID_
AND_ ATTRIBUTES advapi
SID_AND_ATTRIBUTES
struct.- SID_
AND_ ATTRIBUTES_ HASH advapi
SID_AND_ATTRIBUTES_HASH
struct.- SID_
IDENTIFIER_ AUTHORITY advapi
SID_IDENTIFIER_AUTHORITY
struct.- SIZE
user
SIZE
struct.- SNB
ole
SNB
struct.- STARTUPINFO
kernel
STARTUPINFO
struct.- STGMEDIUM
ole
STGMEDIUM
struct.- STYLESTRUCT
user
STYLESTRUCT
struct.- SYSTEMTIME
kernel
SYSTEMTIME
struct.- SYSTEM_
INFO kernel
SYSTEM_INFO
struct.- TASKDIALOGCONFIG
comctl
TASKDIALOGCONFIG
struct.- TBADDBITMAP
comctl
TBADDBITMAP
struct.- TBBUTTON
comctl
TBBUTTON
struct.- TBBUTTONINFO
comctl
TBBUTTONINFO
struct.- TBINSERTMARK
comctl
TBINSERTMARK
struct.- TBMETRICS
comctl
TBMETRICS
struct.- TBREPLACEBITMAP
comctl
TBREPLACEBITMAP
struct.- TBSAVEPARAMS
advapi
andcomctl
TBSAVEPARAMS
struct.- TCHITTESTINFO
comctl
TCHITTESTINFO
struct.- TCITEM
comctl
TCITEM
struct.- TEXTMETRIC
gdi
TEXTMETRIC
struct.- THREADENTR
Y32 kernel
THREADENTRY32
struct.- TIME_
ZONE_ INFORMATION kernel
TIME_ZONE_INFORMATION
struct.- TITLEBARINFOEX
user
TITLEBARINFOEX
struct.- TOKEN_
ACCESS_ INFORMATION advapi
TOKEN_ACCESS_INFORMATION
struct.- TOKEN_
APPCONTAINER_ INFORMATION advapi
TOKEN_APPCONTAINER_INFORMATION
struct.- TOKEN_
DEFAULT_ DACL advapi
TOKEN_DEFAULT_DACL
struct.- TOKEN_
ELEVATION advapi
TOKEN_ELEVATION
struct.- TOKEN_
GROUPS advapi
TOKEN_GROUPS
struct.- TOKEN_
GROUPS_ AND_ PRIVILEGES advapi
TOKEN_GROUPS_AND_PRIVILEGES
struct.- TOKEN_
LINKED_ TOKEN advapi
TOKEN_LINKED_TOKEN
struct.- TOKEN_
MANDATORY_ LABEL advapi
TOKEN_MANDATORY_LABEL
struct.- TOKEN_
MANDATORY_ POLICY advapi
TOKEN_MANDATORY_POLICY
struct.- TOKEN_
ORIGIN advapi
TOKEN_ORIGIN
struct.- TOKEN_
OWNER advapi
TOKEN_OWNER
struct.- TOKEN_
PRIMARY_ GROUP advapi
TOKEN_PRIMARY_GROUP
struct.- TOKEN_
PRIVILEGES advapi
TOKEN_PRIVILEGES
struct.- TOKEN_
SOURCE advapi
TOKEN_SOURCE
struct.- TOKEN_
STATISTICS advapi
TOKEN_STATISTICS
struct.- TOKEN_
USER advapi
TOKEN_USER
struct.- TRACKMOUSEEVENT
user
TRACKMOUSEEVENT
struct.- TVHITTESTINFO
comctl
TVHITTESTINFO
struct.- TVINSERTSTRUCT
comctl
TVINSERTSTRUCT
struct.- TVITEM
comctl
TVITEM
struct.- TVITEMEX
comctl
TVITEMEX
struct.- TVSORTCB
comctl
TVSORTCB
struct.- UDACCEL
comctl
UDACCEL
struct.- VALENT
advapi
VALENT
struct.- VARIANT
oleaut
VARIANT
struct.- VS_
FIXEDFILEINFO version
VS_FIXEDFILEINFO
struct.- WIN32_
FILE_ ATTRIBUTE_ DATA kernel
WIN32_FILE_ATTRIBUTE_DATA
struct.- WIN32_
FIND_ DATA kernel
WIN32_FIND_DATA
struct.- WINDOWINFO
user
WINDOWINFO
struct.- WINDOWPLACEMENT
user
WINDOWPLACEMENT
struct.- WINDOWPOS
user
WINDOWPOS
struct.- WNDCLASSEX
user
WNDCLASSEX
struct.- WString
kernel
- Stores a
[u16]
buffer for a null-terminated Unicode UTF-16 wide string natively used by Windows. - WTSSESSION_
NOTIFICATION advapi
WTSSESSION_NOTIFICATION
struct.
Enums§
- Accel
Menu Ctrl user
- Variant parameter for:
- AddrStr
kernel
- Variable parameter for:
- AtomStr
user
- Variant parameter for:
- BmpIcon
user
- Variant parameter for:
- BmpIcon
CurMeta comctl
- Variant parameter for:
- BmpIdb
Res comctl
- Variant parameter for:
- BmpInst
Id comctl
- Variant parameter for:
- BmpPtr
Str user
- Variant parameter for:
- Claim
Security Attr kernel
- Variable parameter for:
- ClrDef
None comctl
- Variant parameter for:
- CurObj
gdi
- Variant parameter for:
- Disab
Priv advapi
- Variable parameter for:
- Dispf
Nup user
- Variant parameter for:
- Encoding
kernel
- String encodings.
- File
Access kernel
- Access types for
File::open
andFileMapped::open
. - Gmidx
Enum user
- Variant parameter for:
- HwKb
Mouse user
- Variant parameter for:
- Hwnd
Focus user
- Variant parameter for:
- Hwnd
Hmenu user
- Variant parameter for:
- Hwnd
Place user
- Variant parameter for:
- Hwnd
Point Id user
- Variant parameter for:
- IcoMon
shell
- Variable parameter for:
- IconId
comctl
- Variant parameter for:
- Icon
IdTd comctl
- Variant parameter for:
- IconRes
comctl
- Variant parameter for:
- IdIdc
Str user
- Variant parameter for:
- IdIdi
Str user
- Variant parameter for:
- IdMenu
user
- Variant parameter used in menu methods:
- IdObm
Str gdi
- Variant parameter for:
- IdOcr
Str gdi
- Variant parameter for:
- IdOic
Str gdi
- Variant parameter for:
- IdPos
user
- Variant parameter for:
- IdStr
kernel
- A resource identifier.
- IdxCb
None comctl
- Variant type for:
- IdxStr
comctl
- Variant parameter for:
- Menu
Item user
- Variant parameter for:
- Menu
Item Info user
- Variant parameter for:
- Nccsp
Rect user
- Variant parameter for:
- Power
Setting kernel
- Variant parameter for:
- Power
Setting Away Mode kernel
- Variant parameter for:
- Power
Setting Lid kernel
- Variant parameter for:
- Prop
Variant oleaut
- High-level representation of the
PROPVARIANT
struct, which is automatically converted into its low-level representation when needed. - PtIdx
comctl
- Variant parameter for:
- PtsRc
user
- Variant parameter for:
- Registry
Value advapi
- Registry value types.
- ResStrs
comctl
- Variant parameter for:
- RtStr
kernel
- A predefined resource identifier.
- Success
Timeout user
- Variant parameter for:
- SvcCtl
advapi
- Notification content for
HSERVICESTATUS::RegisterServiceCtrlHandlerEx
callback, describingco::SERVICE_CONTROL
. - SvcCtl
Device Event advapi
- Notification content for
SvcCtl
. - SvcCtl
Power Event advapi
- Notification content for
SvcCtl
. - Tdn
comctl
- Variant parameter for:
- Token
Info advapi
- Variant parameter for:
- Treeitem
Tvi comctl
- Variant parameter for:
- Variant
oleaut
- High-level representation of the
VARIANT
struct, which is automatically converted into its low-level representation when needed.
Functions§
- AddPort
winspool
AddPort
function.- AddPrinter
Connection winspool
AddPrinterConnection
function.- Adjust
Window Rect Ex user
AdjustWindowRectEx
function.- Adjust
Window Rect ExFor Dpi user
AdjustWindowRectExForDpi
function.- Allocate
AndInitialize Sid advapi
AllocateAndInitializeSid
function.- Allow
SetForeground Window user
AllowSetForegroundWindow
function- AnyPopup
user
AnyPopup
function.- Attach
Thread Input user
AttachThreadInput
function.- Block
Input user
BlockInput
function.- Broadcast
System ⚠Message user
BroadcastSystemMessage
function.- CLSID
From ProgID ole
CLSIDFromProgID
function.- CLSID
From ProgID Ex ole
CLSIDFromProgIDEx
function.- CLSID
From String ole
CLSIDFromString
function.- Change
Display Settings user
ChangeDisplaySettings
function.- Change
Display Settings Ex user
ChangeDisplaySettingsEx
function.- Choose
Color user
ChooseColor
function.- Clip
Cursor user
ClipCursor
function.- CoCreate
Guid ole
CoCreateGuid
function.- CoCreate
Instance ole
CoCreateInstance
function.- CoInitialize
Ex ole
CoInitializeEx
function, which initializes the COM library. When succeeding, returns an informational error code.- CoLock
Object External ole
CoLockObjectExternal
function.- CoTask
MemAlloc ole
CoTaskMemAlloc
function.- CoTask
MemRealloc ole
CoTaskMemRealloc
function.- Comm
DlgExtended Error user
CommDlgExtendedError
function.- Command
Line ToArgv shell
CommandLineToArgv
function.- Configure
Port winspool
ConfigurePort
function.- Convert
SidTo String Sid advapi
ConvertSidToStringSid
function.- Convert
String SidTo Sid advapi
ConvertStringSidToSid
function.- Copy
File kernel
CopyFile
function.- CopySid
advapi
CopySid
function.- Create
Class Moniker ole
CreateClassMoniker
function.- CreateDXGI
Factory dxgi
CreateDXGIFactory
function.- CreateDXGI
Factory1 dxgi
CreateDXGIFactory1
function.- Create
Directory kernel
CreateDirectory
function.- Create
File Moniker ole
CreateFileMoniker
function.- Create
Item Moniker ole
CreateItemMoniker
function.- Create
Objref Moniker ole
CreateObjrefMoniker
function.- Create
Pointer Moniker ole
CreatePointerMoniker
function.- Create
Process kernel
CreateProcess
function.- Create
Well Known Sid advapi
CreateWellKnownSid
function.- Decrypt
File advapi
DecryptFile
function.- Delete
File kernel
DeleteFile
function.- Delete
Monitor winspool
DeleteMonitor
function.- Delete
Printer Connection winspool
DeletePrinterConnection
function.- Dispatch
Message ⚠user
DispatchMessage
function.- DwmEnableMMCSS
dwm
DwmEnableMMCSS
function.- DwmFlush
dwm
DwmFlush
function.- DwmGet
Colorization Color dwm
DwmGetColorizationColor
function.- DwmIs
Composition Enabled dwm
DwmIsCompositionEnabled
function.- Encrypt
File advapi
EncryptFile
function.- Encryption
Disable advapi
EncryptionDisable
function.- EndMenu
user
EndMenu
function.- Enum
Display Devices user
EnumDisplayDevices
function.- Enum
Display Settings user
EnumDisplaySettings
function.- Enum
Display Settings Ex user
EnumDisplaySettingsEx
function.- Enum
Printers2 winspool
EnumPrinters
function for Level 2.- Enum
Printers4 winspool
EnumPrinters
function for Level 4.- Enum
Thread Windows user
EnumThreadWindows
function.- Enum
Windows user
EnumWindows
function.- Equal
Domain Sid advapi
EqualDomainSid
function.- Equal
Prefix Sid advapi
EqualPrefixSid
function.- Equal
Sid advapi
EqualSid
function.- Exit
Process kernel
ExitProcess
function.- Exit
Thread kernel
ExitThread
function.- Exit
Windows Ex user
ExitWindowsEx
function.- Expand
Environment Strings kernel
ExpandEnvironmentStrings
function.- File
Time ToSystem Time kernel
FileTimeToSystemTime
function.- Flash
Window Ex user
FlashWindowEx
function.- Flush
Process Write Buffers kernel
FlushProcessWriteBuffers
function.- Format
Message ⚠kernel
FormatMessage
function.- GdiFlush
gdi
GdiFlush
function.- GdiGet
Batch Limit gdi
GdiGetBatchLimit
function.- GdiSet
Batch Limit gdi
GdiSetBatchLimit
function.- GetAll
Users Profile Directory shell
GetAllUsersProfileDirectory
function.- GetAsync
KeyState user
GetAsyncKeyState
function.- GetBinary
Type kernel
GetBinaryType
function.- GetCaret
Blink Time user
GetCaretBlinkTime
function.- GetCaret
Pos user
GetCaretPos
function.- GetClip
Cursor user
GetClipCursor
function.- GetCommand
Line kernel
GetCommandLine
function.- GetComputer
Name kernel
GetComputerName
function.- GetCurrent
Directory kernel
GetCurrentDirectory
function.- GetCurrent
Process Id kernel
GetCurrentProcessId
function.- GetCurrent
Thread Id kernel
GetCurrentThreadId
function.- GetCursor
Info user
GetCursorInfo
function.- GetCursor
Pos user
GetCursorPos
function.- GetDefault
Printer winspool
GetDefaultPrinter
function.- GetDefault
User Profile Directory shell
GetDefaultUserProfileDirectory
function.- GetDialog
Base Units user
GetDialogBaseUnits
function.- GetDisk
Free Space Ex kernel
GetDiskFreeSpaceEx
function.- GetDisk
Space Information kernel
GetDiskSpaceInformation
function.- GetDouble
Click Time user
GetDoubleClickTime
function.- GetDrive
Type kernel
GetDriveType
function.- GetEnvironment
Strings kernel
GetEnvironmentStrings
function.- GetFile
Attributes kernel
GetFileAttributes
function.- GetFile
Attributes Ex kernel
GetFileAttributesEx
function.- GetFirmware
Type kernel
GetFirmwareType
function.- GetGUI
Thread Info user
GetGUIThreadInfo
function.- GetLarge
Page Minimum kernel
GetLargePageMinimum
function.- GetLast
Error kernel
GetLastError
function.- GetLast
Input Info user
GetLastInputInfo
function.- GetLength
Sid advapi
GetLengthSid
function.- GetLocal
Time kernel
GetLocalTime
function.- GetLogical
Drive Strings kernel
GetLogicalDriveStrings
function.- GetLogical
Drives kernel
GetLogicalDrives
function.- GetLong
Path Name kernel
GetLongPathName
function.- GetMenu
Check Mark Dimensions user
GetMenuCheckMarkDimensions
function.- GetMessage
user
GetMessage
function.- GetMessage
Pos user
GetMessagePos
function.- GetNative
System Info kernel
GetNativeSystemInfo
function.- GetPhysical
Cursor Pos user
GetPhysicalCursorPos
function.- GetPrivate
Profile Section kernel
GetPrivateProfileSection
function.- GetPrivate
Profile Section Names kernel
GetPrivateProfileSectionNames
function.- GetPrivate
Profile String kernel
GetPrivateProfileString
function.- GetProcess
Default Layout user
GetProcessDefaultLayout
function.- GetProfiles
Directory shell
GetProfilesDirectory
function.- GetQueue
Status user
GetQueueStatus
function.- GetSid
Length Required advapi
GetSidLengthRequired
function.- GetStartup
Info kernel
GetStartupInfo
function.- GetSys
Color user
GetSysColor
function.- GetSystem
Directory kernel
GetSystemDirectory
function.- GetSystem
File Cache Size kernel
GetSystemFileCacheSize
function.- GetSystem
Info kernel
GetSystemInfo
function.- GetSystem
Metrics user
GetSystemMetrics
function.- GetSystem
Metrics ForDpi user
GetSystemMetricsForDpi
function.- GetSystem
Time kernel
GetSystemTime
function.- GetSystem
Time AsFile Time kernel
GetSystemTimeAsFileTime
function.- GetSystem
Time Precise AsFile Time kernel
GetSystemTimePreciseAsFileTime
function.- GetSystem
Times kernel
GetSystemTimes
function.- GetTemp
File Name kernel
GetTempFileName
function.- GetTemp
Path kernel
GetTempPath
function.- GetThread
DpiHosting Behavior user
GetThreadDpiHostingBehavior
function.- GetTick
Count64 kernel
GetTickCount64
function.- GetUser
Name advapi
GetUserName
function.- GetVolume
Information kernel
GetVolumeInformation
function.- GetVolume
Path Name kernel
GetVolumePathName
function.- GetWindows
Account Domain Sid advapi
GetWindowsAccountDomainSid
function.- Global
Memory Status Ex kernel
GlobalMemoryStatusEx
function.- HIBYTE
kernel
HIBYTE
macro.- HIDWORD
kernel
- Returns the high-order
u32
of anu64
. - HIWORD
kernel
HIWORD
macro.- InSend
Message user
InSendMessage
function.- InSend
Message Ex user
and 64-bit InSendMessageEx
function.- Inflate
Rect user
InflateRect
function.- Init
Common Controls comctl
InitCommonControls
function.- Init
Common Controls Ex comctl
InitCommonControlsEx
function.- InitMUI
Language comctl
InitMUILanguage
function.- Initialize
Security Descriptor advapi
InitializeSecurityDescriptor
function.- Initiate
System Shutdown advapi
InitiateSystemShutdown
function.- Initiate
System Shutdown Ex advapi
InitiateSystemShutdownEx
function.- Intersect
Rect user
IntersectRect
function.- IsApp
Themed uxtheme
IsAppThemed
function.- IsComposition
Active uxtheme
IsCompositionActive
function.- IsDebugger
Present kernel
IsDebuggerPresent
function.- IsGUI
Thread user
IsGUIThread
function.- IsNative
VhdBoot kernel
IsNativeVhdBoot
function.- IsRect
Empty user
IsRectEmpty
function.- IsTheme
Active uxtheme
IsThemeActive
function.- IsTheme
Dialog Texture Enabled uxtheme
and 64-bit IsThemeDialogTextureEnabled
function.- IsValid
Security Descriptor advapi
IsValidSecurityDescriptor
function.- IsValid
Sid advapi
IsValidSid
function.- IsWell
Known Sid advapi
IsWellKnownSid
function.- IsWindows7
OrGreater kernel
IsWindows7OrGreater
function.- IsWindows8
OrGreater kernel
IsWindows8OrGreater
function.- IsWindows8
Point1 OrGreater kernel
IsWindows8Point1OrGreater
function.- IsWindows10
OrGreater kernel
IsWindows10OrGreater
function.- IsWindows
Server kernel
IsWindowsServer
function.- IsWindows
Version OrGreater kernel
IsWindowsVersionOrGreater
function.- IsWindows
Vista OrGreater kernel
IsWindowsVistaOrGreater
function.- IsWow64
Message user
IsWow64Message
function.- LOBYTE
kernel
LOBYTE
macro.- LODWORD
kernel
- Returns the low-order
u32
of anu64
. - LOWORD
kernel
LOWORD
macro.- Lock
SetForeground Window user
LockSetForegroundWindow
function.- Lock
Work Station user
LockWorkStation
function.- Lookup
Account Name advapi
LookupAccountName
function.- Lookup
Account Sid advapi
LookupAccountSid
function.- Lookup
Privilege Name advapi
LookupPrivilegeName
function.- Lookup
Privilege Value advapi
LookupPrivilegeValue
function.- MAKEDWORD
kernel
- Function analog to
MAKELONG
,MAKEWPARAM
, andMAKELPARAM
macros. - MAKEQWORD
kernel
- Similar to
MAKEDWORD
, but foru64
. - MAKEWORD
kernel
MAKEWORD
macro.- MFCreate
Async Result mf
MFCreateAsyncResult
function.- MFCreateMF
Byte Stream OnStream mf
MFCreateMFByteStreamOnStream
function.- MFCreate
Media Session mf
MFCreateMediaSession
function.- MFCreate
Source Resolver mf
MFCreateSourceResolver
function.- MFCreate
Topology mf
MFCreateTopology
function.- MFCreate
Topology Node mf
MFCreateTopologyNode
function.- MFStartup
mf
MFStartup
function.- Message
Beep user
MessageBeep
function.- Move
File kernel
MoveFile
function.- Move
File Ex kernel
MoveFileEx
function.- MulDiv
kernel
MulDiv
function.- Multi
Byte ToWide Char kernel
MultiByteToWideChar
function.- Offset
Rect user
OffsetRect
function.- OleInitialize
ole
OleInitialize
function, which callsCoInitializeEx
and enables OLE operations.- OleLoad
Picture oleaut
OleLoadPicture
function.- OleLoad
Picture Path oleaut
OleLoadPicturePath
function.- Output
Debug String kernel
OutputDebugString
function.- PSGet
Name From Property Key oleaut
PSGetNameFromPropertyKey
function.- Path
Combine shell
PathCombine
function.- Path
Common Prefix shell
PathCommonPrefix
function.- Path
Skip Root shell
PathSkipRoot
function.- Path
Strip Path shell
PathStripPath
function.- Path
Undecorate shell
PathUndecorate
function.- Path
Unquote Spaces shell
PathUnquoteSpaces
function.- Peek
Message user
PeekMessage
function.- Post
Quit Message user
PostQuitMessage
function.- Post
Thread ⚠Message user
PostThreadMessage
function.- Property
Sheet ⚠comctl
PropertySheet
function.- PtIn
Rect user
PtInRect
function.- Query
Performance Counter kernel
QueryPerformanceCounter
function.- Query
Performance Frequency kernel
QueryPerformanceFrequency
function.- Query
Unbiased Interrupt Time kernel
QueryUnbiasedInterruptTime
function.- RegDisable
Predefined Cache advapi
RegDisablePredefinedCache
function.- RegDisable
Predefined Cache Ex advapi
RegDisablePredefinedCacheEx
function.- Register
Class ⚠Ex user
RegisterClassEx
function.- Register
Window Message user
RegisterWindowMessage
function.- Replace
File kernel
ReplaceFile
function.- SHAdd
ToRecent ⚠Docs shell
SHAddToRecentDocs
function.- SHCreate
Item FromID List shell
SHCreateItemFromIDList
function.- SHCreate
Item From Parsing Name shell
SHCreateItemFromParsingName
function.- SHCreate
Item From Relative Name shell
SHCreateItemFromRelativeName
function.- SHCreate
Item InKnown Folder shell
SHCreateItemInKnownFolder
function.- SHCreate
MemStream shell
SHCreateMemStream
function.- SHCreate
Shell Item Array From Shell Item shell
SHCreateShellItemArrayFromShellItem
function.- SHFile
Operation shell
SHFileOperation
function.- SHGet
File Info shell
SHGetFileInfo
function.- SHGetID
List From Object shell
SHGetIDListFromObject
function.- SHGet
Known Folder Path advapi
andshell
SHGetKnownFolderPath
function.- SHGet
Stock Icon Info shell
SHGetStockIconInfo
function.- Send
Input user
SendInput
function.- SetCaret
Blink Time user
SetCaretBlinkTime
function.- SetCaret
Pos user
SetCaretPos
function.- SetCurrent
Directory kernel
SetCurrentDirectory
function.- SetCursor
Pos user
SetCursorPos
function.- SetDefault
Printer winspool
SetDefaultPrinter
function.- SetDouble
Click Time user
SetDoubleClickTime
function.- SetFile
Attributes kernel
SetFileAttributes
function.- SetLast
Error kernel
SetLastError
function.- SetPhysical
Cursor Pos user
SetPhysicalCursorPos
function.- SetProcessDPI
Aware user
SetProcessDPIAware
function.- SetProcess
Default Layout user
SetProcessDefaultLayout
function.- SetSys
Colors user
SetSysColors
function.- SetThread
DpiHosting Behavior user
SetThreadDpiHostingBehavior
function.- SetThread
Stack Guarantee kernel
SetThreadStackGuarantee
function.- Shell
Execute Ex advapi
andshell
ShellExecuteEx
function.- Shell_
Notify Icon shell
Shell_NotifyIcon
function.- Show
Cursor user
ShowCursor
function.- Sleep
kernel
Sleep
function.- Sound
Sentry user
SoundSentry
function.- String
FromCLSID ole
StringFromCLSID
function.- Subtract
Rect user
SubtractRect
function.- Swap
Mouse Button user
SwapMouseButton
function.- Switch
ToThread kernel
SwitchToThread
function.- System
Parameters ⚠Info user
SystemParametersInfo
function.- System
Time ToFile Time kernel
SystemTimeToFileTime
function.- System
Time ToTz Specific Local Time kernel
SystemTimeToTzSpecificLocalTime
function.- System
Time ToVariant Time oleaut
SystemTimeToVariantTime
function.- Task
Dialog Indirect comctl
TaskDialogIndirect
function.- Track
Mouse Event user
TrackMouseEvent
function.- Translate
Message user
TranslateMessage
function.- Union
Rect user
UnionRect
function.- Unregister
Class user
UnregisterClass
function.- Variant
Time ToSystem Time oleaut
VariantTimeToSystemTime
function.- VerSet
Condition Mask kernel
VerSetConditionMask
function.- Verify
Version Info kernel
VerifyVersionInfo
function.- Wait
Message user
WaitMessage
function.- Wide
Char ToMulti Byte kernel
WideCharToMultiByte
function.- Write
Private Profile String kernel
WritePrivateProfileString
function.
Type Aliases§
- AnyResult
kernel
- A
Result
alias which returns aBox<dyn Error + Send + Sync>
on failure. - CCHOOKPROC
user
- Type alias to
CCHOOKPROC
callback function. - DLGPROC
user
- Type alias to
DLGPROC
callback function. - EDITWORDBREAKPROC
user
- Type alias to
EDITWORDBREAKPROC
callback function. - HOOKPROC
user
- Type alias to
HOOKPROC
callback function. - HrResult
ole
- A
Result
alias for COM error codes, which returns anHRESULT
on failure. - LPFNPSPCALLBACK
comctl
- Type alias to
LPFNPSPCALLBACK
callback function. - PFNLVCOMPARE
comctl
- Type alias to
PFNLVCOMPARE
callback function. - PFNLVGROUPCOMPARE
comctl
- Type alias to
PFNLVGROUPCOMPARE
callback function. - PFNPROPSHEETCALLBACK
comctl
- Type alias to
PFNPROPSHEETCALLBACK
callback function. - PFNTVCOMPARE
comctl
- Type alias to
PFNTVCOMPARE
callback function. - PFTASKDIALOGCALLBACK
comctl
- Type alias to
PFTASKDIALOGCALLBACK
calback function. - SUBCLASSPROC
comctl
- Type alias to
SUBCLASSPROC
callback function. - SysResult
kernel
- A
Result
alias for native system error codes, which returns anERROR
on failure. - TIMERPROC
user
- Type alias to
TIMERPROC
callback function. - WNDPROC
user
- Type alias to
WNDPROC
callback function.