Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2018, 20:28   #1
DarkJoker
Пользователь
 
Регистрация: 12.08.2014
Сообщений: 25
Вопрос detours CreateWindowExW

Здравствуйте, простите за тормознутую просьбу, скиньте пожалуйста пример как хукнуть CreateWindowExW через detours, получил через api монитор данные, а как их хукнуть через detours не нашел в нэте примера.
хочется сменить название программы на другое допустим "auto click"
Цитата:
CreateWindowExW ( WS_EX_TOPMOST, "killop", "OP Auto Clicker 2.1", WS_POPUPWINDOW | WS_CLIPSIBLINGS | WS_DLGFRAME | WS_GROUP, 460, 181, 448, 369, NULL, NULL, 0x00400000, NULL )
код взял с хабра
Код:
#include <windows.h>
#include "src\detours.h"
LRESULT (WINAPI * TrueSendMessageW)(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) = SendMessageW;

__declspec(dllexport) LRESULT WINAPI MySendMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
	if (Msg == WM_SETTEXT && wcsstr((LPCTSTR)lParam, L"/ Хабрахабр - Mozilla Firefox") != NULL)
		return TrueSendMessageW(hWnd, Msg, wParam, (LPARAM)L"Привет, Хабр!");

	return TrueSendMessageW(hWnd, Msg, wParam, lParam);
}

BOOL WINAPI DllMain(HINSTANCE hinst, DWORD dwReason, LPVOID reserved)
{
	if (dwReason == DLL_PROCESS_ATTACH) 
	{
		DetourRestoreAfterWith();
		DetourTransactionBegin();
		DetourUpdateThread(GetCurrentThread());
		DetourAttach(&(PVOID&)TrueSendMessageW, MySendMessageW);
		DetourTransactionCommit();
	}
	else if (dwReason == DLL_PROCESS_DETACH)
	{
		DetourTransactionBegin();
		DetourUpdateThread(GetCurrentThread());
		DetourDetach(&(PVOID&)TrueSendMessageW, MySendMessageW);
		DetourTransactionCommit();
	}
	return TRUE;
}
DarkJoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Help] Подмена данных о GPU с помощью MS Detours 3.0 SuprSonic Общие вопросы C/C++ 26 18.11.2017 08:27
DETOURS, Перехват API средствами Detours Micki1 Visual C++ 1 05.04.2012 04:45
перехват вызовов в detours.lib shadow_shaman Win Api 4 19.01.2011 23:48
Detours Express 2.1 coNsept Visual C++ 2 08.01.2011 19:31