System.Windows.API Namespace

Functions | Enumerated Types | Constants

Functions

public Result<bool> AddClipboardFormatListener(void* windowHandle)
public Result<void*> BeginPaint(void* windowHandle, void*& paintStruct)
public Result<bool> BringWindowToTop(void* windowHandle)
public Result<Point> ClientToScreen(void* windowHandle, const Point& point)
public Result<bool> CloseClipboard()
public Result<bool> CloseEvent(void* eventHandle)
public Result<bool> CloseHandle(void* handle)
public String<char> CommonDialogError(uint errorCode)
public Result<bool> CreateCaret(void* windowHandle, void* bitmapHandle, int width, int height)
public Result<void*> CreateEvent()
public Result<void*> CreateWindowByClassAtom(ushort windowClass, const char* windowName, long style, long exStyle, Point location, Size size, Control* parent)
public Result<void*> CreateWindowByClassName(const char* windowClass, const char* windowName, long style, long exStyle, Point location, Size size, Control* parent)
public Result<bool> DestroyCaret()
public Result<bool> EmptyClipboard()
public void EndPaint(void* windowHandle, void* paintStruct)
public Result<bool> FindCloseChangeNotification(void* notificationHandle)
public Result<void*> FindFirstChangeNotification(const String<char>& directoryPath)
public Result<bool> FindNextChangeNotification(void* notificationHandle)
public Result<Point> GetCaretPos()
public Result<long> GetClassLong(void* windowHandle, ClassLongIndex index)
public Result<WinRect> GetClientRect(void* windowHandle)
public Result<void*> GetClipboardData(uint format)
public Result<bool> GetCursorPos(int& x, int& y)
public void* GetDC(void* windowHandle)
public Result<String<char>> GetFolder(void* windowHandle, const String<char>& defaultDirectory)
public Result<bool> GetOpenFileName(void* windowHandle, const List<Pair<String<char>, String<char>>>& descriptionFilterPairs, const String<char>& initialDirectory, const String<char>& defaultFilePath, const String<char>& defaultExtension, uint flags, String<char>& currentDirectory, List<String<char>>& fileNames)
public Result<bool> GetSaveFileName(void* windowHandle, const List<Pair<String<char>, String<char>>>& descriptionFilterPairs, const String<char>& initialDirectory, const String<char>& defaultFilePath, const String<char>& defaultExtension, uint flags, String<char>& currentDirectory, String<char>& filePath)
public Result<bool> GetScrollInfo(void* windowHandle, ScrollBar scrollBar, uint& nPage, int& nPos, int& nMin, int& nMax, int& nTrackPos)
public Result<int> GetSystemMetrics(int index)
public void* GetTopWindow(void* windowHandle)
public Result<long> GetWindowLong(void* windowHandle, WindowLongIndex index)
public Result<WinRect> GetWindowRect(void* windowHandle)
public Result<String<char>> GetWindowText(void* windowHandle)
public Result<int> GetWindowTextLength(void* windowHandle)
public Result<String<char>> GetWindowsAPIErrorMessage(ulong errorCode)
public Result<void*> GlobalAlloc(GlobalAllocFlags flags, ulong size)
public Result<bool> GlobalFree(void* memHandle)
public Result<void*> GlobalLock(void* memHandle)
public Result<ulong> GlobalSize(void* memHandle)
public Result<bool> GlobalUnlock(void* memHandle)
public Result<bool> HideCaret(void* windowHandle)
public Result<bool> InvalidateRect(void* windowHandle, WinRect* rect, bool eraseBackground)
public bool IsClipboardFormatAvailable(uint format)
public Result<bool> KillTimer(void* windowHandle, uint timerId)
public Result<void*> LoadBitmap(const char* name)
public Result<void*> LoadCursor(const char* name)
public Result<void*> LoadIcon(const char* name)
public Result<void*> LoadImage(const char* name, uint type, int cx, int cy)
public Result<bool> MessageBeep(uint beepType)
public Result<bool> MoveWindow(void* windowHandle, const Point& location, const Size& size, bool repaint)
public Result<bool> OpenClipboard(void* windowHandle)
public Result<bool> PostMessage(void* windowHandle, uint msg, ulong wparam, long lparam)
public bool PtInRect(const Point& point, const WinRect& rect)
public Result<uint> RegisterClipboardFormat(const char* formatName)
public Result<ushort> RegisterWindowClass(const char* windowClassName, uint style, int backgroundColor)
public Result<bool> RemoveClipboardFormatListener(void* windowHandle)
public Result<bool> ResetEvent(void* eventHandle)
public Result<Point> ScreenToClient(void* windowHandle, const Point& point)
public Result<bool> ScrollWindow(void* windowHandle, int xAmount, int yAmount, const Rect* clientRect, const Rect* clipRect)
public Result<bool> ScrollWindowEx(void* windowHandle, int dx, int dy, const Rect* clientRect, const Rect* clipRect, const Rect& updateRect)
public Result<bool> SetCaretPos(const Point& caretPos)
public Result<long> SetClassLong(void* windowHandle, ClassLongIndex index, long newValue)
public Result<void*> SetClipboardData(uint format, void* mem)
public Result<bool> SetEvent(void* eventHandle)
public Result<bool> SetParentWindow(void* childWindowHandle, void* parentWindowHandle)
public int SetScrollInfo(void* windowHandle, ScrollBar scrollBar, ScrollInfoMask mask, bool redraw, uint nPage, int nPos, int nMin, int nMax)
public Result<bool> SetTimer(void* windowHandle, uint timerId, uint elapseMs)
public Result<bool> SetWindowLong(void* windowHandle, WindowLongIndex index, long newValue)
public Result<bool> SetWindowPos(void* windowHandle, void* insertAfterWindowHandle, int x, int y, int cx, int cy, SetWindowPosFlags flags)
public Result<bool> SetWindowText(void* windowHandle, const String<char>& text)
public Result<bool> ShellExecute(const String<char>& filePath)
public Result<bool> ShowCaret(void* windowHandle)
public Result<bool> ShowScrollBar(void* windowHandle, ScrollBar scrollBar, bool show)
public Result<bool> WaitEvent(void* eventHandle)
public Result<int> WaitForMultipleObjects(const List<void*>& handles)
public void* WindowPosHandle(WindowPos pos)

Enumerated Types

public enum ClassLongIndex
public enum GlobalAllocFlags
public enum ScrollBar
public enum ScrollInfoMask
public enum SetWindowPosFlags
public enum WindowLongIndex
public enum WindowPos

Constants

public const long ERROR_BAD_FORMAT 3
public const long ERROR_CODE_NOT_FOUND -1
public const long ERROR_DUPLICATE_CODE_MAPPING -2
public const long ERROR_FILE_NOT_FOUND 1
public const long ERROR_OUT_OF_RESOURCES 0
public const long ERROR_PATH_NOT_FOUND 2
public const uint OFN_ALLOWMULTISELECT 512u
public const uint OFN_CREATEPROMPT 8192u
public const uint OFN_ENABLEHOOK 32u
public const uint OFN_ENABLETEMPLATE 64u
public const uint OFN_ENABLETEMPLATEHANDLE 128u
public const uint OFN_EXPLORER 524288u
public const uint OFN_EXTENSIONDIFFERENT 1024u
public const uint OFN_FILEMUSTEXIST 4096u
public const uint OFN_HIDEREADONLY 4u
public const uint OFN_LONGNAMES 2097152u
public const uint OFN_NOCHANGEDIR 8u
1048576u
public const uint OFN_NOLONGNAMES 262144u
public const uint OFN_NONETWORKBUTTON 131072u
public const uint OFN_NOREADONLYRETURN 32768u
public const uint OFN_NOTESTFILECREATE 65536u
public const uint OFN_NOVALIDATE 256u
public const uint OFN_OVERWRITEPROMPT 2u
public const uint OFN_PATHMUSTEXIST 2048u
public const uint OFN_READONLY 1u
public const uint OFN_SHAREAWARE 16384u
public const uint OFN_SHOWHELP 16u
public const long SE_ERR_ACCESSDENIED 4
public const long SE_ERR_ASSOCINCOMPLETE 5
public const long SE_ERR_DDEBUSY 6
public const long SE_ERR_DDEFAIL 7
public const long SE_ERR_DDETIMEOUT 8
public const long SE_ERR_DLLNOTFOUND 9
public const long SE_ERR_FNF 10
public const long SE_ERR_NOASSOC 11
public const long SE_ERR_OOM 12
public const long SE_ERR_PNF 13
public const long SE_ERR_SHARE 14

Function Details

AddClipboardFormatListener Function

public Result<bool> AddClipboardFormatListener(void* windowHandle)

Definition
Line 1411 of System.Windows/Api.cm


BeginPaint Function

public Result<void*> BeginPaint(void* windowHandle, void*& paintStruct)

Definition
Line 436 of System.Windows/Api.cm


BringWindowToTop Function

public Result<bool> BringWindowToTop(void* windowHandle)

Definition
Line 978 of System.Windows/Api.cm


ClientToScreen Function

public Result<Point> ClientToScreen(void* windowHandle, const Point& point)

Definition
Line 337 of System.Windows/Api.cm


CloseClipboard Function

public Result<bool> CloseClipboard()

Definition
Line 1358 of System.Windows/Api.cm


CloseEvent Function

public Result<bool> CloseEvent(void* eventHandle)

Definition
Line 139 of System.Windows/Api.cm


CloseHandle Function

public Result<bool> CloseHandle(void* handle)

Definition
Line 127 of System.Windows/Api.cm


CommonDialogError Function

public String<char> CommonDialogError(uint errorCode)

Definition
Line 494 of System.Windows/Api.cm


CreateCaret Function

public Result<bool> CreateCaret(void* windowHandle, void* bitmapHandle, int width, int height)

Definition
Line 1228 of System.Windows/Api.cm


CreateEvent Function

public Result<void*> CreateEvent()

Definition
Line 79 of System.Windows/Api.cm


CreateWindowByClassAtom Function

public Result<void*> CreateWindowByClassAtom(ushort windowClass, const char* windowName, long style, long exStyle, Point location, Size size, Control* parent)

Definition
Line 259 of System.Windows/Api.cm


CreateWindowByClassName Function

public Result<void*> CreateWindowByClassName(const char* windowClass, const char* windowName, long style, long exStyle, Point location, Size size, Control* parent)

Definition
Line 279 of System.Windows/Api.cm


DestroyCaret Function

public Result<bool> DestroyCaret()

Definition
Line 1240 of System.Windows/Api.cm


EmptyClipboard Function

public Result<bool> EmptyClipboard()

Definition
Line 1370 of System.Windows/Api.cm


EndPaint Function

public void EndPaint(void* windowHandle, void* paintStruct)

Definition
Line 448 of System.Windows/Api.cm


FindCloseChangeNotification Function

public Result<bool> FindCloseChangeNotification(void* notificationHandle)

Definition
Line 67 of System.Windows/Api.cm


FindFirstChangeNotification Function

public Result<void*> FindFirstChangeNotification(const String<char>& directoryPath)

Definition
Line 43 of System.Windows/Api.cm


FindNextChangeNotification Function

public Result<bool> FindNextChangeNotification(void* notificationHandle)

Definition
Line 55 of System.Windows/Api.cm


GetCaretPos Function

public Result<Point> GetCaretPos()

Definition
Line 1276 of System.Windows/Api.cm


GetClassLong Function

public Result<long> GetClassLong(void* windowHandle, ClassLongIndex index)

Definition
Line 1045 of System.Windows/Api.cm


GetClientRect Function

public Result<WinRect> GetClientRect(void* windowHandle)

Definition
Line 311 of System.Windows/Api.cm


GetClipboardData Function

public Result<void*> GetClipboardData(uint format)

Definition
Line 1394 of System.Windows/Api.cm


GetCursorPos Function

public Result<bool> GetCursorPos(int& x, int& y)

Definition
Line 1508 of System.Windows/Api.cm


GetDC Function

public void* GetDC(void* windowHandle)

Definition
Line 477 of System.Windows/Api.cm


GetFolder Function

public Result<String<char>> GetFolder(void* windowHandle, const String<char>& defaultDirectory)

Definition
Line 1519 of System.Windows/Api.cm


GetOpenFileName Function

public Result<bool> GetOpenFileName(void* windowHandle, const List<Pair<String<char>, String<char>>>& descriptionFilterPairs, const String<char>& initialDirectory, const String<char>& defaultFilePath, const String<char>& defaultExtension, uint flags, String<char>& currentDirectory, List<String<char>>& fileNames)

Definition
Line 686 of System.Windows/Api.cm


GetSaveFileName Function

public Result<bool> GetSaveFileName(void* windowHandle, const List<Pair<String<char>, String<char>>>& descriptionFilterPairs, const String<char>& initialDirectory, const String<char>& defaultFilePath, const String<char>& defaultExtension, uint flags, String<char>& currentDirectory, String<char>& filePath)

Definition
Line 811 of System.Windows/Api.cm


GetScrollInfo Function

public Result<bool> GetScrollInfo(void* windowHandle, ScrollBar scrollBar, uint& nPage, int& nPos, int& nMin, int& nMax, int& nTrackPos)

Definition
Line 1191 of System.Windows/Api.cm


GetSystemMetrics Function

public Result<int> GetSystemMetrics(int index)

Definition
Line 961 of System.Windows/Api.cm


GetTopWindow Function

public void* GetTopWindow(void* windowHandle)

Definition
Line 973 of System.Windows/Api.cm


GetWindowLong Function

public Result<long> GetWindowLong(void* windowHandle, WindowLongIndex index)

Definition
Line 1087 of System.Windows/Api.cm


GetWindowRect Function

public Result<WinRect> GetWindowRect(void* windowHandle)

Definition
Line 324 of System.Windows/Api.cm


GetWindowText Function

public Result<String<char>> GetWindowText(void* windowHandle)

Definition
Line 396 of System.Windows/Api.cm


GetWindowTextLength Function

public Result<int> GetWindowTextLength(void* windowHandle)

Definition
Line 380 of System.Windows/Api.cm


GetWindowsAPIErrorMessage Function

public Result<String<char>> GetWindowsAPIErrorMessage(ulong errorCode)

Definition
Line 30 of System.Windows/Api.cm


GlobalAlloc Function

public Result<void*> GlobalAlloc(GlobalAllocFlags flags, ulong size)

Definition
Line 1444 of System.Windows/Api.cm


GlobalFree Function

public Result<bool> GlobalFree(void* memHandle)

Definition
Line 1484 of System.Windows/Api.cm


GlobalLock Function

public Result<void*> GlobalLock(void* memHandle)

Definition
Line 1456 of System.Windows/Api.cm


GlobalSize Function

public Result<ulong> GlobalSize(void* memHandle)

Definition
Line 1496 of System.Windows/Api.cm


GlobalUnlock Function

public Result<bool> GlobalUnlock(void* memHandle)

Definition
Line 1468 of System.Windows/Api.cm


HideCaret Function

public Result<bool> HideCaret(void* windowHandle)

Definition
Line 1264 of System.Windows/Api.cm


InvalidateRect Function

public Result<bool> InvalidateRect(void* windowHandle, WinRect* rect, bool eraseBackground)

Definition
Line 453 of System.Windows/Api.cm


IsClipboardFormatAvailable Function

public bool IsClipboardFormatAvailable(uint format)

Definition
Line 1406 of System.Windows/Api.cm


KillTimer Function

public Result<bool> KillTimer(void* windowHandle, uint timerId)

Definition
Line 1313 of System.Windows/Api.cm


LoadBitmap Function

public Result<void*> LoadBitmap(const char* name)

Definition
Line 949 of System.Windows/Api.cm


LoadCursor Function

public Result<void*> LoadCursor(const char* name)

Definition
Line 925 of System.Windows/Api.cm


LoadIcon Function

public Result<void*> LoadIcon(const char* name)

Definition
Line 937 of System.Windows/Api.cm


LoadImage Function

public Result<void*> LoadImage(const char* name, uint type, int cx, int cy)

Definition
Line 913 of System.Windows/Api.cm


MessageBeep Function

public Result<bool> MessageBeep(uint beepType)

Definition
Line 465 of System.Windows/Api.cm


MoveWindow Function

public Result<bool> MoveWindow(void* windowHandle, const Point& location, const Size& size, bool repaint)

Definition
Line 299 of System.Windows/Api.cm


OpenClipboard Function

public Result<bool> OpenClipboard(void* windowHandle)

Definition
Line 1337 of System.Windows/Api.cm


PostMessage Function

public Result<bool> PostMessage(void* windowHandle, uint msg, ulong wparam, long lparam)

Definition
Line 482 of System.Windows/Api.cm


PtInRect Function

public bool PtInRect(const Point& point, const WinRect& rect)

Definition
Line 363 of System.Windows/Api.cm


RegisterClipboardFormat Function

public Result<uint> RegisterClipboardFormat(const char* formatName)

Definition
Line 1325 of System.Windows/Api.cm


RegisterWindowClass Function

public Result<ushort> RegisterWindowClass(const char* windowClassName, uint style, int backgroundColor)

Definition
Line 247 of System.Windows/Api.cm


RemoveClipboardFormatListener Function

public Result<bool> RemoveClipboardFormatListener(void* windowHandle)

Definition
Line 1423 of System.Windows/Api.cm


ResetEvent Function

public Result<bool> ResetEvent(void* eventHandle)

Definition
Line 103 of System.Windows/Api.cm


ScreenToClient Function

public Result<Point> ScreenToClient(void* windowHandle, const Point& point)

Definition
Line 350 of System.Windows/Api.cm


ScrollWindow Function

public Result<bool> ScrollWindow(void* windowHandle, int xAmount, int yAmount, const Rect* clientRect, const Rect* clipRect)

Definition
Line 1111 of System.Windows/Api.cm


ScrollWindowEx Function

public Result<bool> ScrollWindowEx(void* windowHandle, int dx, int dy, const Rect* clientRect, const Rect* clipRect, const Rect& updateRect)

Definition
Line 1145 of System.Windows/Api.cm


SetCaretPos Function

public Result<bool> SetCaretPos(const Point& caretPos)

Definition
Line 1289 of System.Windows/Api.cm


SetClassLong Function

public Result<long> SetClassLong(void* windowHandle, ClassLongIndex index, long newValue)

Definition
Line 1061 of System.Windows/Api.cm


SetClipboardData Function

public Result<void*> SetClipboardData(uint format, void* mem)

Definition
Line 1382 of System.Windows/Api.cm


SetEvent Function

public Result<bool> SetEvent(void* eventHandle)

Definition
Line 91 of System.Windows/Api.cm


SetParentWindow Function

public Result<bool> SetParentWindow(void* childWindowHandle, void* parentWindowHandle)

Definition
Line 424 of System.Windows/Api.cm


SetScrollInfo Function

public int SetScrollInfo(void* windowHandle, ScrollBar scrollBar, ScrollInfoMask mask, bool redraw, uint nPage, int nPos, int nMin, int nMax)

Definition
Line 1211 of System.Windows/Api.cm


SetTimer Function

public Result<bool> SetTimer(void* windowHandle, uint timerId, uint elapseMs)

Definition
Line 1301 of System.Windows/Api.cm


SetWindowLong Function

public Result<bool> SetWindowLong(void* windowHandle, WindowLongIndex index, long newValue)

Definition
Line 1099 of System.Windows/Api.cm


SetWindowPos Function

public Result<bool> SetWindowPos(void* windowHandle, void* insertAfterWindowHandle, int x, int y, int cx, int cy, SetWindowPosFlags flags)

Definition
Line 1019 of System.Windows/Api.cm


SetWindowText Function

public Result<bool> SetWindowText(void* windowHandle, const String<char>& text)

Definition
Line 368 of System.Windows/Api.cm


ShellExecute Function

public Result<bool> ShellExecute(const String<char>& filePath)

Definition
Line 160 of System.Windows/Api.cm


ShowCaret Function

public Result<bool> ShowCaret(void* windowHandle)

Definition
Line 1252 of System.Windows/Api.cm


ShowScrollBar Function

public Result<bool> ShowScrollBar(void* windowHandle, ScrollBar scrollBar, bool show)

Definition
Line 1216 of System.Windows/Api.cm


WaitEvent Function

public Result<bool> WaitEvent(void* eventHandle)

Definition
Line 115 of System.Windows/Api.cm


WaitForMultipleObjects Function

public Result<int> WaitForMultipleObjects(const List<void*>& handles)

Definition
Line 145 of System.Windows/Api.cm


WindowPosHandle Function

public void* WindowPosHandle(WindowPos pos)

Definition
Line 995 of System.Windows/Api.cm