2010-08-29 77 views
1

我正在閱讀幾篇文章,解釋了使用globalKeyBoardHook()鉤住一個按鍵,但沒有告訴這個dll在哪裏。如何獲得這個類可用。 請幫助如何得到這個DLL。它是一個Windows DLL api或外部的DLL。 ?在C#中鉤住KeyPress事件#

目前我在閱讀this,this文章,並沒有得到任何東西。

任何人都可以解釋下面一行中使用的所有術語。看來我們正在導入一個dll。但爲什麼這樣,因爲我們可以通過右鍵單擊refrences文件夾來添加dll。任何原因

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 
+0

發佈一些代碼,它可以幫助我們 – Woot4Moo 2010-08-29 19:12:45

+0

@Woot:我還沒有寫出一行代碼。我只是試圖創建這個類的對象,但找不到。所以我的第一個Q應用程序在啓動之前出現 – 2010-08-29 19:14:25

+0

創建什麼類的對象? – Woot4Moo 2010-08-29 19:15:00

回答

0

請在GAC中查找這些dll。 Visual Studio應該自動爲你處理引用。

+0

感謝您的幫助。如何獲取有關它們的詳細信息 – 2010-08-29 19:13:05

+0

名稱是kernel32.dll和user32.dll – Woot4Moo 2010-08-29 19:14:17

+0

我是否需要添加refrences,因爲默認情況下不顯示任何類。 – 2010-08-29 19:15:30

3

globalKeyBoardHook類只是在你閱讀here代碼項目文章的作者創建的類。如果你看看這個鏈接,你會看到一個叫做的鏈接。下載源碼 - 29.62 KB。嘗試點擊該鏈接,下載文件,在那裏會有一個globalKeyboardHook.cs文件,您應該添加到您的項目中。

該代碼然後將從user32.dll調用SetWindowsHookEx,但您並不需要擔心這一點。總而言之,仔細閱讀那篇文章,我想你可能已經錯過了如何使用他的代碼的一些步驟。