OpenWindowStation函数返回一个现有窗口站的句柄。
HWINSTA OpenWindowStation(
LPTSTR 【lpszWinSta】, | //打开窗口的名称 |
BOOL【Finherit】, | //指定返回的句柄是否可继承 |
DWORD 【dwDesiredAccess】 | //指定返回句柄的访问 |
); |
参数
【lpszWinSta】
指向以空字符结尾的字符串,指定要打开的窗口站的名称。窗口站名称不区分大小写。
【Finherit】
指定在创建新进程时是否继承返回的句柄。如果此值为TRUE,则新进程将继承该句柄。
【dwDesiredAccess】
指定对窗口站的访问类型。此参数可以是以下值中的一个或多个:
值 | 描述 |
WINSTA_ACCESSCLIPBOARD | 需要使用剪贴板。 |
WINSTA_ACCESSGLOBALATOMS | 需要操纵全局原子。 |
WINSTA_CREATEDESKTOP | 需要在窗口台上创建新的桌面对象。 |
WINSTA_ENUMDESKTOPS | 需要枚举现有的桌面对象。 |
WINSTA_ENUMERATE | 需要列举窗口站。 |
WINSTA_EXITWINDOWS | 必须成功调用ExitWindows和ExitWindowsEx功能。 |
WINSTA_READATTRIBUTES | 需要读取窗口站对象的属性。 |
WINSTA_READSCREEN | 需要访问屏幕内容。 |
WINSTA_WRITEATTRIBUTES | 需要修改窗口站对象的属性。 |
返回值
如果函数成功,则返回值是指定窗口工位的句柄。
如果函数失败,返回值为NULL。要获取扩展错误信息,请调用GetLastError.
也可以看看