2011-02-06 61 views
1

我在C#的知識來自學校。瞭解dllimport以及如何使用鍵盤鉤子

我試圖建立一些需要鍵盤掛鉤的東西 - 據我所知,這讓我知道用戶在我的程序失焦時按下了什麼。 我GOOGLE了它,並在許多教程中,我遇到了dllimport,我不知道這麼好 - 只有它導入一個DLL其他語言(而不是C#)的事實。 我試圖閱讀它,但我真的不明白它。

當我嘗試從dll導入方法時,邏輯上我應該在該選項框中有dll方法 - 但我沒有。 我怎麼知道哪些方法在這個DLL裏面,而且,我應該發送給他們哪些變量?我真的不明白這一點。

我會很感激任何小小的解釋。

回答

1

Stephen Toub有一個good example如何做鍵盤掛鉤。

DllImport用於調用unmananged dll,如用於鍵盤掛接的Win32 API中的那些。您可以通過閱讀dll API的C/C++頭文件來了解dll中的函數。對於Win32 API,還有http://pinvoke.net/和聯機MSDN文檔。