Win32 API:DwmTetherContact 函数(Dwmapi.h)
DwmTetherContact 函数属于 Win32 API 中的 DWM API(Desktop Window Manager API),它用于创建一个连接指定的窗口到 DWM 的触摸框架。以下是 DwmTetherContact 函数的基本信息:HRESULT DwmTetherContact( HWND hwnd, DWORD dwFlags, BOOL fEnable, PTETHER_ID ptidNew, PTETHER_ID ptidOld);参数说明: hwnd:要连接到 DWM 触摸框架的窗口的句柄。 dwFlags:标志,指定连接的类型。 fEnable:指定是否启用连接。 ptidNew:新的触摸 ID。 ptidOld:旧的触摸 ID。该函数返回 HRESULT 类型,表示操作结果的状态。
Win32 API:DwmRegisterThumbnail 函数(Dwmapi.h)
DwmRegisterThumbnail 函数是 Desktop Window Manager (DWM) API 中的一个函数,用于注册一个窗口的缩略图。以下是该函数的声明:HRESULT DwmRegisterThumbnail( HWND hwndDestination, HWND hwndSource, PHTHUMBNAIL phThumbnailId);参数说明: hwndDestination: 目标窗口的句柄,即将缩略图绘制到该窗口。 hwndSource: 要创建缩略图的源窗口的句柄。 phThumbnailId: 一个指向 HTHUMBNAIL 句柄的指针,用于接收新创建的缩略图的标识。返回值是 HRESULT 类型,如果函数调用成功,将返回 S_OK,否则返回错误代码。在调用此函数之前,需要确保在代码中正确引用 Dwmapi.h 头文件,并且在连接时链接到 Dwmapi.lib 库。以下是一个示例代码,演示如何使用 DwmRegisterThumbnail 函数:#include <dwmapi.h>void Regist...
Win32 API:DwmQueryThumbnailSourceSize 函数(Dwmapi.h)
DwmQueryThumbnailSourceSize 函数是 Desktop Window Manager (DWM) API 中的一个函数,用于查询指定窗口的缩略图源的大小。以下是该函数的声明:HRESULT DwmQueryThumbnailSourceSize( HTHUMBNAIL hThumbnail, PSIZE pSize);参数说明: hThumbnail: 要查询缩略图源大小的缩略图句柄。 pSize: 一个指向 SIZE 结构的指针,用于接收缩略图源的大小信息。返回值是 HRESULT 类型,如果函数调用成功,将返回 S_OK,否则返回错误代码。在调用此函数之前,需要确保在代码中正确引用 Dwmapi.h 头文件,并且在连接时链接到 Dwmapi.lib 库。以下是一个示例代码,演示如何使用 DwmQueryThumbnailSourceSize 函数:#include <dwmapi.h>void GetThumbnailSourceSize(HTHUMBNAIL hThumbnail) { SIZE thumbnailSize ...
Win32 API:DwmIsCompositionEnabled 函数(Dwmapi.h)
DwmIsCompositionEnabled 是 Desktop Window Manager (DWM) API 中的函数,用于检查桌面窗口管理器的组合是否启用。以下是该函数的声明:HRESULT DwmIsCompositionEnabled( BOOL *pfEnabled);参数说明: pfEnabled: 一个指向 BOOL 变量的指针,用于接收组合是否启用的信息。如果组合启用,该变量将被设置为 TRUE,否则为 FALSE。返回值是 HRESULT 类型,如果函数调用成功,将返回 S_OK,否则返回错误代码。在调用此函数之前,需要确保在代码中正确引用 Dwmapi.h 头文件,并且在连接时链接到 Dwmapi.lib 库。以下是一个示例代码,演示如何使用 DwmIsCompositionEnabled 函数:#include <dwmapi.h>BOOL IsCompositionEnabled() { BOOL compositionEnabled = FALSE; HRESULT hr = DwmIsCompositionEnabled(&a...
Win32 API:DwmGetWindowAttribute 函数(Dwmapi.h)
DwmGetWindowAttribute 函数是 Desktop Window Manager (DWM) API 中的一个函数,用于检索指定窗口的特定属性。以下是该函数的声明:HRESULT DwmGetWindowAttribute( HWND hwnd, DWORD dwAttribute, PVOID pvAttribute, DWORD cbAttribute);参数说明: hwnd: 要检索属性的窗口句柄。 dwAttribute: 要检索的属性,可以是下列之一: - DWMWA_NCRENDERING_ENABLED: 返回一个值,指示非客户区渲染是否已启用。 - DWMWA_NCRENDERING_POLICY: 返回一个值,指示非客户区渲染的策略。 - DWMWA_TRANSITIONS_FORCEDISABLED: 返回一个值,指示是否强制禁用转换。 - DWMWA_ALLOW_NCPAINT: 返回一个值,指示是否允许非客户区在WM_NCPAINT消息处理程序中被定制。 - 等等,还有其他可选的属性。 pvAttribute: 指向接收属性值...
Win32 API:DwmGetCompositionTimingInfo 函数(Dwmapi.h)
DwmGetCompositionTimingInfo 函数是 Windows 操作系统中的一个函数,属于 Desktop Window Manager (DWM) API。这个函数用于获取桌面窗口管理器的组合定时信息。以下是该函数的声明:HRESULT DwmGetCompositionTimingInfo( HWND hwnd, DWM_TIMING_INFO *pTimingInfo);参数说明: hwnd: 要获取组合定时信息的窗口句柄。 pTimingInfo: 一个指向 DWM_TIMING_INFO 结构的指针,用于接收组合定时信息。DWM_TIMING_INFO 结构定义如下:typedef struct _DWM_TIMING_INFO { UINT32 cbSize; DWM_FRAME_RATE rateRefresh; QPC_TIME qpcRefreshPeriod; DWM_FRAME_COUNT cRefresh; UINT cDX...
Win32 API:DwmGetColorizationColor 函数(Dwmapi.h)
DwmGetColorizationColor 函数是 Windows 桌面窗口管理(DWM)API 中的函数,用于获取当前颜色化的颜色。颜色化是 Windows 操作系统中的一个特性,允许用户选择窗口装饰和任务栏的颜色。以下是 DwmGetColorizationColor 函数的声明:HRESULT DwmGetColorizationColor( DWORD *pcrColorization, BOOL *pfOpaqueBlend); pcrColorization: 指向 DWORD 类型的指针,用于接收颜色化的颜色值。颜色值的格式是 0xAARRGGBB,其中AA表示透明度,RR、GG、BB表示红、绿、蓝的分量。 pfOpaqueBlend: 指向 BOOL 类型的指针,用于接收一个布尔值,指示颜色是否不透明混合。如果为 TRUE,则表示不透明混合。该函数返回 HRESULT 类型的错误码。如果调用成功,则返回 S_OK。这个函数允许应用程序获取当前系统颜色化的颜色和混合信息,以便根据用户系统的外观来自定义应用程序界面。
Win32 API:DwmFlush 函数(Dwmapi.h)
DwmFlush 函数是 Windows 桌面窗口管理(DWM)API 中的函数,用于强制刷新 DWM 中的缓冲区。通常情况下,DWM 会自动处理缓冲区的刷新,但在某些情况下,开发人员可能需要通过调用 DwmFlush 来确保立即应用对 DWM 相关效果的更改。以下是 DwmFlush 函数的声明:HRESULT DwmFlush(void);该函数没有参数,返回 HRESULT 类型的错误码。如果调用成功,则返回 S_OK。这个函数通常在需要强制刷新 DWM 缓冲区的情况下使用,以确保应用程序对 DWM 效果的更改能够立即生效。
Win32 API:DwmExtendFrameIntoClientArea 函数(Dwmapi.h)
DwmExtendFrameIntoClientArea 函数是 Windows 桌面窗口管理(DWM)API 中的函数,用于扩展窗口边框的玻璃效果到客户区域。通过调用这个函数,可以使得玻璃效果延伸到窗口的客户区域,使得整个窗口看起来拥有更加一体化的外观。以下是 DwmExtendFrameIntoClientArea 函数的声明:HRESULT DwmExtendFrameIntoClientArea( HWND hwnd, const MARGINS *pMarInset); hwnd: 指定要扩展边框效果的窗口的句柄。 pMarInset: 一个指向 MARGINS 结构的指针,该结构定义了窗口客户区域内的边界。MARGINS 结构的定义如下:typedef struct _MARGINS { int cxLeftWidth; int cxRightWidth; int cyTopHeight; int cyBottomHeight;} MARGINS, *PMARGINS; cxLeftWidth: 左边界的宽度。 cxRightWidth: 右边界的宽度。 cyT...
Win32 API:DwmEnableComposition 函数(Dwmapi.h)
DwmEnableComposition 函数是 Windows 桌面窗口管理(DWM)API 中的函数,用于启用或禁用桌面窗口管理的特性。具体而言,它用于启用或禁用窗口边框和标题栏的玻璃效果以及其他与桌面窗口管理相关的视觉效果。以下是 DwmEnableComposition 函数的声明:HRESULT DwmEnableComposition( UINT uCompositionAction); uCompositionAction: 指定要执行的操作。可以是下列值之一: - DWM_EC_DISABLE: 禁用桌面窗口管理(禁用玻璃效果等)。 - DWM_EC_ENABLE: 启用桌面窗口管理。该函数返回 HRESULT 类型的错误码。如果调用成功,则返回 S_OK。使用此函数需要 Windows Vista 或更高版本的操作系统,并且需要启用 DWM。在使用这个函数时,需要注意的是,禁用桌面窗口管理可能会影响视觉效果和用户体验,因此建议仅在必要的情况下进行调用。
Win32 API:DwmEnableBlurBehindWindow 函数(Dwmapi.h)
在 Windows 桌面窗口管理(DWM)API 中,确实存在 DwmEnableBlurBehindWindow 函数。这个函数用于启用或禁用窗口的玻璃效果,即在窗口背后显示模糊的内容。以下是 DwmEnableBlurBehindWindow 函数的声明:HRESULT DwmEnableBlurBehindWindow( HWND hWnd, const DWM_BLURBEHIND *pBlurBehind); hWnd: 指定要启用或禁用模糊效果的窗口的句柄。 pBlurBehind: 指向一个 DWM_BLURBEHIND 结构的指针,其中包含有关模糊效果的设置。DWM_BLURBEHIND 结构的定义如下:typedef struct _DWM_BLURBEHIND { DWORD dwFlags; BOOL fEnable; HRGN hRgnBlur; BOOL fTransitionOnMaximized;} DWM_BLURBEHIND, *PDWM_BLURBEHIND; dwFlags: 标志,指定结构中的哪些字...
Win32 API:DSROLE_SERVER_STATE 枚举(Dsrole.h)
在 Win32 API 中,DSROLE_SERVER_STATE 枚举用于指定域控制器的状态。这个枚举通常与 DsRoleGetPrimaryDomainInformation 函数一起使用,该函数用于获取域控制器的信息。以下是 DSROLE_SERVER_STATE 枚举的可能值:typedef enum { DsRoleServerUnknown, DsRoleServerPrimary, DsRoleServerBackup, DsRoleServerMixed, DsRoleServerStandalone} DSROLE_SERVER_STATE; DsRoleServerUnknown: 表示域控制器的角色状态未知。 DsRoleServerPrimary: 表示域控制器是主要域控制器 (PDC)。 DsRoleServerBackup: 表示域控制器是备用域控制器 (BDC)。 DsRoleServerMixed: 表示域控制器是在混合模式下运行的。 DsRoleServerStandalone: 表示域控制器是独立运行的。这些枚举值提供了有关域控制器当前状态...
Win32 API:DSROLE_PRIMARY_DOMAIN_INFO_LEVEL 枚举(Dsrole.h)
在 Win32 API 中,DSROLE_PRIMARY_DOMAIN_INFO_LEVEL 枚举用于指定域控制器信息的级别。这个枚举通常与 DsRoleGetPrimaryDomainInformation 函数一起使用,该函数用于获取域控制器的信息。以下是 DSROLE_PRIMARY_DOMAIN_INFO_LEVEL 枚举的可能值:typedef enum { DsRolePrimaryDomainInfoBasic, DsRoleUpgradeStatus, DsRoleOperationState, DsRolePrimaryDomainInfoBasicEx, DsRoleUpgradeStatusEx} DSROLE_PRIMARY_DOMAIN_INFO_LEVEL; DsRolePrimaryDomainInfoBasic: 获取基本的域控制器信息。 DsRoleUpgradeStatus: 获取域升级的状态信息。 DsRoleOperationState: 获取域控制器角色操作的状态信息。 DsRolePrimaryDomainInfoBasicEx: ...
Win32 API:DSROLE_OPERATION_STATE 枚举(Dsrole.h)
DSROLE_OPERATION_STATE 枚举是在 Windows 操作系统的 Win32 API 中定义的,用于表示域控制器角色操作的状态。这个枚举在 Dsrole.h 头文件中定义。以下是 DSROLE_OPERATION_STATE 枚举的可能值:typedef enum { DsRoleOperationIdle, DsRoleOperationActive, DsRoleOperationNeedReboot} DSROLE_OPERATION_STATE; DsRoleOperationIdle: 表示域控制器的角色操作处于空闲状态,没有正在进行的操作。 DsRoleOperationActive: 表示域控制器的角色操作正在进行中,处于活动状态。 DsRoleOperationNeedReboot: 表示域控制器的角色操作已完成,但需要重新启动系统才能生效。这些状态可以帮助开发人员了解域控制器的角色操作的当前状态,并采取相应的措施。例如,在某些情况下,可能需要通知管理员重新启动系统以完成角色操作的更改。
Win32 API:DSROLE_MACHINE_ROLE 枚举(Dsrole.h)
DSROLE_MACHINE_ROLE 是 Win32 API 中 DsRoleGetPrimaryDomainInformation 函数的一个参数,用于获取计算机在域中的角色信息。在 Dsrole.h 头文件中,这个枚举定义了计算机的可能角色。以下是该枚举的定义:typedef enum _DSROLE_MACHINE_ROLE { DsRole_RoleStandaloneWorkstation = 0, DsRole_RoleMemberWorkstation, DsRole_RoleStandaloneServer, DsRole_RoleMemberServer, DsRole_RoleBackupDomainController, DsRole_RolePrimaryDomainController} DSROLE_MACHINE_ROLE;这些枚举值代表计算机在域中的不同角色,具体如下: DsRole_RoleStandaloneWorkstation: 独立工作站 DsRole_RoleMemberWorkstation: 域成员工作站 DsRole_Ro...
Win32 API:DSROLE_UPGRADE_STATUS_INFO 结构(Dsrole.h)
DSROLE_UPGRADE_STATUS_INFO 结构是用于存储计算机升级状态信息的结构,通常在调用 DsRoleGetPrimaryDomainInformationEx 函数时返回。以下是一个可能的定义:typedef struct _DSROLE_UPGRADE_STATUS_INFO { DWORD OperationState; DWORD PreviousServerState;} DSROLE_UPGRADE_STATUS_INFO, *PDSROLE_UPGRADE_STATUS_INFO;结构成员的含义: OperationState:指示当前升级操作的状态。可能的值包括: - DSROLE_UPGRADE_IN_PROGRESS:升级操作正在进行中。 - DSROLE_UPGRADE_COMPLETED:升级操作已完成。 - DSROLE_UPGRADE_ABORTED:升级操作已中止。 PreviousServerState:指示先前服务器的状态。可能的值包括: - DSROLE_SERVER_UNKNOWN:先前服务器的状态未知。 - DSRO...
Win32 API:DSROLE_PRIMARY_DOMAIN_INFO_BASIC 结构(Dsrole.h)
DSROLE_PRIMARY_DOMAIN_INFO_BASIC 结构是用于存储计算机在域中的基本信息的结构,通常在调用 DsRoleGetPrimaryDomainInformation 函数时返回。这个结构的定义可能如下:typedef struct _DSROLE_PRIMARY_DOMAIN_INFO_BASIC { DSROLE_MACHINE_ROLE MachineRole; DSROLE_DOMAIN_STATE DomainState;} DSROLE_PRIMARY_DOMAIN_INFO_BASIC, *PDSROLE_PRIMARY_DOMAIN_INFO_BASIC;结构成员的含义: MachineRole:指示计算机在域中的角色,可能的值有: - DsRole_RoleStandaloneWorkstation:计算机是独立工作站。 - DsRole_RoleMemberWorkstation:计算机是域成员工作站。 - DsRole_RoleStandaloneServer:计算机是独立服务器。 - DsRole_RoleMemberServe...
Win32 API:DsRoleGetPrimaryDomainInformation 函数(Dsrole.h)
DsRoleGetPrimaryDomainInformation 函数是 Windows 操作系统中的一个函数,属于 Win32 API,位于 Dsrole.h 头文件中。这个函数用于检索有关计算机在域中的成员身份的信息。以下是该函数的原型:DWORD DsRoleGetPrimaryDomainInformation( LPCWSTR lpServer, DSROLE_PRIMARY_DOMAIN_INFO_LEVEL InfoLevel, PBYTE *Buffer);参数说明: lpServer:指定计算机的名称。如果为 NULL,则函数使用本地计算机。 InfoLevel:指定要检索的信息级别,可以是 DsRolePrimaryDomainInfoBasic 或 DsRoleUpgradeStatus. Buffer:指向包含检索到的信息的缓冲区的指针。此缓冲区必须由调用方通过 DsRoleFreeMemory 函数释放。返回值是操作的结果,如果函数调用成功,返回 ERROR_SUCCESS,否...
Win32 API:DsRoleFreeMemory 函数(Dsrole.h)
DsRoleFreeMemory 函数是 Windows 操作系统中的一个函数,属于 Win32 API,位于 Dsrole.h 头文件中。这个函数用于释放由 DsRoleGetPrimaryDomainInformation 和 DsRoleGetPrimaryDomainInformationEx 函数返回的内存。以下是该函数的原型:void DsRoleFreeMemory( LPVOID pBuf);参数说明: pBuf:要释放的内存块的指针,通常是由 DsRoleGetPrimaryDomainInformation 或 DsRoleGetPrimaryDomainInformationEx 分配的内存。这个函数的目的是确保在使用 DsRoleGetPrimaryDomainInformation 或 DsRoleGetPrimaryDomainInformationEx 获取域信息后,及时释放相应的内存,以防止内存泄漏。示例用法:DSROLE_PRIMARY_DOMAIN_INFO_BASIC *pDomainInfo = NULL;DWORD dwResult = Ds...
Win32 API:DSQUERYPARAMS 结构(Dsquery.h)
在 Win32 API 中,DSQUERYPARAMS 结构用于描述目录服务查询的参数。以下是一个可能的定义:typedef struct { DWORD cbStruct; // 结构的大小 DWORD dwFlags; // 标志 HWND hwnd; // 查询窗体的父窗口句柄 int x; // 查询窗体的 x 坐标 int y; // 查询窗体的 y 坐标 int cx; // 查询窗体的宽度 int cy; // 查询窗体的高度 DWORD dwDefaultSaveLocation; // 默认的保存位置标志 LPWSTR pDefaultSaveLocation; // 默认的保存位置路径 DWORD dwViewFlags; // 查询结果的视图标志 HICON hIcon; // 查询窗体的...