Evgenii Legotckoi
11 мая 2020 г. 15:38

QtQt WinAPI - Урок 010. Как проверить, запрещена ли запись файла другим процессом.

Qt, QFile, WinAPI

Удивительно, но в процессе своей профессиональной деятельности я наткнулся на одну интересную особенность QFile. С его помощью можно проверить, возможно ли чтение или запись информации в файл. Но в то же время QFile игнорирует права на чтение и запись файла, …

Читать
grig_p
31 октября 2017 г. 14:27

QtQt - WinAPI. Как показать запущенное приложение поверх своего приложения

WinAPI, Qt, winId

Возникла у меня как-то задача управлять приложениями - сервисами, написанными на Qt, из приложения - ядра, написанного также на Qt. Причем, если приложение сервис не запущено, то оно должно запускаться, а если запущено, его окно должно выводиться на передний план. …

Читать
Evgenii Legotckoi
13 июня 2016 г. 23:35

QtQt WinAPI - Урок 009. SetWindowsHookEx - Логирование событий мыши через WinAPI

Hook, mouse, Qt, WinAPI, SetWindowsHookEx

Функционал WinAPI позволяет на низком уровне с помощью хуков отслеживать события системы, такие как движение и клики мыши. Данный функционал работает на основе функций callback, поэтому если хочется использовать ООП и систему сигналов и слотов , то нужно будет один …

Читать
Evgenii Legotckoi
7 марта 2016 г. 21:52

QtQt WinAPI - Урок 003. Использование windeployqt для сбора DLL

windows, Qt, WinAPI, windeployqt, DLL

В одном из уроков по Qt уже было показано, как собрать все DLL , применяемые в проекте для подготовки программы к использованию на других ПК, работающих под управлением ОС Windows , а теперь предлагаю ознакомиться с утилитой, которая поставляется вместе …

Читать
Evgenii Legotckoi
8 января 2016 г. 22:53

QtQt WinAPI - Урок 006. Разбор QKeySequence для RegisterHotKey в WinAPI

Qt, RegisterHotKey, горячие клавиши, HotKey, WinAPI, QKeySequence

QKeySequence сильно отличается от последовательности горячих клавиш в WinAPI. QKeySequence фактически является строкой, в которой разделителем горячих клавиш являются знак "+" , а также последовательность ", " в случае, если последовательностей несколько. Тогда, как в WinAPI имеются модификаторы Alt, Ctrl, …

Читать
Evgenii Legotckoi
3 января 2016 г. 22:35

QtQt WinAPI - Урок 005. Глобальный HotKey WinAPI в Qt 5

UnregisterHotKey, Qt, RegisterHotKey, горячие клавиши, HotKey, WinAPI

Для работы с глобальными HotKey в Qt 5 присутствует виртуальный метод nativeEvent . Данный метод заменил методы winEvent , x11Event , macEvent из Qt 4.8.

Фишка в работе HotKey с Qt заключается в том, что если окно находится не в …

Читать
Evgenii Legotckoi
2 января 2016 г. 23:30

QtQt WinAPI - Урок 008. Добавление Qt приложения в автозапуск Windows через QSettings

автозагрузка, Qt, автозапуск, WinAPI, Windows

Как известно, класс QSettings позволяет сохранять настройки приложения в реестре ОС Windows . Благодаря такой возможности и хорошему знанию работы реестра Windows можно добавить приложение в автозапуск, либо удалить его оттуда через, например, диалог настроек приложения. Для этого можно воспользоваться …

Читать
Evgenii Legotckoi
6 октября 2015 г. 23:13

QtQt WinAPI - Урок 007. Работаем с ICMP Ping в Qt

PING, WinAPI, Qt, ICMP

Сходу хочу расстроить Вас, Дорогой Читатель. Qt не обладает функционалом для работы с протоколом ICMP и соответственно придется использовать для этих целей API целевой операционной системы. Впрочем, это не удивительно. Протокол ICMP является низкоуровневым протоколом, и для работы с ним …

Читать
Evgenii Legotckoi
18 сентября 2015 г. 20:54

QtКак написать игру на Qt - Урок 1. Управление объектом

QGraphicsScene, написать игру, WinAPI, GameDev, QGraphicsItem, getasynckeystate, Qt

С этого урока начинается серия статей о том, как написать игру на Qt. В предыдущей статье было рассказано о системе позиционирования графических элементов QGraphicsItem в графической сцене QGraphicsScene. Был нарисован треугольник и помещён в центр графической сцены, размеры которой были …

Читать
Evgenii Legotckoi
16 августа 2015 г. 21:32

QtQt WinAPI - Урок 002. Как сделать win инсталлятор для Qt-приложения?

WinAPI, Инсталлятор, InnoSetup, Windows, Qt, DLL

В прошлой статье Мы научились быстро собирать все используемые в проекте DLL-библиотеки. А теперь настало время поговорить о том, как собрать инсталлятор для ОС Windows. Уже длительное время пользуюсь довольно удобной opensource утилитой под названием InnoSetup, которая позволяет буквально в …

Читать
  • Последние комментарии
  • Evgenii Legotckoi
    16 апреля 2025 г. 17:08
    Благодарю за отзыв. И вам желаю всяческих успехов!
  • IscanderChe
    12 апреля 2025 г. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    1 апреля 2025 г. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    9 марта 2025 г. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    9 марта 2025 г. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…