本文介绍了Windows API的:通过C#处理外部窗口应用程序的按键事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个外部应用程序窗口中打开。通过我的WinForm应用程序,我想,当按键事件这一对外窗口上发生的执行某些代码。

I have one external application window opened. Through my winform application, i want to execute certain code when keypress event happens on this external window.

我知道这个外部应用程序窗口的窗口句柄。

I know window handle of this external application window.

任何帮助将忠实地感激。

Any help will be truely appreciated.

谢谢,

推荐答案

做到这一点的方法之一是建立一个钩
的。然后监视消息。

One way to do this is to set up a hook on the external application window withSetWindowHookEx. Then monitor the WM_KEYDOWN message.

我其实不知道它会在C#中工作,因为钩子回调有可能成为本机DLL。你可能必须写在非托管的语言解决方案的一部分。

I am actually not sure that it will work in C# because the hook callback has to be in a native DLL. You might have to write a portion of the solution in an unmanaged language.

另外,你可以使用的,可能与当前活动窗口的检查相结合。

Alternatively, you could use a global keyboard hook, possibly combined with a check of the currently active window.

这篇关于Windows API的:通过C#处理外部窗口应用程序的按键事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 14:19