Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Проецируемые в файл данные Доброго времени суток . Как извлечь проецируемые в файл данные вот есть код на Visual C++ тут я проецирую данные в файл, проецирую char с каким-то значением, как потом извлечь это значения... CopyMemory это макрос memcpy(void* Dest, const void* Source, size_t Size) т.е. одно и тоже. Что до memcpy он просто копирует данные, а их формат не важен (т.е. можно скопировать из массива строк в... https://www.cyberforum.ru/ win-api/ thread133754.html C++ WinAPI Рисовать в Win32 как в Paint https://www.cyberforum.ru/ win-api/ thread133318.html
Как можно нарисовать прямоугольник и другие фигуры так чтобы было видно уже нарисованые фигуры через те что будут рисоватся.Тоесть надо их нарисовать прозрачными по отношению к другим фигурам. Тоесть... Rectangle() - прямоугольник (квадрат) Ellipse() - эллипс (круг) Arc() - дуга Polyline() - или как-то так... на входе массив с вершинами - на выходе фигура
C++ WinAPI Как освободит BlueSoley после занятия Com Port-а?
Доброго времени суток, уважаемые! Как освободит BlueSoley после занятия Com Port-а? Ползую BlueSoley API (через Delphi компонент Bluetooth Framework (tm), но все ровно, они ползуют и сдесь пишу...
C++ WinAPI Диалог выбора файла в си с использованием win api Помогите сделать диалоговое окно для выбора файла при нажатии на кнопку в си с использованием winapi. Уже все обгуглил, или я тупой или не знаю...примеры не работают. Использую среду codeblocks. Вот... Создаешь диалог в ресурсах потом его вызываешь DialogBox(0, "TOOLS", hwnd, DlgTools); и потом пишешь оброботчик для него https://www.cyberforum.ru/ win-api/ thread133680.html
C++ WinAPI Загрузка ресурсов с dll https://www.cyberforum.ru/ win-api/ thread133256.html
Подскажите пожалуйста как загружать BITMAP что я делаю не так? ... HINSTANCE hResLibrary = LoadLibrary("Resource.dll"); HRSRC hRsr = FindResource(hResLibrary, MAKEINTRESOURCE(IDI_BITMAP), RT_BITMAP); ... `IDI_BITMAP' undeclared (first...
C++ WinAPI Как создать ключ в реестре? Вопрос такой как создать ключ в реестре затем программно включать права доступа для этого ключа Я знаю что ключ можно создать при помощи функции RegCreateKeyEx но как потом менять права https://www.cyberforum.ru/ win-api/ thread132771.html
C++ WinAPI Диалоговое окно, как метод класса https://www.cyberforum.ru/ win-api/ thread133802.html
Всем привет!!! Столкнулся с проблемой не могу создать диалоговое окно как метод класса, а точнее диалоговое окно я объявляю но не могу его связать из оконной процедурой для этого окна. пример ... Разобрался нужно метод класса объявлять как static. Тему можно закрывать
C++ WinAPI Мониторинг файлов и каталогов https://www.cyberforum.ru/ win-api/ thread133792.html
Нужно написать программу, которая бы реагировала на изменения в определенной директории, как-то: создание-удаление-изменение-перемещение файлов\каталогов в ней находящихся. Я смотрел пример вот...
C++ WinAPI Матрица https://www.cyberforum.ru/ win-api/ thread133237.html
Можно ли с помощью средств WinAPI сделать ввод размера матрицы вот так: http://s004.***********/i207/1005/b2/764727563d3d.jpg А потом вводить саму матрицу вот так:... Набирать рейтинг одиночными сообщения не нужно,нужно объяснять, каким образом можно сделать данную задачу(функции,методы)
C++ WinAPI BM_SETIMAGE - кнопка теряет стиль XP ...и превращается в Windows Classic Style... Если hIcon/hBitmap = 0, тогда нет, стиль кнопки по прежнему XP, но если hIcon/hBitmap содержит handle Icon/Bitmap, стиль XP теряется... Значит не судьба. https://www.cyberforum.ru/ win-api/ thread133150.html
C++ WinAPI При нажатии кнопки закрытия окна, оно должно сворачиваться, а при нажатии на сворачивание - закрываться https://www.cyberforum.ru/ win-api/ thread133715.html
привет всем)) задача такая: при нажатии кнопки закрытия окна, оно должно сворачиваться, а при нажатии на сворачивание - закрываться)) с первым я разобрался так: case WM_CLOSE:... WM_SYSCOMMAND WM_SYSCOMMAND WPARAM wParam LPARAM lParam; wParam Specifies the type of system command requested. This parameter can be one of the following values.
C++ WinAPI SetWindowLongA B нескольких местах написано, что можно переделать кнопку в графическую (set button style to Graphical at run-time) с помощю: SetWindowLongA(Button.hwnd, GWL_STYLE, BS_BISMAP)... Так ведь сначала же надо старый стиль узнать, добавить к нему новый и результат применить: Style = GetWindowLongA(Button.hwnd, GWL_STYLE); Style |= BS_BITMAP; SetWindowLongA(Button.hwnd,... https://www.cyberforum.ru/ win-api/ thread132730.html
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
01.12.2017, 14:42 0

Запрет повторного запуска программы - C++ WinAPI - Ответ 11902205

01.12.2017, 14:42. Показов 9419. Ответов 11
Метки (Все метки)

Ответ

decrement, спасибо, я уже решил задачу взяв ответ здесь Запрет запуска второй копии приложения
вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Переменные:
HANDLE mutex;      // Глобальный хендл мютекса
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//При открытии программы пытаемся создать мютекс.
    mutex=CreateMutex(NULL,true,"Семафор");
    DWORD result;
    result = WaitForSingleObject(mutex,0);//А теперь пытаемся его захватить себе
    //Если его захватить не получается, значит мютекс уже захватил кто-то другой
    if(result!=WAIT_OBJECT_0)
    {
        MessageBox(0,"Программа уже запущена",NULL,MB_OK);
        return 0;
    }
       //...
LONG WINAPI WndProc(HWND hWnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    switch (Message)
    {
case WM_DESTROY:            
        ReleaseMutex(mutex);  // При выключении программы освобождаем мютекс, если он был у нас захвачен
        CloseHandle(mutex);   // И удаляем его.
            PostQuitMessage(0);
            break;
//....


Вернуться к обсуждению:
Запрет повторного запуска программы C++ WinAPI
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2017, 14:42
Готовые ответы и решения:

Запрет повторного запуска оконного приложения с использованием семафоров
В сети масса примеров. Абсолютно всё для консоли. Вот одна из ссылок http://www.firststeps.ru/mfc/winapi/r.php?118 #include...

Как проверить, что программа запущена (избежать повторного запуска)?
Знаю, что можно с помощью FindWindow, но вдруг FindWindow найдет просто другую программу с похожим заголовком. Можно ли с хендлом найденной...

Запрет запуска 5 экземпляра приложения
В общем, сделал всё, как надо. Только не могу понять, почему между окнами есть небольшие расстояния. Может, знает, кто-нибудь, в чём...

11
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2017, 14:42
Помогаю со студенческими работами здесь

Запрет запуска определённого процесса
Всем привет) появилась необходимость запретить запуск программы, но знаний маловато а здесь и в гугле ничего толком не нашел и...

Запрет/Блокирование запуска программ с WinAPI
Добрый день, возникла такая задача, рационального решения пока я не вижу. Тут вопрос наверное в большей степени по WinAPI нежели...

Запрет повторного запуска приложения
Добрый день! Подскажите пож-та как реализовать запрет повторного запуска приложения, если оно уже запущено на компьютере. Например...

Запрет повторного запуска приложения
во время открытия приложения оно должно проверить запущена другая копия или нет, если да то выход.Одним словом что бы приложение нельзя...

Запрет повторного запуска идентичного потока
Thread th = new Thread(delegate() { DoWork(); }); th.Start(); void DoWork() { } Допустим запускаю в...

0
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru