Re[4]: Интерактивный сервис
От: MadMaks Украина  
Дата: 07.11.01 09:20
Оценка:
Здравствуйте Alex Fedotov, Вы писали:

AF>То есть процесс всегда остается ассоциированным с winsta0\default, он только переключает активный десктоп.

AF>Хм, а можно взглянуть на код переключения туда и обратно? А если создать свой собственный декстоп, и переключаться на него, проблема остается?
Код самый простой:

HDESK hInputDesktop;
HDESK hDesktop;

hInputDesktop = OpenInputDesktop(0,FALSE,MAXIMUM_ALLOWED);

if (hInputDesktop != NULL)
{
hDesktop = OpenDesktop("WinSta0\\Default",0,FALSE,MAXIMUM_ALLOWED);

if (hDesktop != NULL)
{
if (SwitchDesktop(hDesktop))
{
Sleep(1000);
SwitchDesktop(hInputDesktop);
}

CloseDesktop(hDesktop);
}

CloseDesktop(hInputDesktop);
}

Я этот кусок вырезал из тестового сервиса и несколько изменил, но идею я думаю передал. Могу выслать тестовый пример сервиса.

Относительно создания своего десктопа — проблема остается.
MadMaks
Come out and play...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.