> staHndl := CreateWindowStation(
> 'MyWinSta', 0,
> WINSTA_ACCESSCLIPBOARD Or WINSTA_ACCESSGLOBALATOMS Or
> WINSTA_CREATEDESKTOP Or WINSTA_ENUMDESKTOPS Or
> WINSTA_ENUMERATE Or WINSTA_EXITWINDOWS Or
> WINSTA_READATTRIBUTES Or WINSTA_READSCREEN Or
> WINSTA_WRITEATTRIBUTES, Nil
> );
Народ, помогите разобраться с оконными станциями. Проблема в следующем.
Есть оконная станция "WinSta0", создаваемая при входе пользователя в систему. У этой оконной станции есть рабочие столы, в том числе стол Default.
Создаю Еще одну оконную станцию "MyWinSta", а на ней создаю рабочий стол "MyDesktop". Привязываю свой поток к этому столу.
Хочу сохранить изображение (содержимое) этого стола. Для этого использую функцию BitBlt( hdcCompatible,0,0,1024, 768, hdcScreen, 0, 0, SRCCOPY). Но она выдает ошибку Error Handle.
Не пойму в чем дело, на рабочем столе WinSta0\Default работает без проблем. Может это из-за того что новый стол пустой. Но она хотябы все черным цветом чтоли заполнила.
[win32] winsta_readscreen указывай при создании windowstation12.03.04 09:44 Автор: HandleX <Александр М.> Статус: The Elderman
staHndl := CreateWindowStation(
'MyWinSta', 0,
WINSTA_ACCESSCLIPBOARD Or WINSTA_ACCESSGLOBALATOMS Or
WINSTA_CREATEDESKTOP Or WINSTA_ENUMDESKTOPS Or
WINSTA_ENUMERATE Or WINSTA_EXITWINDOWS Or
WINSTA_READATTRIBUTES Or WINSTA_READSCREEN Or
WINSTA_WRITEATTRIBUTES, Nil
);
---
Попробовал -результат тот же.16.03.04 06:21 Автор: gh Статус: Незарегистрированный пользователь
> staHndl := CreateWindowStation(
> 'MyWinSta', 0,
> WINSTA_ACCESSCLIPBOARD Or WINSTA_ACCESSGLOBALATOMS Or
> WINSTA_CREATEDESKTOP Or WINSTA_ENUMDESKTOPS Or
> WINSTA_ENUMERATE Or WINSTA_EXITWINDOWS Or
> WINSTA_READATTRIBUTES Or WINSTA_READSCREEN Or
> WINSTA_WRITEATTRIBUTES, Nil
> );