C++ WinAPI Грамотная эмуляция нажатия мышиhttps://www.cyberforum.ru/ win-api/ thread2480129.html Здравствуйте, использую нажатие ЛКМ в таком виде:
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
В WinApi я не очень разбираюсь в механизмах общения окна с УВВ.
Чем такой программный вариант нажатия из консоли отличается от настоящего "живого" нажатия ЛКМ? Может ли активное окно приложения отследить, откуда было получено это событие, получив...
Текстовый редактор C++ WinAPI Привет.
Кто ни будь, может мне рассказать как работает текстовый редактор изнутри, типа как работает отмена действия, сохранение, файл весь загружать в память или часть, или вообще его загружать не надо?
Я надеюсь что кто ни будь меня поймёт, я просто "мастерски" изложил свой вопрос.
Ну или может есть какие ни будь исходники редактора(но желательно не с Qt и всяких билдеров).
C++ WinAPI Как узнать тип сетевого диска (dvd-проигрывателя)?https://www.cyberforum.ru/ win-api/ thread2479523.html Добрый день. Я не программирую на C++, поэтому не смогу воспользоваться инструментами языка C++.
Я сделал общий доступ к dvd-проигрывателю в локальной сети.
Функция "GetDriveType" сообщает, что это сетевой диск (4).
С помощью какой api-функции можно узнать, что это dvd-проигрыватель?
Задача: узнать информацию о сетевом диске и сообщить эту информацию юзеру. Никаких действий не нужно...
C++ WinAPI Инжект своей длл в Lsass.exe (Уровень сложности "Ультра")Я поспорил с другом, что смогу обойти его драйверную защиту на его приложении, как видите спор я практически проиграл, сказал ему, что доделываю обход. Создавать свой драйвер для обхода его драйвера мне не хочется, ловить хуки его драйвера и приложения тоже не хочется, но зато есть такой системный процесс, как lsass.exe, я нашел способ получить хандлы процесса и отдебажить его, но создать поток в...https://www.cyberforum.ru/ win-api/ thread2479126.html
GUI на win api C++ WinAPI Доброго времини суток всем! У меня есть калькулятор но он консольный, я решил переписать его и сделать gui. Собственно у меня возникла проблема! Я понял как создавать окна на win api, но не понял как в окне располагать элементы, кнопки, эдиты и тд, без визуальных средств. У GNOME есть Glade, а есть ли что то подобное для visual studio? Или всё надо делать на шару. И подскажите , можно...
C++ WinAPI Передача строки в качестве аргумента потокуСоздаю массив handle'ов
HANDLE threads;
Есть массив, состоящий из 5 символов "ABCDE"
char symb;
Создаю потоки цикломhttps://www.cyberforum.ru/ win-api/ thread2478602.html
C++ WinAPI MQTT + ReadProcessMemoryДобрый день, господа!
Имеется исходный код, читающий заданные ячейки памяти других процессов через ReadProcessMemory (WinAPI), хотелось бы транслировать эти данные в MQTT топики и хранить настройки и список ячеек-топиков в файле. С си довольно мало общался, нужна ваша помощь!https://www.cyberforum.ru/ win-api/ thread2477506.html
CryptoAPI | РСА шифрование C++ WinAPI Приветствую всех. Пытаюсь шифровать текст при помощи RSA. Имеются следующие вопросы :
1. Дабы узнать размер данных в зашифрованном виде - я передаю в функцию CryptEncrypt изначальный размер данных, пример :
CryptEncrypt(hCryptKey, NULL, true, 0, NULL, &dwEnc, 0)
В переменную dwEnc попадает размер данных в зашифрованном виде. И этот размер статичен в зависимости от размера рса ключей.
C++ WinAPI Дочернее окно то видимо, становится невидимымПишу в эту ветку, т.к. вопрос по winapi, моё приложение на C#.
Делаю окно дочерним (браузер Chromium), после чего выравниваю его по краям с помощью MoveWindow:
MoveWindow(hWndDocked, -10, -80, pannel.Width+10, pannel.Height+75, true);
Всё выравнивается без проблем, но после выравнивая окно часто становится невидимым, просто белый фон, если ничего не выравнивать, то окно всегда видимо и...https://www.cyberforum.ru/ win-api/ thread2477172.html
C++ WinAPI Как узнать, допустимое количество символов в полном имени папки или файла?Добрый день. Как узнать, допустимое количество символов в полном имени папки или файла?
Например, я сформировал полное имя для папки. С помощью какой api-функции я могу узнать, допустимая длина у этого полного имени или нет?
При этом, функция CreateDirectory может создать папку, в полном имени которой будет много символов и вследствие этого папку нельзя будет удалить (например клавишей...https://www.cyberforum.ru/ win-api/ thread2477112.html
C++ WinAPI Получение информации о дисках циклом получаю диски через GetLogicalDrives, хранятся в массиве
unsigned char disks;
как получать информацию о дисках из этого массива?
for (int i = 0; i < dlen; i++)
{
char VolumeNameBuffer;
char FileSystemNameBuffer;
unsigned long VolumeSerialNumber;
C++ WinAPI Где учить C++: WinAPIХочу научиться делать приложения под винду, но до сих пор не могу найти материал для изучения, на этом форуме ранее кидали Windows API tutorial, это ответило на некоторые вопросы, но я до сих пор не понимаю как делать структуру приложения и т.д., может есть всё-таки какие-то курсы, книги с практикой
Прикрепил к посту простенький проект:
CException.h - класс для исключений
CString.h - для работы со строками
CApplication.h+CApplication.cpp - запускают цикл обработки сообщений
CWindow.h+CWindow.cpp - наше окно
Суть проблемы: в классе окна есть нестатический вектор символов, который заполняется при получении сообщения WM_SIZE, в сообщении WM_PAINT отображается содержимое вектора. Если, не изменяя размер окна, перетянуть какую-то его часть за пределы десктопа, а потом вытянуть назад, мы получаем сообщение WM_PAINT (кусок окна то открылся, стало быть нужно его перерисовать) с пустым вектором!!!
Программа падает в 97 строке CWindow.cpp (функция paintEvent), при работе с m_vChars, который является пустым...
Сам вектор в коде не очищается и заполняется лишь в WM_SIZE. Если сделать его статическим - все ок.
В чем может быть проблема???
P.S: для тех кто все таки посмотрит код - такая же проблема и с std::map, которая хранит указатели на функции-обработчики сообщений, если ее сделать не статической и получать к ней доступ через указатель this в WndProc, программа тоже упадет, потому что в какой-то момент map вдруг становится пустым...