如何以编程方式在Windows上触发Flip 3D?

如何在Windows Vista和7上以编程方式触发Flip 3D?

有没有一个API,如果是这样,它叫什么,我在哪里可以find相关的function? (我需要一个特定的答案,例如实际function的网页链接,而不是像“哦,它在DirectX中”那样的generics。)

在一个相关的节点上,我有一个Logitech鼠标,它具有调用Flip 3D的“文档翻转”button(然后我可以按上/下键翻页结果)。我很好奇他们是否使用官方的Windows API或者如果有一些低级别的黑客正在进行。

你需要从dwmapi运行一个函数

可悲的是没有适当的功能名称只有ord号码105

您可以通过从运行对话框或cmd执行%WinDir%\System32\rundll32.exe dwmapi #105来尝试执行此操作。

编辑 ive发现Windows'API GetProcAddress函数接受ord-numbers(105)作为第二个参数以及专有名称

lpProcName [in]
函数或变量名称,或函数的序号值。 如果这个参数是一个序数值,它必须在低位字中。 高位字必须为零。

所以使用这个代码

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