C ++到C# - 一个小函数

时间:2011-05-29 09:29:52

标签: c# .net c++ pinvoke

你能帮我把代码转移到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 个答案:

答案 0 :(得分:1)

据我所知,WinForms中没有这样的低级功能,因此你应该通过pinvoke调用WinApi,这将导致几乎文字重写此代码到c#

从这里开始

GetDlgItem GetDesktopWindow FindWindowEx