Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Удалить кнопку https://www.cyberforum.ru/ win-api/ thread724823.html
Создаю кнопку в теле WinMain: hwnd_buttonRandom = CreateWindow(TEXT("button"), L"Расставить случайно", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 10, 10, 160, 30, hwnd, (HMENU)00001, hInstance, NULL); В теле LRESULT CALLBACK WindowProc нужно удалить эту кнопку с экрана при нажатии другой кнопки: case WM_COMMAND: { if(LOWORD(wParam)==00002) {
Как найти поток-владелец окна? C++ WinAPI
HWND известно, найти TID. Спасибо, кто откликнется. Добавлено через 5 часов 0 минут GetWindowThreadProcessId
C++ WinAPI Как выделить строку в списке? Имеется список listview. Как выделить одну строку в списке? Тоесть пользователь не щелкает на списке а дапустим щелкает на клавише и выдиляется ну допустим третья строка. https://www.cyberforum.ru/ win-api/ thread724446.html C++ WinAPI Получение указателя на функцию из dll Доброго времени суток! Столкнулся со следующей проблемой. Пытаюсь написать программу осуществляющую перехват действий с окнами. Для этого решил использовать глобальный хук. Проблема заключается в том, что я не могу получить указатель на функцию из dll(собственно хук). Вот моя dll'ка. cpp #include <Windows.h> #define __GLOBAL_HOOK extern "C" __declspec(dllexport) LRESULT CALLBACK... https://www.cyberforum.ru/ win-api/ thread724310.html
C++ WinAPI Меню-переключатель
Вечер добрый форумчане. Есть меню: файл ресурсов: IDC_GL MENU BEGIN POPUP "&Файл" BEGIN MENUITEM "&Начать", IDM_GL_BEG
C++ WinAPI GetAsyncKeyState работа с битами Здравствуйте, уважаемые форумчане. Про функцию прочитал следующее: "Если старший значащий бит установлен, клавиша находится в нажатом состоянии, а если самый младший значащий бит установлен, клавиша была нажата после предыдущего вызова GetAsyncKeyState.". Но вот как работать с битами не пойму, подскажите пожалуйста. https://www.cyberforum.ru/ win-api/ thread723998.html
C++ WinAPI WinApi рисование линии Доброго времени суток . Начинаю изучать winapi . Хочу узнать как нарисовать линию по диагонали монитора при помощи winapi в win32 consol aplication . Использую ms visual studio 2005 https://www.cyberforum.ru/ win-api/ thread723884.html Литература про <windows.h> C++ WinAPI
Подскажите литературу про библиотеку windows.h.
C++ WinAPI Как добавить программу в автозапуск? Подскажите команду которая бы поставило приложение в Win на автозапуск? Код типа: if (/*стоит ли программа на автозапуске*/) { //Поставить программу на автозапуск } https://www.cyberforum.ru/ win-api/ thread723738.html C++ WinAPI Выход из цикла при наступлении события https://www.cyberforum.ru/ win-api/ thread723717.html
Я знаю WinAPI довольно плохо, но вопрос такой: допустим у нас есть бесконечный цикл: for (int i = 0; i <1;) { //тут какие то действия //тут нужно поймать событие if(/* событие есть?(допустим нажатие Ctrl+F1 */) { break; } }
C++ WinAPI Создание библиотеки классов
Подскажите пожалуйста, как сделать такую библиотеку типа SkypeAPI... Для ипорта функций на разных языках, или просто на с++ вообщем примером: #import "Test.dll" CoInitialize(NULL); TESTLib::ITestPtr pTest(__uuidof(TESTLib::Test)); pTest->MsgError("text1","text");
C++ WinAPI Потоки https://www.cyberforum.ru/ win-api/ thread723437.html
есть 4 потока. каждый рисует в рандомном месте прямоугольник определённого цвета, ожидает полсекунды, стирает и рисует вновь в другом месте. вот только что-то я не то намутил: не хотят стираться. // GT_HelloWorldWin32.cpp // compile with: /D_UNICODE /DUNICODE /DWIN32 /D_WINDOWS /c #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> #include <process.h>
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
09.12.2012, 20:33 0

Перехват API вызовов через таблицу импорта - C++ WinAPI - Ответ 3829278

09.12.2012, 20:33. Показов 3239. Ответов 4
Метки (Все метки)

Ответ

То есть VirtualAllocEx с одним MEM_COMMIT работает? Вообще, как я понимаю, тут надо бы MEM_COMMIT | MEM_RESERVE.
Видимо, адреса импортируемых функций где-то сохраняются... Процесс, в котором надо перехватывать, всегда создаётся твоей прогой или это только для примера?

Вернуться к обсуждению:
Перехват API вызовов через таблицу импорта C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2012, 20:33
Готовые ответы и решения:

Перехват API вызовов
Здравствуйте! Пытаюсь перехватить вызов функции CreateFileW и заменить на свою MyCreateFileW. Для...

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

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

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

4
09.12.2012, 20:33
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2012, 20:33
Помогаю со студенческими работами здесь

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

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

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

Перехват API через таблицу импорта
Всем привет. Давно задумал совершить сабжевое действие, но в интернете всегда попадается либо...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru