Содержание материала

Как правило, приложение не требуется получать уведомления при переключении сеанса происходить. Тем не менее, если приложение должно быть в курсе, когда его рабочий стол

течение, оно может зарегистрировать для уведомлений переключателя сеанса. Приложения, которые доступ к последовательному порту или другому общему ресурсу на компьютере должен

Проверьте на это. Для регистрации уведомления используйте следующую функцию:

Code:

 function WTSRegisterSessionNotification(

     hWnd: HWND ,    // Window handle

     dwFlags: DWORD  // Flags

     ): Bool; // Return value

 

{

The registered HWND receives the message WM_WTSSESSION_CHANGE

through its WindowProc function.

 In dwFlags you can specify:

    a) NOTIFY_FOR_THIS_SESSION. A window is notified only about the session

     change events that affect the session to which window belongs.

    b) NOTIFY_FOR_ALL_SESSIONS. A window is notified for all session change

     events.

 The action happening on the session can be found in wParam code, which may

contain one of the following flags.

 

WTS_CONSOLE_CONNECT:        A session was connected to the console session.

WTS_CONSOLE_DISCONNECT:     A session was disconnected from the console session.

WTS_REMOTE_CONNECT:         A session was connected to the remote session.

WTS_REMOTE_DISCONNECT:      A session was disconnected from the remote session.

WTS_SESSION_LOGON:          A user has logged on to the session.

WTS_SESSION_LOGOFF:         A user has logged off the session.

WTS_SESSION_LOCK:           A session has been locked.

WTS_SESSION_UNLOCK:         A session has been unlocked.

WTS_SESSION_REMOTE_CONTROL: A session has changed its remote controlled status.

 

 

lParam contains the sessionId for the session affected.

 

When your process no longer requires these notifications or is terminating,

it should call the following to unregister its notification.

 

}

function WTSUnRegisterSesssionNotification(

   hWnd: HWND // window handle.

   ): Boolean; // Result

 

{

 

The HWND values passed to WTSRegisterSessionNotification are reference

counted, so you must call WTSUnRegisterSessionNotification exactly the same

number of times that you call WTSRegisterSessionNotification.

 

Applications can use the WTS_CONSOLE_CONNECT, WTS_CONSOLE_DISCONNECT,

WTS_REMOTE_CONNECT, WTS_REMOTE_DISCONNECT messages to track their state, as

well as to release and acquire console specific resources.

}

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!