User32 All Exports Function On Windows 2000 sp1

本文详细介绍了Windows 2000 Service Pack 1 (SP1) 中的 User32 库所导出的多个函数,包括窗口管理、消息处理、资源加载、输入、对话框和菜单操作等功能。这些函数对于理解和开发Windows应用程序至关重要。
摘要由CSDN通过智能技术生成

LIBRARY USER32

EXPORTS
    ClientThreadSetup                                   PRIVATE ;csrss uses GetProcAddr().
    DialogBoxIndirectParamAorW                          PRIVATE ; comdlg, wow
    CreateDialogIndirectParamAorW                       PRIVATE ; comdlg
    EndTask                                             PRIVATE
    GetAppCompatFlags                                   PRIVATE
    GetAppCompatFlags2                                  PRIVATE
    LoadLocalFonts                                      PRIVATE ; winlogon
    LoadRemoteFonts                                     PRIVATE
    LockWindowStation = NtUserLockWindowStation         PRIVATE
    MBToWCSEx                                           PRIVATE
    WCSToMBEx                                           PRIVATE
    MenuWindowProcA                                     PRIVATE
    MenuWindowProcW                                     PRIVATE
    QuerySendMessage = NtUserQuerySendMessage           PRIVATE
    RegisterServicesProcess                             PRIVATE
    RegisterLogonProcess                                PRIVATE
    SetLogonNotifyWindow = NtUserSetLogonNotifyWindow   PRIVATE ; Chicago!
    ShowStartGlass                                      PRIVATE
    UnlockWindowStation = NtUserUnlockWindowStation     PRIVATE ; Chicago!
    UpdatePerUserSystemParameters                       PRIVATE
    UserClientDllInitialize                             PRIVATE
    UserRealizePalette                                  PRIVATE ; GDI32
    UserRegisterWowHandlers                             PRIVATE
    RegisterSystemThread                                PRIVATE ; Chicago!
    SetWindowStationUser                                PRIVATE
    GetCursorFrameInfo                                  PRIVATE
    SetCursorContents = NtUserSetCursorContents         PRIVATE

    DrawCaptionTempA                                    PRIVATE ; desk.cpl
    DrawCaptionTempW                                    PRIVATE ; desk.cpl
    SetSysColorsTemp                                    PRIVATE ; desk.cpl
    DrawMenuBarTemp                                     PRIVATE

    TranslateMessageEx                                  PRIVATE
    SetConsoleReserveKeys = NtUserSetConsoleReserveKeys PRIVATE
    PrivateExtractIconExA                               PRIVATE
    PrivateExtractIconExW                               PRIVATE
    PrivateExtractIconsA                                PRIVATE
    PrivateExtractIconsW                                PRIVATE

    VRipOutput                                          PRIVATE
    VTagOutput                                          PRIVATE
;
; These are macros
;
; GetNextWindow
; CopyCursor

;
; this stuff wasn't exported from win31 but was in this file
; for some reason
;
;    InitQueue
;    GetSysInputMode
;    IsTwoByteCharPrefix
;    Lookupmenuitem
;    RecalcTabStrings

;
; win32 will not support these functions
;
;    SetSysModalWindow
;    GetSysModalWindow

;
; do we support these functions?
;
;    EnableHardwareInput
;    GetSystemDebugState
;    GetCSSwitchCount

;
; Callbacks from Server
;
    EditWndProc

;
; class.c "Window class manipulation APIs and support routines."
;
    RegisterClassA
    RegisterClassW
    UnregisterClassA
    UnregisterClassW
    GetClassInfoA
    GetClassInfoW
    GetClassWord
    SetClassWord = NtUserSetClassWord
    GetClassLongA
    GetClassLongW
    SetClassLongA
    SetClassLongW
    GetClassNameA
    GetClassNameW

;
; clres.c "Resource loading/manipulation APIs."
;
    LookupIconIdFromDirectory
    CreateIconFromResource
    GetIconInfo
    CreateIconIndirect
    LoadMenuA
    LoadMenuW
    LoadCursorA
    LoadCursorW
    LoadIconA
    LoadIconW
    LoadBitmapA
    LoadBitmapW
    LoadAcceleratorsA
    LoadAcceleratorsW
    LoadStringA
    LoadStringW

;
; input.c "Window message receiving/dispatching APIs and support routines."
;
    GetMessageA
    GetMessageW
    PeekMessageA
    PeekMessageW
    TranslateMessage
    DispatchMessageA
    DispatchMessageW
    SetMessageQueue
    GetMessagePos
    GetMessageTime
    WaitMessage = NtUserWaitMessage
    WaitForInputIdle
    RegisterHotKey = NtUserRegisterHotKey
    UnregisterHotKey = NtUserUnregisterHotKey
    GetMessageExtraInfo
    AttachThreadInput = NtUserAttachThreadInput

;
; sendmsg.c "Window message sending/posting APIs and support routines."
;
    SendMessageA
    SendMessageW
    SendMessageTimeoutA
    SendMessageTimeoutW
    SendNotifyMessageA
    SendNotifyMessageW
    SendMessageCallbackA
    SendMessageCallbackW
    PostMessageA
    PostMessageW
    PostThreadMessageA
    PostThreadMessageW
    ReplyMessage
    PostQuitMessage
    InSendMessage
    InSendMessageEx
    RegisterWindowMessageA
    RegisterWindowMessageW

;
; sysmet.c "System metrics APIs and support routines."
;
    SwapMouseButton
    GetDoubleClickTime = NtUserGetDoubleClickTime
    SetDoubleClickTime
    GetSystemMetrics
    GetSysColor
    SetSysColors

;
; enumwin.c "Window Enumeration APIs and support routines."
;
    EnumWindows
    EnumChildWindows
    EnumThreadWindows

;
; showwin.c "ShowWindow and related APIs and support routines

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaScript中,exports是一个模块化的概念。可以使用它来导出函数、对象、类等等,使其在其他文件中可以引用和使用。通常,exports是一个对象,可以给这个对象添加属性和方法,并且这些属性和方法可以在其他地方进行引用。 在一个JavaScript文件中,当我们定义一个函数时,如果我们想要将这个函数暴露给其他文件使用,就可以使用exports。我们可以这样写: ```javascript function myFunction() { // 函数的具体实现 } exports.myFunction = myFunction; ``` 这里,我们定义了一个名为myFunction的函数,并通过exports将它暴露出去。其他文件可以通过引入这个文件来使用myFunction函数: ```javascript const myModule = require('./myModule'); myModule.myFunction(); ``` 在上面的代码中,我们使用require函数引入了myModule文件,并通过属性访问的方式调用了myFunction函数。 除了函数,我们还可以通过exports暴露其他类型的值,例如对象、字符串、数字等等。例如,我们可以这样写: ```javascript exports.myObject = { prop1: 'value1', prop2: 'value2' }; exports.myString = 'Hello, World!'; ``` 在另一个文件中,我们可以这样引入并使用这些暴露的值: ```javascript const myModule = require('./myModule'); console.log(myModule.myObject.prop1); // 输出:value1 console.log(myModule.myString); // 输出:Hello, World! ``` 总之,通过使用exports,我们可以将JavaScript function里的函数或其他值暴露给其他文件使用,实现模块化和代码重用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值