C ++ To C # - одна маленькая функция - PullRequest
0 голосов
/ 29 мая 2011

Можете ли вы помочь мне перенести этот код в C #?

HWND Notepad = FindWindowEx( GetDesktopWindow( ), 0, "Notepad", 0 );

SendMessage( GetDlgItem( Notepad, MB_TYPEMASK ), WM_SETTEXT, 0, (LPARAM)"Hello Notepad, what's up?" );

Заранее спасибо

ОБНОВЛЕНИЕ: Я хочу отправить нажатия клавиш в фоновое окно.Я не хочу использовать SendKeys.Send, потому что я хочу, чтобы это окно было в фоновом режиме.SendKeys требует, чтобы окно было активным.

1 Ответ

1 голос
/ 29 мая 2011

Насколько я знаю, такая низкоуровневая функциональность недоступна в WinForms, поэтому вам следует вызывать WinApi через pinvoke, что приведет к почти буквальному переписыванию этого кода в c #

Начните здесь

GetDlgItem GetDesktopWindow FindWindowEx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...