2012-01-11 58 views
-1

我有一個使用從dinput.dll(直接輸入)的API程序的API函數,我已經對其進行監控,其結果是這樣的:調用從DINPUT.Dll用Delphi或Pascal

API名稱:DirectInputCreateEx 模塊名稱:C:\ WINDOWS \ SYSTEM32 \ DINPUT.dll

而關於它採用直接輸入另一個程序:

API名稱:DirectInputCreateA 模塊名稱:C:\ WINDOWS \ SYSTEM32 \ DINPUT.dll

Th在API將更新此註冊表項:

HKEY_CURRENT_USER \系統\ CurrentControlSet \控制\ MediaProperties \ PrivateProperties \ DirectInput的

我想知道我怎麼可以用Delphi編寫的代碼僅調用此API以DirectInput的DLL ?

任何幫助,非常感謝......

+0

見http://stackoverflow.com/questions/3070459/delphi-working-with-dlls-for-beginners – 2012-01-11 15:54:23

回答

1

爲了調用直接輸入你需要的頭文件的德爾福翻譯。就我所知,最好的翻譯可以從Clootie graphics pages得到。

您需要使用DirectInput.pas標題翻譯。

至於寫一個程序,不顯示一個窗口,這裏是最簡單的模板:

program MyProgram; 
begin 
    //write your program's code here 
end. 

幽州的評論,你要撥打的唯一功能是DirectInputCreateEx。要叫你需要以下進口報關該功能:

function DirectInputCreateEx(hinst: THandle; dwVersion: DWORD; 
    const riidltf: TGUID; out ppvOut; punkOuter: IUnknown): HResult; 
    stdcall; external 'dinput.dll'; 
+0

需要一段時間,而不是一個分號 – 2012-01-11 16:29:37

+2

的對不起,我不能那樣做。我怎麼會知道你在寫什麼?你沒有說你想做什麼。自己動手,在遇到困難時尋求幫助。 – 2012-01-11 17:31:13

+0

好的,你的回答可以幫助我很多人:)我已經改變了我的問題一點:) – Nofuzy 2012-01-11 17:53:07