Форум программистов, компьютерный форум CyberForum.ru

Запрет запуска второй копии приложений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Final для вложенной структуры http://www.cyberforum.ru/cpp-beginners/thread1778648.html
class A{ class B {..} final; }; так класс B теперь входит в размер A, но не инициализируется. это баг? потому что я нигде не нашел про такое использование
C++ Stack. определение шаблона функции testStack. (хочу разобраться в коде) Вот эта программа. Хочу разобраться в коде. #include <iostream> #include <string> #include <Stack> using namespace std; template <typename T> void testStack( Stack< T > &theStack,// показывает ошибку на Stack с требованием точки с запятой! поясните что и как. http://www.cyberforum.ru/cpp-beginners/thread1778626.html
C++ Ошибка компилятора C2784
Код: #include <iostream> #include <conio.h> using namespace std; int main(void) { cout >> "Hello, world" >> endl;
Сложение чисел типа long long C++
Пыталась сложить 2 больших числа (в пределах long long), не получилось. В чем дело? #include <cmath> #include <cstdio> #include <vector> #include <iostream> #include <algorithm> using namespace std; int sum(int n, vector<long long> arr) {
C++ Передвижение коня по доске и сбор букв http://www.cyberforum.ru/cpp-beginners/thread1778602.html
Добрый день! Не могу разобраться, в чём проблема =( Нужно решить задачу: есть шахматная доска. На ней, в каждой клетке, расположены буквы. По доске "ходит" конь (буквой "г", соответственно), и "собирает" фигуры. Нужно собрать таким образом 6 букв (первая "Э" уже задана). К сожалению, кроме всякой ерунды, ничего не выдаёт =( Буду рад помощи. #include <iostream> #include <conio.h>
C++ Сосчитать количество файлов в директории Здравствуйте, совсем недавно начал осваивать C++ Получил задание: "Ввести в консоль директорию и подсчитать файлы в ней и её поддиректориях". С указанием директории через консоль я, вроде как,справился. Написал программу,которая сохранит файл с примером туда,куда я хочу. А вот считать файлы я не умею и ничего не могу придумать, подскажите пжл, какие библиотеки и функции помогут мне в этом?... подробнее

Показать сообщение отдельно
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 238
10.07.2016, 14:10     Запрет запуска второй копии приложений
Нужно запретить запуск второй копии чужого приложения.
Т.е. пользователь ткнул 5 раз на ярлык GTA5 в результате в процессе висит 2 GTA5, что не есть хорошо. Как этого можно избежать?
Пока что идея такова. Мое приложение висит в памяти. Ярылк переделывается на что-то вроде "C:\myprogramm\app.exe" -name "GTA5" -launcher "C:\Games\GTA5\GTAVplay.exe" -path "C:\Games\GTA5\GTAV.exe"
Параметры передаются в программу. Кстати, в какую сторону копать, как я понял так можно сделать?
Запускается игра по этим параметрам. Создается какой-то флаг. При повторном запуске проверяется этот флаг и если он есть, то просто никак не реагировать.

Гуглил про мютексы, но как я понял их можно использовать только для своих приложений. Потому что при создании приложения создается мютекс, при закрытии удаляется. Или прикручивать проверку закрыто приложение или нет. Ну или я что-то не так понял.

Ну и второй вариант начинать искать такой ехе уже в запущенных программах. И если есть он, то не запускать.
Еще, вроде как, если через creatprocess запустить программу, то можно отследить ее закрытие?

Может быть есть попроще способ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru