C# 了解dllimport以及如何使用键盘挂钩

C# 了解dllimport以及如何使用键盘挂钩,c#,C#,我在C#的知识来自学校 我正试图构建一些需要键盘挂钩的东西——据我所知,这让我知道当我的程序失去焦点时,用户会按什么。 我在谷歌上搜索了它,在许多教程中我都遇到了我不太熟悉的一行dllimport——只是它导入了一个用其他语言(而不是C#)编写的dll。 我想读一下,但我真的不明白 当我尝试从dll导入方法时,从逻辑上讲,我应该在选项框中包含dll方法,但我没有。 我如何知道哪些方法在这个dll中,以及应该发送哪些变量给它们?我真的不明白 如果有任何小的解释,我将不胜感激。请在上查看此项目。请在

我在C#的知识来自学校

我正试图构建一些需要键盘挂钩的东西——据我所知,这让我知道当我的程序失去焦点时,用户会按什么。 我在谷歌上搜索了它,在许多教程中我都遇到了我不太熟悉的一行
dllimport
——只是它导入了一个用其他语言(而不是C#)编写的dll。 我想读一下,但我真的不明白

当我尝试从dll导入方法时,从逻辑上讲,我应该在选项框中包含dll方法,但我没有。 我如何知道哪些方法在这个dll中,以及应该发送哪些变量给它们?我真的不明白


如果有任何小的解释,我将不胜感激。

请在上查看此项目。

请在上查看此项目。

Stephen Toub有一本关于如何进行键盘挂钩的书

DllImport用于调用未受管理的DLL,如Win32 API中用于键盘挂接的DLL。您可以通过阅读dll的API的C/C++头来了解dll中的函数。对于Win32 API,还有和联机MSDN文档。

Stephen Toub对如何进行键盘挂接有详细的介绍

DllImport用于调用未受管理的DLL,如Win32 API中用于键盘挂接的DLL。您可以通过阅读dll的API的C/C++头来了解dll中的函数。对于Win32 API,还有和联机MSDN文档