|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
Ну все съехало на флейм. Не буду дальше спорить, потому, как оспариваются уже мои познания Win32. Скажу только, что читал и MSDN, и Джеффри Рихтера и Хелен Кастер, и недокументированную Windows NT Коберниченко, написал программу с реальным использованием и Event'ов и Mutex'ов именно для синхронизации процессов и достаточно хорошо представляю что такое объекты синхронизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2004, 09:34 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
Доброго времени суток! Dushes Как вариант: Код: sql 1. 2. 3. 4. 5. 6. 7.
Процес и ИД . А можно из "proc" еще и имя пользователя выцарапать? Собственно мне нужно проверить наличие процесса у пользователя терминалки (последний может быть открыт другими юзверами) Проверка на процесс+sys(0) Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 16:01 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
rock-n-rollПроцес и ИД . А можно из "proc" еще и имя пользователя выцарапать?ЗАЧЕМ? Собственно мне нужно проверить наличие процесса у пользователя терминалки (последний может быть открыт другими юзверами)Другой юзер работает в другой теринальной сессии. А сессии содержимое друг друга не видят.Проверка на процесс+sys(0)Еще раз - нафига? Пользователи терминалки друг друга не видят. В одной терминальной сессии не может быть более одного пользователя. Не надо пытаться быть святее Папы римского и из прикладного софта пытаться делать административные вещи. Или очень захотелось ограничить одним процессом на всю терминалку? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 16:12 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
Наверно как-то можно, погугли каким WinAPI диспетчер задач пользуется. Только без админских прав виндовс просто тебе не покажет все процессы. rock-n-rollСобственно мне нужно проверить наличие процесса у пользователя терминалки (последний может быть открыт другими юзверами) Выше примеры с именованными мутексами. 1068527 Только там поправить немного надо чтобы в терминале работало, добавить "Global\" к названию объекта, тогда он будет общий для всех сессий. Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 16:40 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
правильный проходящий. Пользователи терминалки друг друга не видят. В одной терминальной сессии не может быть более одного пользователя. Здесь под админом , но и под рядовым могу такую же картинку Все все видят. Вопрос лишь ху из ху. Dima T погугли каким WinAPI диспетчер задач пользуется Все правильно- так и должно быть, но как надеялось на "блюдечко с голубой каемочкой" Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 18:38 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
rock-n-roll,ой ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 18:46 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
rock-n-rollDima T погугли каким WinAPI диспетчер задач пользуется Все правильно- так и должно быть, но как надеялось на "блюдечко с голубой каемочкой" Спасибо Все темы связанные с ограничениями доступа виндовса очень слабо раскрыты. Как-то гуглил как сделать тот же мутекс доступным в разных сессиях, т.е. не просто использовать его как флаг (запущена/незапущена прога), а как полноценный мутекс. С трудом нарыл пример на C#, на голом WinAPI так и не смог сделать. Толи МС перемудрил с безопасностью (простейшие примеры на MSDN не одна сотня строк, в книгах тоже особо ее не раскрывают), толи просто тема неактуальная и никто по ней ничего не пишет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 18:54 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
Почитай гугл там такие портянки приводят что на фоксе устанешь писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 19:04 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
Dima T, Ну если гуру затрудняются, что взять со смертных Спасибо еще раз, вопрос снимаю. В принципе и задумка была не кон необходимая, оставлю как есть- юзверь лишний раз "глазом увидев, пальчиком кнопочку нажмет"- оно там не часто. Спасибо еще раз ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 19:34 |
|
Как сделать, чтобы приложение не запускалось второй раз
|
|||
---|---|---|---|
#18+
rock-n-rollВ принципе и задумка была не кон необходимая, оставлю как есть- юзверь лишний раз "глазом увидев, пальчиком кнопочку нажмет"- оно там не часто. Спасибо еще раз Ты бы лучше задумку свою описал, может и решение попроще нашлось бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 19:44 |
|
|
start [/forum/topic.php?fid=41&msg=39222652&tid=1582123]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 390ms |
0 / 0 |