Форум программистов, компьютерный форум, киберфорум
Наши страницы

Окно для DLL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Число состоит из цифр от 0 до 4; получить число, в котором каждая цифра увеличена вдвое http://www.cyberforum.ru/cpp-beginners/thread1048258.html
Число состоит из цифр от 0 до 4, получить число в котором каждая цифра увеличена вдвое (умножение на 2 не использовать) Пожалуйста помогите, зарание спасибо
C++ Как найти катет если известна гипотенуза и другой катет? как найти катет если известна гипотенуза и другой катет? http://www.cyberforum.ru/cpp-beginners/thread1048246.html
Составить арифметическое выражение C++
Учительница математики попросила школьников составить арифметическое выражение так, чтобы его значение было равно данному числу N, и записать его в тетради. В выражении могут быть использованы...
C++ Найти среднее арифметические массива, пожалуйста
Помогите пожалуйста сделать задачу Программа должна осуществлять ввод массива из 80 вещественных элементов (либо по выбору пользователя задать их через функцию rand() модуля math.h). Затем она...
C++ Найти самый успешный квартал для каждого года http://www.cyberforum.ru/cpp-beginners/thread1048187.html
ребят помогите пожалуйста разработать программу нужно Найти самый успешный квартал для каждого года 05.06.07.08.09. Ре-зультат вывести в виде таблицы из двух столбцов: год, номер квартала. заранее...
C++ Преобразовать одномерный массив и найти в нем элемент Здравствуйте. Помогите пожалуйста в решении следующей задачи. В одномерном массиве состоящем из n вещественных элементов вычислить: 1. Номер максимального по модулю элемента массива /*Тут я... подробнее

Показать сообщение отдельно
_lunar_
1304 / 1229 / 91
Регистрация: 03.05.2011
Сообщений: 2,913
Завершенные тесты: 1
19.12.2013, 21:46
Цитата Сообщение от mickey_smith Посмотреть сообщение
Мне нужно что бы при вызове этой функции сторонней программой появлялось окно. Окно без кнопок и вообще без ожидания чего либо от пользователя, просто окно с надписью.
может быть в сторону хука посмотреть. Т.е. что-то на подобии этого (пишу в блокноте, проверить не на чем)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <Windows.h>
 
typedef VOID(__stdcall *CALL)(unsigned int);
 
DWORD __stdcall Proc(LPVOID lpParam)
{
    HINSTANCE h = FindExecutable(L"Some_Program", nullptr, nullptr);
    if (h != NULL)
    {
        CALL call = (CALL)GetProcAddress(h, "Some_Function");
        if (call != NULL)
        {
            MessageBox(nullptr, L"Text", L"Title", MB_OK);
        }
    }
    return 0;
}
 
BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    switch (fdwReason)
    {
    case DLL_PROCESS_ATTACH:
        CreateThread(0, 0, &Proc, 0, 0, 0);
        break;
    }
}
вот только программу нужно будет запускать через другую программу - инжектор. При вызове программой некоторой функции сработает перехват, который вызовет messagebox.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru