2013-09-10 3 views
0

У меня есть C# DLL файл, и я хочу, чтобы подключить эту библиотеку DLL в исполняемый файл (EXE это не мое и C++)Hook длл в ехе

, например, у меня есть код в моей DLL как

MessageBox.Show("Active"); 

и я хочу показать это сообщение после двойного щелчка exe,

извините за мой плохой английский.

+0

Короткий ответ: вы не можете. –

+0

Программа C# требует много поддержки во время выполнения. Вам просто не нужно вводить свою C# DLL, вам также нужно вводить CLR и дрожание. Нет никакой поддержки для этого встроенного процесса, процесс должен сотрудничать. Это не так. –

+0

Что делать, если я вызываю код C# в C++ dll? Это исправить мою проблему? –

ответ

1

На базовом уровне то, что вы просите, не является простым - вы не можете легко получить .exe для запуска своего кода, если у вас нет возможности редактировать и перекомпилировать файл .exe.

Однако, если вы хотите узнать, когда начнется процесс, вы можете проверить Monitor process start in the system.

+0

Не так. Например, вы можете установить глобальный крючок. Или вы можете обнаружить запуск процесса и ввести «CreateRemoteThread». –

+0

Отредактировано для наглядности. У моего ответа есть ссылка на методы привязки, но пример CreateRemoteThread был бы интересным! –

+0

C++ dll делают это легко с помощью таких инструментов, как LordPE, почему не C#? другой, я постараюсь сделать код C# под C++ Dll, есть только взгляд –

Смежные вопросы