Образец исходного кода для обработки сообщений окна, созданного внешней программой?

StackOverflow https://stackoverflow.com/questions/2700879

Вопрос

Я знаю, что я должен использовать setwindowlongptr с gwlp_wndproc и создать свой собственный wndproc, который обрабатывает сообщение, которое я хочу (например, wm_getminmaxinfo и модифицировать структуру minmaxinfo). Однако, поскольку я хочу сделать это для окна, созданного другой программой (например, Notepad.exe), я не могу сделать это из моей программы C # / WinForms, я должен создать нативный DLL C / C ++, которую я должен ввести В процессе, который создал окно.

Можете ли вы предоставить ссылку или код примерного кода (нажатый C ++ DLL и путь, чтобы вызвать его из C # и ввести его во внешний процесс)?

Спасибо

Это было полезно?

Решение

Взгляни на http://msdn.microsoft.com/en-us/library/ms6449990(v=vs.85).aspx.

Вам нужно будет обеспечить оба lpfn а также hMod Параметры для введения вашей DLL введены.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top