Пример исходного кода для обработки сообщений окна, созданного внешней программой? - PullRequest
0 голосов
/ 23 апреля 2010

Я знаю, что должен использовать SetWindowLongPtr с GWLP_WNDPROC и создать свой собственный WndProc, который обрабатывает сообщение, которое я хочу (например, WM_GETMINMAXINFO и изменить структуру MINMAXINFO). Однако, поскольку я хочу сделать это для окна, созданного другой программой (например, notepad.exe), я не могу сделать это из моей программы на C # / WinForms, я должен создать собственную C / C ++ DLL, которую я должен внедрить в процессе, который создал окно.

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

Спасибо

1 Ответ

1 голос
/ 23 апреля 2010

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

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

...