Как сцепить вызовы API в другом приложении

Я пытаюсь сцепить ExtTextOut и вызовы метода DrawTextExt GDI другого приложения.

Я знаю, что должен Использовать GetProcAddress, чтобы найти адрес тех методов в gdi32.dll и перезаписать адрес в процессе, который я хочу сцепить с адресом моей функции. Затем в моей функции я делаю то, что я нуждаюсь, затем вызываю исходную функцию.

Я хочу сделать эту функциональность рычага доступной для приложений .NET, и по-видимому это выполнимо путем создания 'промежуточного' неуправляемого dll, который делает сцепление и способен к увольнению события на стороне .NET, так, чтобы новая функция могла держать пари записанный в управляемой среде. Я просто не уверен, как реализовать это. У кого-либо есть какие-либо примеры кода или ссылки на информацию?

5
задан Jeremy 12 August 2010 в 02:31
поделиться