|
16 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 107
|
||||||
Приложение запускаемое всего один раз10.04.2019, 14:18. Показов 1788. Ответов 12
Приложение типа AIMP позволяет запустить его один раз, а при повторном запуске переключает фокус на уже имеющееся в памяти приложение.
Есть пример с использованием GIUD
Так же, можно сделать это же через парсинг имени текущего процесса. С последующим закрытием копии если имя найдено. Но как переключить фокус первого из приложений, которое уже запущено? Для тех, кто не понял задачи: Нужно чтобы окно процесса, запущенного первым активизировалось когда запускается копия этого процесса. Как передать ему параметры для активации формы?
0
|
||||||
| 10.04.2019, 14:18 | |
|
Ответы с готовыми решениями:
12
Запускаемое приложение отключается Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ Сколько всего раз была нажата кнопка |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 10.04.2019, 14:28 | |
Сообщение было отмечено Zeropil как решение
Решение
1
|
|
|
16 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 107
|
|
| 10.04.2019, 16:56 [ТС] | |
|
0
|
|
|
16 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 107
|
|||||||||||||||||||||||||||||||
| 11.04.2019, 16:53 [ТС] | |||||||||||||||||||||||||||||||
|
Использовал пример, но увы, дальше этой строки действие не заходит
Пробовал запустить в отладчике, а потом запустил скомпилированную заранее копию, нет реакции. Видимо не работают API функции, система вин 10, работаю от имени администратора. Добавлено через 27 минут Решение нашел тут https://www.cyberforum.ru/csha... 19952.html Добавляем ссылку
0
|
|||||||||||||||||||||||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||||||||||||
| 11.04.2019, 17:42 | ||||||||||||
|
Если оно false, то произошла ошибка. Немного измените атрибут метода:
0
|
||||||||||||
|
16 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 107
|
||||||||||||||||||||||
| 11.04.2019, 21:31 [ТС] | ||||||||||||||||||||||
Если я правильно понял, то проблема в том, что моя форма имеет другое значение IntPtr Потому процедура обращается к иной форме. Предыдущий пост - работает без проблем. процедура
не знаю, может это важно, вот код из конструктора формы FormName.Designer.cs
0
|
||||||||||||||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 11.04.2019, 22:43 | |
|
Zeropil, так что в error-то лежит?
0
|
|
|
16 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 107
|
|||||||||||||
| 12.04.2019, 10:37 [ТС] | |||||||||||||
|
Добавлено через 1 минуту иными словами код не выполняется У меня, встречный вопрос, в процедуру
Однако, вместо этого мы (по вашему коду) отправляем "константу"
0
|
|||||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||
| 14.04.2019, 09:43 | |||
|
Подразумевалось, что вы поставите там точку остановки и посмотрите значение переменной error в отладчике. ![]() Суть в том, что сообщение отсылается всем, а обрабатывает его только ваша программа, т.к. она его зарегистрировала и знает что это за сообщение. Остальные его проигнорируют. Скорее всего у вас не работает потому, что в вин10 стоят какие-то ограничения на отправку сообщений всем окнам. На семерке это работает прекрасно, потому и хотелось глянуть на код ошибки, возвращаемый методом GetLastWin32Error.
0
|
|||
|
16 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 107
|
||
| 14.04.2019, 10:05 [ТС] | ||
|
Пробовал изменять условие, убрав оператор НЕ в этом случае код 0x00000. В 10 версии API вообще странно работает, написал код для восстановления раскладки клавиатуры, а он (код), несмотря на много численные примеры в сети, игнорируется полноэкранными приложениями. Как бы, в системе параметр изменяется, а вот приложения игнорируют. Нужно писать библиотеку для новых(рабочих) API под х64 архитектуру. Добавлено через 5 минут Кстати, в 10 версии есть такой параметр в диспетчере как Виртуализация UAK и, я так понимаю "хомяки и тут порылись". Процессы и без того в изолированной среде работают, словно каждый в своем домене, так их еще можно и в изолированную среду перенести.
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||
| 14.04.2019, 10:33 | |||
|
Это означает, что сообщение успешно улетает, но почему-то не приходит другим окнам. Доберусь до десятки — проверю. А второй вариант из той темы не пробовали? Он как-то проще в реализации. Есть еще один вариант реализации — через именованные каналы.
0
|
|||
|
16 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 107
|
||||||||
| 14.04.2019, 13:02 [ТС] | ||||||||
К частью, отладчиком пользуюсь давно (выручает при просмотре свойств массивов), потому посмотрел "работает ли" метод. Но, будь я тем, кто не разбирается в программировании просто сделал бы 2 действия ctrl+c, ctrl+v. Так что в этом вопросе солидарен с вами. Поставить пробную версию на 30 дней не сложно, качаем с официального сайта mediacreationtool в настройках выбираем (iso, dvd, ...) и качаем образ. На пустой диск на среднем железе система ставится за ~10 минут + настройки, которые делает система под параметры железа (еще около 15 минут, зависит от быстродействия железа) + поиск и установка всех возможных драйверов, обновлений. Если образ есть можно скачать VM BOX и развернуть систему в нем. Тогда время установки сократится. Добавлено через 8 минут
0
|
||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 14.04.2019, 14:09 | ||
![]() А на рабочем — семерка, потому до вечера не проверить.
0
|
||
| 14.04.2019, 14:09 | |
|
Помогаю со студенческими работами здесь
13
Запускаемое Android-приложение
Вывод значения из mysql всего один раз Проходит вложенный цикл for всего один раз istringstream должен работать всего один раз? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|