This is an old revision of the document!
This is part of Win16 API which allow to create versions of program from one source code to run under OS/2 and Win16. Under OS/2 program can be running under Win-OS/2 if program is Windows NE executable, and with help on Windows Libraries for OS/2, if it is OS/2 NE executable. Here is a WLO to OS/2 API mapping draft
| Ordinal | Name | Description | Status | Version |
|---|---|---|---|---|
| 1 | MessageBox | Displays a modal dialog box that contains a system icon, a set of buttons, and a brief application-specific message | ||
| 2 | OldExitWindows | Done | ||
| 5 | InitApp | Initializes an application instance | ||
| 6 | PostQuitMessage | Indicates that the application has requested to terminate | ||
| 7 | ExitWindows | Shuts down Windows and restarts the operating system | ||
| 10 | SetTimer | Creates a timer with the specified time-out value | ||
| 11 | BEAR11 | |||
| 12 | KillTimer | Destroys the specified timer | ||
| 13 | GetTickCount | Retrieves the number of milliseconds that have elapsed since the system was started | Done | |
| 14 | GetTimerResolution | Retrieves the minimum timer resolution for the system | ||
| 15 | GetCurrentTime | Retrieves the current Windows time | Done | |
| 16 | ClipCursor | Confines the cursor to a rectangular area on the screen | ||
| 17 | GetCursorPos | Retrieves the position of the mouse cursor, in screen coordinates | Done | |
| 18 | SetCapture | Sets the mouse capture to the specified window | Done | |
| 19 | ReleaseCapture | Releases the mouse capture from a window and restores normal mouse input processing | Done | |
| 20 | SetDoubleClickTime | Sets the double-click time for the mouse | ||
| 21 | GetDoubleClickTime | Retrieves the current double-click time for the mouse | ||
| 22 | SetFocus | Sets the keyboard focus to the specified window | Done | |
| 23 | GetFocus | Retrieves the handle to the window that has the keyboard focus | Done | |
| 24 | RemoveProp | Removes a property from a window's property list | ||
| 25 | GetProp | Retrieves a data handle from a window's property list | ||
| 26 | SetProp | Adds a new entry or changes an existing entry in a window's property list | ||
| 27 | EnumProps | Enumerates all entries in a window's property list | ||
| 28 | ClientToScreen | Converts the client-area coordinates of a specified point to screen coordinates | ||
| 29 | ScreenToClient | Converts the screen coordinates of a specified point to client coordinates | ||
| 30 | WindowFromPoint | Retrieves the handle of the window that contains the specified point | ||
| 31 | IsIconic | Determines whether the specified window is minimized (iconic) | ||
| 32 | GetWindowRect | Retrieves the dimensions of the bounding rectangle of the specified window | ||
| 33 | GetClientRect | Retrieves the coordinates of a window's client area | ||
| 34 | EnableWindow | Enables or disables mouse and keyboard input to the specified window | ||
| 35 | IsWindowEnabled | Determines whether the specified window is enabled for mouse and keyboard input | ||
| 36 | GetWindowText | Copies the text of the specified window's title bar into a buffer | Done | |
| 37 | SetWindowText | Changes the text of the specified window's title bar | Done | |
| 38 | GetWindowTextLength | Retrieves the length of the specified window's title bar text | Done | |
| 39 | BeginPaint | Prepares the specified window for painting and fills a PAINTSTRUCT structure with painting information | Done | |
| 40 | EndPaint | Marks the end of painting in the specified window | Done | |
| 41 | CreateWindow | Creates an overlapped, pop-up, or child window | Done | |
| 42 | ShowWindow | Sets the specified window's show state | Done | |
| 43 | CloseWindow | Minimizes (but does not destroy) the specified window | ||
| 44 | OpenIcon | Restores a minimized (iconic) window to its previous size and position | ||
| 45 | BringWindowToTop | Brings the specified window to the top of the Z order | ||
| 46 | GetParent | Retrieves the handle of the specified window's parent window | ||
| 47 | IsWindow | Determines whether the specified handle is a window handle | Done | |
| 48 | IsChild | Determines whether a window is a child window of the specified parent window | ||
| 49 | IsWindowVisible | Determines whether the specified window is visible | ||
| 50 | FindWindow | Retrieves the handle to the top-level window whose class name and window name match the specified strings | ||
| 52 | AnyPopup | Indicates whether an owned, visible, top-level pop-up, or overlapped window exists on the screen | ||
| 53 | DestroyWindow | Destroys the specified window | ||
| 54 | EnumWindows | Enumerates all top-level windows on the screen | ||
| 55 | EnumChildWindows | Enumerates the child windows that belong to the specified parent window | ||
| 56 | MoveWindow | Changes the position and dimensions of the specified window | Done | |
| 57 | RegisterClass | Registers a window class for subsequent use in calls to the CreateWindow function | Done | |
| 58 | GetClassName | Retrieves the name of the class to which the specified window belongs | ||
| 59 | SetActiveWindow | Sets the specified window to the active window | ||
| 60 | GetActiveWindow | Retrieves the handle to the active window | ||
| 61 | ScrollWindow | Scrolls the contents of the specified window's client area | ||
| 62 | SetScrollPos | Sets the position of the scroll box (thumb) in the specified scroll bar | ||
| 63 | GetScrollPos | Retrieves the current position of the scroll box (thumb) in the specified scroll bar | ||
| 64 | SetScrollRange | Sets the minimum and maximum scroll box positions for the specified scroll bar | ||
| 65 | GetScrollRange | Retrieves the current minimum and maximum scroll box positions for the specified scroll bar | ||
| 66 | GetDC | Retrieves a handle to a device context for the client area of the specified window | Done | |
| 67 | GetWindowDC | Retrieves a handle to a device context for the entire window, including title bar, menus, and scroll bars | Done | |
| 68 | ReleaseDC | Releases a device context, freeing it for use by other applications | Done | |
| 69 | SetCursor | Sets the cursor shape | Done | |
| 70 | SetCursorPos | Moves the cursor to the specified screen coordinates | Done | |
| 71 | ShowCursor | Displays or hides the cursor | Done | |
| 72 | SetRect | Sets the coordinates of the specified rectangle | Done | |
| 73 | SetRectEmpty | Creates an empty rectangle | Done | |
| 74 | CopyRect | Copies the coordinates of one rectangle to another | Done | |
| 75 | IsRectEmpty | Determines whether the specified rectangle is empty | Done | |
| 76 | PtInRect | Determines whether the specified point is inside the specified rectangle | Done | |
| 77 | OffsetRect | Moves the specified rectangle by the specified offsets | Done | |
| 78 | InflateRect | Increases or decreases the width and height of the specified rectangle | Done | |
| 79 | IntersectRect | Calculates the intersection of two source rectangles and places the coordinates of the intersection rectangle into the destination rectangle | Done | |
| 80 | UnionRect | Creates the union of two rectangles | Done | |
| 81 | FillRect | Fills a rectangle by using the specified brush | Done | |
| 82 | InvertRect | Inverts a rectangle in a window by performing a logical NOT operation on the color values for each pixel in the rectangle's interior | Done | |
| 83 | FrameRect | Draws a border around the specified rectangle by using the specified brush | Done | |
| 84 | DrawIcon | Draws an icon or cursor into the specified device context | Done | |
| 85 | DrawText | Draws formatted text in the specified rectangle | Done | |
| 86 | BEAR86 | |||
| 87 | DialogBox | Creates a modal dialog box from a dialog box template resource | Done | |
| 88 | EndDialog | Destroys a modal dialog box, causing the system to end any processing for the dialog box | ||
| 89 | CreateDialog | Creates a modeless dialog box from a dialog box template resource | Done | |
| 90 | IsDialogMessage | Determines whether a message is intended for the specified dialog box and, if it is, processes the message | ||
| 91 | GetDlgItem | Retrieves the handle of a control in the specified dialog box | ||
| 92 | SetDlgItemText | Sets the title or text of a control in a dialog box | Done | |
| 93 | GetDlgItemText | Retrieves the title or text associated with a control in a dialog box | Done | |
| 94 | SetDlgItemInt | Sets the text of a control in a dialog box to the string representation of a specified integer value | ||
| 95 | GetDlgItemInt | Retrieves the text of the specified control by converting it to an integer value | ||
| 96 | CheckRadioButton | Adds a check mark to (checks) a specified radio button in a group and removes a check mark from (clears) all other radio buttons in the group | ||
| 97 | CheckDlgButton | Changes the check state of a button control | Done | |
| 98 | IsDlgButtonChecked | Determines whether a button control is checked or not | Done | |
| 99 | DlgDirSelect | Retrieves the current selection from a list box filled by the DlgDirList function | Done | |
| 100 | DlgDirList | Fills a list box with a file or directory listing | ||
| 101 | SendDlgItemMessage | Sends a message to the specified control in a dialog box | Done | |
| 102 | AdjustWindowRect | Calculates the required size of the window rectangle based on the desired client rectangle size | ||
| 103 | MapDialogRect | Converts the dialog-box coordinates of a specified rectangle to screen coordinates | ||
| 104 | MessageBeep | Plays a waveform sound corresponding to the specified alert type | ||
| 105 | FlashWindow | Flashes the specified window one time | ||
| 106 | GetKeyState | Retrieves the status of the specified virtual key | ||
| 107 | DefWindowProc | Calls the default window procedure to provide default processing for any window messages that an application does not process | Done | |
| 108 | GetMessage | Retrieves a message from the calling thread's message queue | Done | |
| 109 | PeekMessage | Checks the thread message queue for a message and returns immediately | Done | |
| 110 | PostMessage | Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message | Done | |
| 111 | SendMessage | Sends the specified message to a window or windows and does not return until the window procedure has processed the message | Done | |
| 112 | WaitMessage | Yields control to other threads when a thread has no other messages in its message queue | ||
| 113 | TranslateMessage | Translates virtual-key messages into character messages | ||
| 114 | DispatchMessage | Dispatches a message to a window procedure | Done | |
| 115 | ReplyMessage | Used to reply to a message sent through the SendMessage function without returning control to the function that called SendMessage | ||
| 116 | PostAppMessage | Places a message in the message queue of all top-level windows and returns immediately | ||
| 118 | RegisterWindowMessage | Defines a new window message that is guaranteed to be unique throughout the system | ||
| 119 | GetMessagePos | Retrieves the cursor position for the last message retrieved by the GetMessage function | ||
| 120 | GetMessageTime | Retrieves the message time for the last message retrieved by the GetMessage function | ||
| 121 | SetWindowsHook | Installs an application-defined hook procedure into a hook chain | Done | |
| 122 | CallWindowProc | Passes message information to the specified window procedure | ||
| 123 | CallMsgFilter | Passes a message and hook code to the hook procedures associated with the WH_SYSMSGFILTER and WH_MSGFILTER hooks | ||
| 124 | UpdateWindow | Updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty | Done | |
| 125 | InvalidateRect | Adds a rectangle to the specified window's update region, invalidating the rectangle | Done | |
| 126 | InvalidateRgn | Adds a region to the specified window's update region, invalidating the region | Done | |
| 127 | ValidateRect | Removes a rectangle from the specified window's update region, validating the rectangle | Done | |
| 128 | ValidateRgn | Removes a region from the specified window's update region, validating the region | Done | |
| 129 | GetClassWord | Retrieves the address of the specified window class's menu name string | ||
| 130 | SetClassWord | Replaces the address of the menu name string for the specified window class | ||
| 131 | GetClassLong | Retrieves the specified 32-bit value from the window class structure | ||
| 132 | SetClassLong | Replaces the specified 32-bit value in the window class structure | ||
| 133 | GetWindowWord | Retrieves the specified 16-bit value from the window structure | ||
| 134 | SetWindowWord | Replaces the specified 16-bit value in the window structure | ||
| 135 | GetWindowLong | Retrieves the specified 32-bit value from the window structure | ||
| 136 | SetWindowLong | Replaces the specified 32-bit value in the window structure | ||
| 137 | OpenClipboard | Opens the clipboard for examination and prevents other applications from modifying the clipboard content | ||
| 138 | CloseClipboard | Closes the clipboard | ||
| 139 | EmptyClipboard | Empties the clipboard and frees handles to data in the clipboard | ||
| 140 | GetClipboardOwner | Retrieves the window handle of the current owner of the clipboard | ||
| 141 | SetClipboardData | Places data on the clipboard in a specified clipboard format | ||
| 142 | GetClipboardData | Retrieves data from the clipboard in a specified format | ||
| 143 | CountClipboardFormats | Retrieves the number of different data formats currently on the clipboard | ||
| 144 | EnumClipboardFormats | Enumerates the data formats currently available on the clipboard | ||
| 145 | RegisterClipboardFormat | Registers a new clipboard format | ||
| 146 | GetClipboardFormatName | Retrieves the name of the specified registered clipboard format | ||
| 147 | SetClipboardViewer | Adds the specified window to the chain of clipboard viewers | ||
| 148 | GetClipboardViewer | Retrieves the handle to the first window in the clipboard viewer chain | ||
| 149 | ChangeClipboardChain | Removes a window from the chain of clipboard viewers | ||
| 150 | LoadMenu | Loads the specified menu resource from the executable file associated with an application instance | Done | |
| 151 | CreateMenu | Creates a menu | Done | |
| 152 | DestroyMenu | Destroys the specified menu and frees any memory that the menu occupies | Done | |
| 153 | ChangeMenu | Adds, deletes, or modifies menu items | Done | |
| 154 | CheckMenuItem | Adds or removes a check mark from a menu item | Done | |
| 155 | EnableMenuItem | Enables, disables, or grays a menu item | Done | |
| 156 | GetSystemMenu | Allows the application to access the window menu (system menu) for copying and modification | Done | |
| 157 | GetMenu | Retrieves the handle of the menu assigned to the specified window | Done | |
| 158 | SetMenu | Assigns a new menu to the specified window | Done | |
| 159 | GetSubMenu | Retrieves the handle of a submenu in the specified menu | Done | |
| 160 | DrawMenuBar | Redraws the menu bar of the specified window | Done | |
| 161 | GetMenuString | Copies the text string of the specified menu item into a buffer | Done | |
| 162 | HiliteMenuItem | Highlights or removes the highlighting from a menu item | Done | |
| 163 | CreateCaret | Creates a new shape for the system caret and assigns ownership of the caret to the specified window | Done | |
| 164 | DestroyCaret | Destroys the current shape of the caret and frees the caret from the window | Done | |
| 165 | SetCaretPos | Moves the caret to the specified coordinates | Done | |
| 166 | HideCaret | Removes the caret from the screen | Done | |
| 167 | ShowCaret | Makes the caret visible on the screen at the caret's current position | Done | |
| 168 | SetCaretBlinkTime | Sets the caret blink time | Done | |
| 169 | GetCaretBlinkTime | Retrieves the caret blink time | Done | |
| 170 | ArrangeIconicWindows | Arranges all the minimized (iconic) child windows of the specified parent window | ||
| 171 | WinHelp | Starts Windows Help | ||
| 173 | LoadCursor | Loads the specified cursor resource from the executable file associated with an application instance | Done | |
| 174 | LoadIcon | Loads the specified icon resource from the executable file associated with an application instance | Done | |
| 175 | LoadBitmap | Loads the specified bitmap resource from the executable file associated with an application instance | Done | |
| 176 | LoadString | Loads a string resource from the executable file associated with an application instance | Done | |
| 177 | LoadAccelerators | Loads the specified accelerator table | Done | |
| 178 | TranslateAccelerator | Processes accelerator keys for menu commands | ||
| 179 | GetSystemMetrics | Retrieves the system metrics for the current display | Done | |
| 180 | GetSysColor | Retrieves the current color of the specified display element | Done | |
| 181 | SetSysColors | Sets the colors for one or more display elements | Done | |
| 182 | BEAR182 | |||
| 183 | GetCaretPos | Retrieves the current position of the caret | Done | |
| 184 | QuerySendMessage | Determines whether the message was sent from another task using the SendMessage function | ||
| 185 | GrayString | Draws gray text at the specified location | Done | |
| 186 | SwapMouseButton | Reverses or restores the meaning of the left and right mouse buttons | ||
| 188 | SetSysModalWindow | Causes the system to direct all user input to the specified window, regardless of which application the user is interacting with | ||
| 189 | GetSysModalWindow | Retrieves the system-modal window, if one exists | ||
| 190 | GetUpdateRect | Retrieves the coordinates of the rectangle that completely encloses the update region of the specified window | ||
| 191 | ChildWindowFromPoint | Determines which, if any, of the child windows belonging to the specified parent window contains the specified point | ||
| 192 | InSendMessage | Determines whether the current window procedure is processing a message sent from another task by the SendMessage function | ||
| 193 | IsClipboardFormatAvailable | Determines whether the clipboard contains data in the specified format | ||
| 194 | DlgDirSelectComboBox | Retrieves the current selection from a combo box filled by the DlgDirListComboBox function | Done | |
| 195 | DlgDirListComboBox | Fills a combo box with a file or directory listing | ||
| 196 | TabbedTextOut | Writes a character string at a specified location, expanding tabs to the values specified in an array of tab-stop positions | ||
| 197 | GetTabbedTextExtent | Computes the width and height of a character string, which may include tab characters | ||
| 198 | CascadeChildWindows | Cascades the specified child windows of the specified parent window | ||
| 199 | TileChildWindows | Tiles the specified child windows of the specified parent window | ||
| 200 | OpenComm | Opens a communications device | Stub | |
| 201 | SetCommState | Configures a communications device according to the specifications in a device-control block | Stub | |
| 202 | GetCommState | Retrieves the current control settings for a communications device | Stub | |
| 203 | GetCommError | Retrieves information about the most recent communications error for a communications device | Stub | |
| 204 | ReadComm | Reads data from a communications device | Stub | |
| 205 | WriteComm | Writes data to a communications device | Stub | |
| 206 | TransmitCommChar | Transmits a character ahead of any pending data in the output buffer of a communications device | Stub | |
| 207 | CloseComm | Closes a communications device | Stub | |
| 208 | SetCommEventMask | Specifies a set of events to be monitored for a communications device | Stub | |
| 209 | GetCommEventMask | Retrieves the event mask for a communications device | Stub | |
| 210 | SetCommBreak | Suspends character transmission for a communications device and places the transmission line in a break state | Stub | |
| 211 | ClearCommBreak | Restores character transmission for a communications device and places the transmission line in a nonbreak state | Stub | |
| 212 | UngetCommChar | Places a character back into the input buffer of a communications device | Stub | |
| 213 | BuildCommDCB | Fills a device-control block with values specified in a string | Stub | |
| 214 | EscapeCommFunction | Directs a communications device to perform an extended function | Stub | |
| 215 | FlushComm | Flushes the input or output buffer of a communications device | Stub | |
| 216 | UserSeeUserDo | Done | ||
| 218 | DialogBoxIndirect | Creates a modal dialog box from a dialog box template in memory | Done | |
| 219 | CreateDialogIndirect | Creates a modeless dialog box from a dialog box template in memory | Done | |
| 220 | LoadMenuIndirect | Loads the specified menu template from memory | Done | |
| 221 | ScrollDC | Scrolls a rectangle of bits horizontally and vertically | ||
| 222 | GetKeyboardState | Retrieves the status of each virtual key on the keyboard | ||
| 223 | SetKeyboardState | Sets the status of each virtual key on the keyboard | ||
| 224 | GetWindowTask | Retrieves the handle of the task that owns the specified window | ||
| 225 | EnumTaskWindows | Enumerates all windows associated with a task | ||
| 226 | LockInput | Locks or unlocks input to the specified task | ||
| 227 | GetNextDlgGroupItem | Retrieves the handle of the first control in a group of controls that precedes or follows the specified control | ||
| 228 | GetNextDlgTabItem | Retrieves the handle of the first control that has the WS_TABSTOP style that precedes or follows the specified control | ||
| 229 | GetTopWindow | Examines the Z order of the child windows associated with the specified parent window and retrieves the handle of the child window at the top of the Z order | ||
| 230 | GetNextWindow | Retrieves the handle of the next or previous window in the Z order | ||
| 231 | GetSystemDebugState | Retrieves information about the current state of the system for debugging purposes | ||
| 232 | SetWindowPos | Changes the size, position, and Z order of a child, pop-up, or top-level window | ||
| 233 | SetParent | Changes the parent window of the specified child window | ||
| 234 | UnhookWindowsHook | Removes a hook procedure installed in a hook chain by the SetWindowsHook function | ||
| 235 | DefHookProc | Passes a hook message to the next hook procedure in the current hook chain | Done | |
| 236 | GetCapture | Retrieves the handle of the window that has captured the mouse | Done | |
| 237 | GetUpdateRgn | Retrieves the update region of a window by copying it into the specified region | ||
| 238 | ExcludeUpdateRgn | Prevents drawing within the update region of the specified window by excluding the update region from the specified device context's clipping region | ||
| 239 | DialogBoxParam | Creates a modal dialog box from a dialog box template resource, passing application-defined data to the dialog box procedure | ||
| 240 | DialogBoxIndirectParam | Creates a modal dialog box from a dialog box template in memory, passing application-defined data to the dialog box procedure | ||
| 241 | CreateDialogParam | Creates a modeless dialog box from a dialog box template resource, passing application-defined data to the dialog box procedure | Done | |
| 242 | CreateDialogIndirectParam | Creates a modeless dialog box from a dialog box template in memory, passing application-defined data to the dialog box procedure | ||
| 243 | GetDialogBaseUnits | Retrieves the dialog base units used to create the dialog box | ||
| 244 | EqualRect | Determines whether the two specified rectangles are equal by comparing their coordinates | Done | |
| 245 | EnableCommNotification | Enables or disables notification for a communications device | Stub | |
| 246 | ExitWindowsExec | Executes the specified application when Windows exits | ||
| 247 | GetCursor | Retrieves the handle of the current cursor | ||
| 248 | GetOpenClipboardWindow | Retrieves the handle of the window that currently has the clipboard open | ||
| 249 | GetAsyncKeyState | Determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState | ||
| 250 | GetMenuState | Retrieves the menu item state | Done | |
| 251 | SendDriverMessage | Sends a message to an installable driver | ||
| 252 | OpenDriver | Opens an installable driver | ||
| 253 | CloseDriver | Closes an installable driver | ||
| 254 | GetDriverModuleHandle | Retrieves the module handle of an installable driver | ||
| 255 | DefDriverProc | Provides default processing for any messages that an installable driver does not process | ||
| 256 | GetDriverInfo | Retrieves information about an installable driver | ||
| 257 | GetNextDriver | Retrieves the handle of the next installable driver in the list of installable drivers | ||
| 258 | MapWindowPoints | Converts (maps) a set of points from a coordinate space relative to one window to a coordinate space relative to another window | ||
| 259 | BeginDeferWindowPos | Allocates memory for a multiple-window-position structure and returns the handle to the structure | ||
| 260 | DeferWindowPos | Updates the specified multiple-window-position structure for the specified window | ||
| 261 | EndDeferWindowPos | Simultaneously updates the position and size of one or more windows in a single screen-refreshing cycle | ||
| 262 | GetWindow | Retrieves a handle to a window that has the specified relationship to the specified window | ||
| 263 | GetMenuItemCount | Retrieves the number of items in the specified menu | Done | |
| 264 | GetMenuItemID | Retrieves the menu item identifier of a menu item located at the specified position in a menu | Done | |
| 265 | ShowOwnedPopups | Shows or hides all pop-up windows owned by the specified window | ||
| 266 | SetMessageQueue | Creates a new message queue for the calling application | Done | |
| 267 | ShowScrollBar | Shows or hides the specified scroll bar | ||
| 268 | GlobalAddAtom | Adds a character string to the global atom table and returns a unique value (an atom) identifying the string | Done | |
| 269 | GlobalDeleteAtom | Decrements the reference count of a global string atom, and if the reference count reaches zero, removes the string from the global atom table | Done | |
| 270 | GlobalFindAtom | Retrieves the atom associated with the specified character string from the global atom table | Done | |
| 271 | GlobalGetAtomName | Retrieves a copy of the character string associated with the specified global atom | Done | |
| 272 | IsZoomed | Determines whether a window is maximized | ||
| 277 | GetDlgCtrlID | Retrieves the identifier of the specified control | ||
| 278 | GetDesktopHwnd | Retrieves the handle of the desktop window | Done | |
| 279 | OldSetDeskPattern | Sets the desktop pattern | Done | |
| 282 | SelectPalette | Selects a logical palette into a device context | ||
| 283 | RealizePalette | Maps palette entries from the current logical palette to the system palette | ||
| 284 | GetFreeSystemResources | Retrieves the percentage of free system resources | Done | |
| 286 | GetDesktopWindow | Retrieves the handle of the desktop window | Done | |
| 287 | GetLastActivePopup | Determines which pop-up window owned by the specified window was most recently active | ||
| 288 | GetMessageExtraInfo | Retrieves the extra message information for the current thread | ||
| 290 | RedrawWindow | Updates the specified rectangle or region in a window's client area | Done | |
| 291 | SetWindowsHookEx | Installs an application-defined hook procedure into a hook chain | ||
| 292 | UnhookWindowsHookEx | Removes a hook procedure installed in a hook chain by the SetWindowsHookEx function | ||
| 293 | CallNextHookEx | Passes the hook information to the next hook procedure in the current hook chain | ||
| 294 | LockWindowUpdate | Disables or enables drawing in the specified window | ||
| 299 | mouse_event | Synthesizes mouse motion and button clicks | Done | |
| 308 | DefDlgProc | Provides default processing for any messages that a dialog box with a private window class does not process | Done | |
| 309 | GetClipCursor | Retrieves the cursor confinement rectangle | ||
| 319 | ScrollWindowEx | Scrolls the content of the specified window's client area | ||
| 324 | FillWindow | Fills the client area of the specified window with the specified brush | Done | |
| 325 | PaintRect | Paints the specified rectangle by using the specified brush | Done | |
| 326 | GetControlBrush | Retrieves the brush for the specified control | Done | |
| 331 | EnableHardwareInput | Enables or disables mouse and keyboard input to the system | ||
| 333 | IsUserIdle | Determines whether the system is idle | Done | |
| 334 | GetQueueStatus | Retrieves the type of messages in the calling thread's message queue | ||
| 335 | GetInputState | Determines whether there are mouse-button, keyboard, or timer events in the message queue | ||
| 337 | GetMouseEventProc | Retrieves the address of the current mouse event procedure | Done | |
| 358 | IsMenu | Determines whether a handle is a menu handle | ||
| 359 | GetDCEx | Retrieves a handle to a device context for the client area of the specified window | Done | |
| 368 | CopyIcon | Copies the specified icon from another module to the current module | Done | |
| 369 | CopyCursor | Copies the specified cursor from another module to the current module | Done | |
| 370 | GetWindowPlacement | Retrieves the show state and the restored, minimized, and maximized positions of the specified window | ||
| 371 | SetWindowPlacement | Sets the show state and the restored, minimized, and maximized positions of the specified window | ||
| 373 | SubtractRect | Obtains the coordinates of a rectangle determined by subtracting one rectangle from another | Done | |
| 397 | RegisterClassEx | Registers a window class for subsequent use in the CreateWindow or CreateWindowEx function | Done | |
| 398 | GetClassInfoEx | Retrieves information about a window class | Done | |
| 402 | GetPriorityClipboardFormat | Retrieves the first available clipboard format in the specified list | ||
| 403 | UnregisterClass | Unregisters a window class, freeing the memory required for the class | Done | |
| 404 | GetClassInfo | Retrieves information about a window class | Done | |
| 406 | CreateCursor | Creates a cursor having the specified size, bit patterns, and hot spot | Done | |
| 407 | CreateIcon | Creates an icon having the specified size, colors, and bit patterns | Done | |
| 408 | CreateCursorIconIndirect | Creates an icon or cursor from an icon or cursor resource data structure | Done | |
| 410 | InsertMenu | Inserts a new menu item into a menu, moving other items down | Done | |
| 411 | AppendMenu | Appends a new item to the end of the specified menu | Done | |
| 412 | RemoveMenu | Deletes a menu item or detaches a submenu from the specified menu | Done | |
| 413 | DeleteMenu | Deletes an item from the specified menu | Done | |
| 414 | ModifyMenu | Changes an existing menu item | Done | |
| 415 | CreatePopupMenu | Creates a drop-down menu, submenu, or shortcut menu | Done | |
| 416 | TrackPopupMenu | Displays a shortcut menu at the specified location and tracks the selection of items on the shortcut menu | Done | |
| 417 | GetMenuCheckMarkDimensions | Retrieves the dimensions of the default check mark bitmap | Done | |
| 418 | SetMenuItemBitmaps | Associates the specified check mark bitmaps with a menu item | Done | |
| 420 | _wsprintf | Writes formatted data to a string | Done | |
| 421 | wvsprintf | Writes formatted data to a string using a variable argument list | Done | |
| 422 | DlgDirSelectEx | Retrieves the current selection from a single-selection or multiple-selection list box filled by the DlgDirList function | ||
| 423 | DlgDirSelectComboBoxEx | Retrieves the current selection from a combo box filled by the DlgDirListComboBox function | ||
| 430 | lstrcmp | Compares two character strings | Done | |
| 431 | AnsiUpper | Converts a character string or a single character to uppercase | Done | |
| 432 | AnsiLower | Converts a character string or a single character to lowercase | Done | |
| 433 | IsCharAlpha | Determines whether a character is an alphabetic character | Done | |
| 434 | IsCharAlphaNumeric | Determines whether a character is either an alphabetic or a numeric character | Done | |
| 435 | IsCharUpper | Determines whether a character is uppercase | Done | |
| 436 | IsCharLower | Determines whether a character is lowercase | Done | |
| 437 | AnsiUpperBuff | Converts a character string to uppercase | Done | |
| 438 | AnsiLowerBuff | Converts a character string to lowercase | Done | |
| 445 | DefFrameProc | Provides default processing for any window messages that a multiple-document interface (MDI) frame window does not process | ||
| 447 | DefMDIChildProc | Provides default processing for any window messages that an MDI child window does not process | ||
| 451 | TranslateMDISysAccel | Processes accelerator keystrokes for system menu commands of multiple-document interface (MDI) child windows | ||
| 452 | CreateWindowEx | Creates an overlapped, pop-up, or child window with an extended window style | Done | |
| 454 | AdjustWindowRectEx | Calculates the required size of the window rectangle based on the desired client rectangle size and window styles | ||
| 457 | DestroyIcon | Destroys an icon and frees any memory the icon occupied | Done | |
| 458 | DestroyCursor | Destroys a cursor and frees any memory the cursor occupied | Done | |
| 462 | CalcChildScroll | Calculates the scrolling rectangle for a scroll bar control | ||
| 466 | DrawFocusRect | Draws a rectangle in the style used to indicate that the rectangle has the focus | Done | |
| 471 | lstrcmpi | Compares two character strings, ignoring case | Done | |
| 472 | AnsiNext | Returns a pointer to the next character in a string | Done | |
| 473 | AnsiPrev | Returns a pointer to the previous character in a string | Done | |
| 482 | EnableScrollBar | Enables or disables one or both arrows of a scroll bar | ||
| 483 | SystemParametersInfo | Retrieves or sets the value of one of the system-wide parameters | Done | |
| 499 | WNetErrorText | Retrieves the error string for a network error | Stub | |
| 501 | WNetOpenJob | Opens a print job on a network printer | Stub | |
| 502 | WNetCloseJob | Closes a print job on a network printer | Stub | |
| 503 | WNetAbortJob | Aborts a print job on a network printer | Stub | |
| 504 | WNetHoldJob | Holds a print job on a network printer | Stub | |
| 505 | WNetReleaseJob | Releases a held print job on a network printer | Stub | |
| 506 | WNetCancelJob | Cancels a print job on a network printer | Stub | |
| 507 | WNetSetJobCopies | Sets the number of copies for a print job on a network printer | Stub | |
| 508 | WNetWatchQueue | Installs a queue watch for a network print queue | Stub | |
| 509 | WNetUnwatchQueue | Removes a queue watch for a network print queue | Stub | |
| 510 | WNetLockQueueData | Locks the queue data for a network print queue | Stub | |
| 511 | WNetUnlockQueueData | Unlocks the queue data for a network print queue | Stub | |
| 512 | WNetGetConnection | Retrieves the network resource name associated with a local device | ||
| 513 | WNetGetCaps | Retrieves the capabilities of the network provider | Done | |
| 514 | WNetDeviceMode | Displays the configuration dialog box for a network device | Stub | |
| 515 | WNetBrowseDialog | Displays a network browse dialog box | Stub | |
| 516 | WNetGetUser | Retrieves the current network user name | ||
| 517 | WNetAddConnection | Connects a local device to a network resource | Stub | |
| 518 | WNetCancelConnection | Disconnects a network connection | Stub | |
| 519 | WNetGetError | Retrieves the most recent network error | Stub | |
| 520 | WNetGetErrorText | Retrieves the error text for a network error | Stub | |
| 521 | WNetEnable | Enables or disables the network provider | ||
| 522 | WNetDisable | Disables the network provider | ||
| 523 | WNetRestoreConnection | Restores a network connection | Stub | |
| 524 | WNetWriteJob | Writes data to a network print job | Stub | |
| 525 | WNetConnectDialog | Displays a network connection dialog box | Stub | |
| 526 | WNetDisconnectDialog | Displays a network disconnection dialog box | Stub | |
| 527 | WNetConnectionDialog | Displays a network connection dialog box | Stub | |
| 528 | WNetViewQueueDialog | Displays a network queue view dialog box | Stub | |
| 529 | WNetPropertyDialog | Displays a network property dialog box | Stub | |
| 530 | WNetGetDirectoryType | Determines the type of a network directory | ||
| 531 | WNetDirectoryNotify | Notifies the network of a directory change | Stub | |
| 532 | WNetGetPropertyText | Retrieves the property text for a network resource | Stub |




