|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Получение hwnd процесса запущенного другим пользователем
Пользуюсь функцией GetHWndByPID и она работает если процессы запущены одним пользователем в текущем сеансе.
Цель : одно приложение на ПК, т.е при запуске идет проверка на одновременное исполнение, если приложение уже запущено, то вновь запускаемое посредством SendMessage шлет сигнал WM_QUIT всем "старым", и все старые приложения закрываются, а остается последнее запущенное. Это работает в рамках одного сеанса, когда приложение запускаются одним и тем же пользователем. И не работает если приложение запускается в разных сеансах. Вопрос : как получить hwnd процесса запущенного другим пользователем в другом сеансе зная его process_id ? PS Или каким еще образом можно закрывать ранее запущенные версии и оставлять только вновь запускаемое ? |
#2
|
||||
|
||||
Проще вероятно отслеживать смену пользователя посредством WMQueryEndSession и принудительно запущенную копию уничтожать, тогда и искать ничего не нужно будет
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#4
|
|||
|
|||
Цитата:
Цитата:
Последний раз редактировалось axonaro, 18.06.2014 в 08:53. |
#5
|
||||
|
||||
У меня ранее запущенное приложение активизируется при запуске второй копии путем посылки сообщения, зарегистрированного через RegisterWindowMessage. Работает несмотря на RunAs.
Не стоит путать форумы с богадельнями. © Bargest |
#6
|
|||
|
|||
У меня RegisterWindowMessage работает в рамках одного сеанса.
Но если одно приложение запустить в сеансе первого пользователя, то после смены пользователя (переключение без завершения сеанса) и запуске программы вторым пользователем завершения не происходит. Ошибка "отказано в доступе" , запускаю на win7 PS Вероятно это связано с UIPI ( User Interface Privilege Isolation ) Последний раз редактировалось axonaro, 19.06.2014 в 11:52. |
#7
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |