2012-05-09 58 views
1

我开发了一个基于本机调用的基于窗口的应用程序。在这种应用中,我处理很多鼠标事件,键盘挂钩的,油漆等C#.Net中的Win32应用程序

我的问题是,我该如何使用,在C#.NET Win32应用程序(非托管)?

我看了一下托管包装包裹起来的Win32应用程序,如果你认为这是最好的选择,那么请给我建议任何书籍或教程的参考,它可以帮助我前进。否则,建议您认为在这种情况下最好的其他选项。

在此先感谢。

+1

你是什么意思“在.Net中使用”? – GazTheDestroyer

+0

@GazTheDestroyer,就像自定义用户控件一样,我可以在托管窗口上拖放n本地窗口。 – Siddiqui

+0

您可能必须将该用户控件包装为ActiveX以将其插入到.NET Windows窗体中。或者,如果您实现的是Window类,则可以从Windows应用程序获取Windows窗体HWND(Handle属性)并使用PInvoke从Windows API创建子窗口。 – Vitaliy

回答

0

至少可以通过COM互操作使用您的.dll。

+0

所以关于UI什么? – Siddiqui

0

,如果你想“控制”从另外一个应用程序,其中一个是本地人,另一种是托管您有几种选择。

你有没有使用named-pipes来“控制”应用程序cosidered?

+0

它不是DLL,它是基于窗口的应用程序,我必须在C#程序中使用它。 – Siddiqui