|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Получение hwnd процесса запущенного другим пользователем
Пользуюсь функцией GetHWndByPID и она работает если процессы запущены одним пользователем в текущем сеансе.
Цель : одно приложение на ПК, т.е при запуске идет проверка на одновременное исполнение, если приложение уже запущено, то вновь запускаемое посредством SendMessage шлет сигнал WM_QUIT всем "старым", и все старые приложения закрываются, а остается последнее запущенное. Это работает в рамках одного сеанса, когда приложение запускаются одним и тем же пользователем. И не работает если приложение запускается в разных сеансах. Вопрос : как получить hwnd процесса запущенного другим пользователем в другом сеансе зная его process_id ? PS Или каким еще образом можно закрывать ранее запущенные версии и оставлять только вновь запускаемое ? |