ImpersonateDdeClientWindow 函数 (dde.h)

使动态数据 Exchange (DDE) 服务器应用程序模拟 DDE 客户端应用程序的安全上下文。 这可以保护服务器数据免受未经授权的 DDE 客户端的防护。

语法

BOOL ImpersonateDdeClientWindow(
  [in] HWND hWndClient,
  [in] HWND hWndServer
);

参数

[in] hWndClient

类型:HWND

要模拟的 DDE 客户端窗口的句柄。 客户端窗口必须已使用 hWndServer 参数标识的服务器窗口建立了 DDE 会话。

[in] hWndServer

类型:HWND

DDE 服务器窗口的句柄。 应用程序必须在调用此函数之前创建服务器窗口。

返回值

类型: BOOL

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

应用程序应调用 RevertToSelf 函数来撤消 ImpersonateDdeClientWindow 函数设置的模拟。

DDEML 应用程序应使用 DdeImpersonateClient 函数。

安全注意事项

错误使用此函数可能会损害程序的安全性。 检查调用的返回值非常重要。 如果函数因任何原因而失败,则不会模拟客户端,并在调用进程的安全上下文中发出任何后续客户端请求。 如果调用进程以高特权帐户(例如 LocalSystem)或管理组的成员身份运行,则用户可能能够执行本来不允许的操作。 因此,如果调用失败或引发错误,请不要继续执行客户端请求。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 dde.h (包括 Windows.h)
Library User32.lib
DLL User32.dll

另请参阅

关于动态数据交换

概念性

DdeImpersonateClient

其他资源

引用

RevertToSelf