powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вот это номер! CreatEvent - не работает!
2 сообщений из 52, страница 3 из 3
Вот это номер! CreatEvent - не работает!
    #39114628
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13thВ общем, решение, похоже, такое.
1. Делаем OpenEvent с нашим ГЛОБАЛЬНЫМ именем. Если открылось - прилага уже запущена, делаем CloseHandle, выходим.
2. Если не открылось, и код ошибки ERROR_ACCESS_DENIED - мы в 7, 8, прилага открыта в другой сессии, выходим
3. Если не открылось, и код ошибки ERROR_FILE_NOT_FOUND - мы самые первые, делаем CreateEvent, запускаемся.

Проверил в XP, Server 2003, 7, 8, 8.1 работает. Надо бы ещё в Server 2012.
Вот потому-то в последнее время использую "Windows API замещение" в пользу сторонних библиотек, которые
работают адекватно в любой версии то-ли Windows, то-ли Linux
...
Рейтинг: 0 / 0
Вот это номер! CreatEvent - не работает!
    #39114761
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут пишут. Может поможет.

https://msdn.microsoft.com/en-us/library/ms682418(v=vs.85).aspx The name can have a "Global\" or "Local\" prefix to explicitly create the object in the global or session namespace. The remainder of the name can contain any character except the backslash character (\). For more information, see Kernel Object Namespaces. Fast user switching is implemented using Terminal Services sessions. Kernel object names must follow the guidelines outlined for Terminal Services so that applications can support multiple users.

The object can be created in a private namespace. For more information, see Object Namespaces.
...
Рейтинг: 0 / 0
2 сообщений из 52, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вот это номер! CreatEvent - не работает!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]