#define WM_WTSSESSION_CHANGE 0x02B1
Если это не поможет, то возможно окно не зарегистрировалось для принятия этого сообщения, т.е возможно она не знает, что она работает в сессии активного пользователя.
ЗЫ пока писал забыл еще что -то как вспомню напишу.
ЗЫ такие вещи предпочитаю писать на VC, хотя это дело вкуса.
Дефайн WM_WTSSESSION_CHANGE в предыдущий раз, когда боролся с этой проблемой добавлял, щас забыл и думал дело не в нём, добавил,
ещё добавил #define WTS_SESSION_UNLOCK эти не добавлял раньше.
а потом изменил
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
WTSRegisterSessionNotification(Application->Handle,NOTIFY_FOR_ALL_SESSIONS);
}
на
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
WTSRegisterSessionNotification(Form1->Handle, NOTIFY_FOR_ALL_SESSIONS);
}
и всё заработало, спасибо