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

时间:2011-02-06 00:30:19

标签: c#

我在C#的知识来自学校。

我正在尝试构建需要键盘挂钩的东西 - 据我所知,这可以让我知道当我的程序失焦时用户按下了什么。 我用谷歌搜索了它,在许多教程中我遇到了dllimport这个我不太了解的行 - 只是它用其他语言导入一个dll(而不是C#)。 我试着读一下,但我真的不明白。

当我尝试从dll导入方法时,逻辑上我应该在该选项框中使用dll方法 - 但我没有。 我怎么知道这个dll里面有哪些方法,而且我应该向它们发送哪些变量?我真的不明白这一点。

我会感激任何小解释。

2 个答案:

答案 0 :(得分:1)

Stephen Toub有good example如何做键盘挂钩。

DllImport用于调用unmananged dll,例如Win32 API中用于键盘挂钩的dll。您可以通过阅读dll API的C / C ++标头来了解dll中的函数。对于Win32 API,还有http://pinvoke.net/和在线MSDN文档。

答案 1 :(得分:0)

CodeProject上查看此项目。