Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Скопировать TaskBar Здравствуйте. Хочу скопировать TaskBar. Как такое можно реализовать? https://www.cyberforum.ru/ win-api/ thread1627040.html C++ WinAPI Какое число нужно возвращать из оконной процедуры?
Возвращается результат вызова DefWindowProc() в тех случаях, когда сообщение не обрабатывает пользователь. А если сообщение обрабатывается в оконной процедуре, то какое число возвращать? Можно ноль вернуть, можно единицу. LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam ) {
C++ WinAPI Сохранение изображения jpg/png в базу данных средствами С++ и WinAPI с последующим извлечением оного из БД https://www.cyberforum.ru/ win-api/ thread1626529.html
Можно ли с использованием C++ на winApi сохранить изображение (png,jpeg) в какую нибудь переменную , потом сохранить все это в MysQL , а позже собрать из сохраненных байт изображение? Чет я не нашел такого в интернете, но скорее всего поиск был организован криво :D. Спасибо.
C++ WinAPI Стиль ES_MULTILINE в EDIT - накладка символов Регистрирую: CreateWindowExW ( WS_EX_STATICEDGE, WC_EDIT, NULL, WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | ES_MULTILINE, 36, 35, https://www.cyberforum.ru/ win-api/ thread1625712.html
Моделирование автомобильного перекрестка C++ WinAPI
Здравствуйте, есть у кого исходники на тему модели автомобильного перекрестка? интересно посмотреть на алгоритм не обязательно с++
C++ WinAPI Обработка события выбора в ComboBox https://www.cyberforum.ru/ win-api/ thread1625491.html
Вот есть ComboBox в диалоговом окне, как обработать событие выбора элемента? То есть щелкнул, событие вот где то тут пошло: INT_PTR CALLBACK UPDATEtemsth(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { UNREFERENCED_PARAMETER(lParam); switch (message) { case WM_INITDIALOG: {
C++ WinAPI Цвет фона, цвет текста в определённом EDIT и шрифт https://www.cyberforum.ru/ win-api/ thread1625433.html
Сначала опишу чего добиваюсь: Для всех(кроме 1го, заблокированного от ввода) сделать текст текста серым. У заблокированного EDIT'а убрать рамку(если это возможно) и сделать фон таким же как и окно программы. Т.е. мне нужна была строка, в которую буду выводить ошибки и результат работы программы. Ничего лучше не придумал... И возможность менять цвет у этой строки, всего 2 цвета, красный и...
C++ WinAPI Зарисовать элипс
Всем доброго времени суток! Такая проблемка. Решила познакомиться с GDI. Столкнулась с первой проблемой. Как зарисовать чёртов эллипс?!:)))) Просмотрела много страниц, попробовала как там - мой эллипс пуст внутри. Растолкуйте, пожалуйста! Код. #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h>
C++ WinAPI Не активный текст в поле EDIT исчезающий при вводе Возможно такое сделать? Просто места мало в окне программы для пояснений, удобнее когда описание в поле ввода... Как в html в общем. https://www.cyberforum.ru/ win-api/ thread1624822.html C++ WinAPI Не подгружается функция из DLL https://www.cyberforum.ru/ win-api/ thread1624761.html
Добрый вечер. Не выходит подгрузить функцию из DLL, GetProcAddress возвращает NULL. Вот код: dllmain.cpp: #include "stdafx.h" #include <iostream> extern "C" __declspec(dllexport) DWORD WINAPI GetDrives(){ return GetLogicalDrives(); };
CreateFile для чтения HID клавиатуры? C++ WinAPI
Пытаюсь с помощью библиотеки "setupapi" открыть для чтения устройство HID определяемое системой как HID клавиатура. По vid и pid благополучно нахожу свое усройство (вернее имя файла) и пытаюсь с помощью CreateFile получить хэндл, для дальнейшего чтения HID функцией из библиотеки "setupapi". Тут начинаются проблемы... HANDLE h = CreateFile(path.c_str(),GENERIC_READ,FILE_SHARE_READ,0, ...
C++ WinAPI Смена изображений за таймером https://www.cyberforum.ru/ win-api/ thread1624405.html
if (iShape == Line){ HBITMAP hbitmap; // Создать объект для хранения изображения int id; switch (iColor){ case Black: id = IDB_BITMAP1; break; case Blue: id = IDB_BITMAP2; break; case Green: id = IDB_BITMAP3; break; case Cyan: id = IDB_BITMAP4; break; case Red: id = IDB_BITMAP5; break; case Magenta: id = IDB_BITMAP6; break;
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
28.12.2015, 00:26 0

Перехват API вызовов - C++ WinAPI - Ответ 8554781

28.12.2015, 00:26. Показов 2482. Ответов 3
Метки (Все метки)

Ответ

C++
1
PROC pfnOrig = GetProcAddress(GetModuleHandle((LPCWSTR)"krenel32"), "CopyFileW");
Опечатка. Нет в системе такого модуля - krenel32, есть kernel32.

C++
1
2
3
4
5
6
7
HMODULE GetCurrentModule()
{
    DWORD flags = GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS;
    HMODULE hm = 0;
    ::GetModuleHandleEx( flags, reinterpret_cast<LPCTSTR>( GetCurrentModule ), &hm );   
    return hm;
}
Жуть. Проще сразу взять HMODULE из DllMain и не мучиться.

Вместо GetCurrentProcessName можно использовать GetModuleFileName с NULL.

C++
1
pThunk->u1.Function = (DWORD)pfnNew;
Приведение указателя (8 байт на x64) к DWORD (всегда 4 байта) чревато,
лучше так никогда не делать.

Да, и проверки ошибок тоже не видно. Я бы этот код выбросил на помоечку и
написал с нуля, аккуратно, вдумчиво...

Вернуться к обсуждению:
Перехват API вызовов C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2015, 00:26
Готовые ответы и решения:

Перехват API вызовов через таблицу импорта
Доброго времени суток. Есть следующая задача. Нужно перехватить вызов некоторых определённых...

Перехват API
Сразу код ) DWORD dwProtect = PAGE_READWRITE; BYTE old; BYTE * fPtr; #pragma...

Перехват API функции
Доброго времени суток всем! Уважаемые форумчене помогите решить задачу, я взял функцию MessageBox и...

Перехват API функций
Разработать программу, которая запускает приложение, переданное программе на вход. После запуска...

3
28.12.2015, 00:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2015, 00:26
Помогаю со студенческими работами здесь

Перехват API, Рихтер
Всем доброго времени суток! Собственно такой вопросик... я вот читаю сейчас Рихтера и мне интересен...

Перехват API с возвратом значения
Я тут решил разобраться в перехвате API с помощью инжектированной dll. Спустя 2 дня написал...

Перехват API функций. Таблица импорта
Необходимо лoггиpoвaть вызовы некоторых API-шных функций (для примера CloseHandle) в заданном...

Перехват api-вызова. Ошибка при выполнении
Здравствуйте, есть dll-ка, которая успешно внедряется во все(или почти все) оконные приложения с...

Перенаправление файловых потоков, перехват системных вызовов
Есть несколько программ, например C:\p1dir\prog1.exe, C:\p2dir\prog2.exe, C:\p3dir\prog3.exe каждая...

Статья на rsdn, перехват API-функций
Разбираю статью на рсдн, а именно Метод 1. Перехват API непосредственной записью в код системной...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru