2011-01-26 3 views
2

Windows Vistaおよび7でフリップ3Dをプログラムでトリガーするにはどうすればよいですか?Windowsでフリップ3Dをプログラムでトリガーする方法

APIがありますか?そうであれば、それは何と呼ばれ、関連する機能はどこにありますか?

関連ノードでは、Logitechのマウスに「ドキュメントフリップ」機能がありますが、ボタンを押して、フリップ3Dを起動します(そして、上下キーを押して結果をページすることができます)。公式のWindows APIを使用しているのか、低レベルのハッカーがあるのか​​不思議です。あなたはdwmapi

から機能を実行する必要が

答えて

5

は、悲しいことに何の適切なfunktion名は、あなたが実行ダイアログまたはCMDから%WinDir%\System32\rundll32.exe dwmapi #105を実行することで、これを試すことができる唯一のORD-数105

はありません。

編集 IVEは、WindowsのAPIのGetProcAddress関数は、2番目のパラメータとしてORD-番号(105)と同様に、適切な名前

lpProcName
[中]関数や変数名を受け入れてい、または関数の順序値。このパラメータが序数値の場合、下位ワードに指定する必要があります。上位ワードはゼロでなければなりません。

ので、このコードは

 
typedef vois (__cdecl *FlipProc)(); 
HINSTANCE hDwmApi = LoadLibrary(TEXT("dwmapi.dll")); 
FlipProcAdd = (FlipProc) GetProcAddress(hDwmApi, (LPCSTR)105); 
(FlipProcAdd)(); 
+0

を使用し優れた、ありがとう!万が一JNAを使ったことがありますか?あなたはJNAでどうやってやるの?関数名がなく、数字だけであるため、JNAのGetProcAddressに相当するものがないので、すぐにはわかりません。どちらの場合でも、私はこの答えを受け入れます。 (答えがわからない場合はJNAをすぐに理解することができます。) – artif

関連する問題