-1

dinput.dll(直接入力)のAPIを使用するプログラムがあり、それを監視しました。結果は次のとおりです。

API名:DirectInputCreateExモジュール名:C:\ Windows \ system32 \ DINPUT.dll

そして、直接入力を使用する別のプログラムについて:

API名:DirectInputCreateAモジュール名:C:\ Windows \ system32 \ DINPUT.dll

このAPIは、このレジストリキーを更新します。

HKEY_CURRENT_USER \ System \ CurrentControlSet \ Control \ MediaProperties \ PrivateProperties \ DirectInput

Delphiを使用して、DirectInput dllに対してこのAPIのみを呼び出すコードを作成するにはどうすればよいですか?

どんな助けでも本当にありがたいです...

4

1 に答える 1

1

直接入力を呼び出すには、ヘッダーファイルのDelphi変換が必要になります。私の知る限り、このような最高の翻訳は、Clootieグラフィックページから入手できます。

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';
于 2012-01-11T15:52:21.530 に答える