如何在Windows Vista和7上以编程方式触发Flip 3D?
是否有API,如果有的话,它叫什么?在哪里可以找到相关的功能? (我需要一个特定的答案,例如,指向实际功能的Web链接,而不是诸如“哦,它在DirectX中”之类的通用名称。)
在相关节点上,我有一个Logitech鼠标,该鼠标具有一个“文档翻转”按钮,该按钮调用Flip 3D(然后可以按上/下键以翻页显示结果。)我很好奇它们是否使用了官方Windows API或是否存在一些低级黑客。
最佳答案
您需要从dwmapi
运行一个函数
遗憾的是,没有适当的功能名称,只有ord-number 105
您可以通过从Run-dialog或cmd执行%WinDir%\System32\rundll32.exe dwmapi #105
来尝试此操作。
编辑
香港专业教育学院发现Windows的API GetProcAddress函数接受ord-数字(105)作为第二个参数以及正确的名称
所以用这个代码
typedef vois(__cdecl * FlipProc)();
HINSTANCE hDwmApi = LoadLibrary(TEXT(“dwmapi.dll”));
FlipProcAdd =(FlipProc)GetProcAddress(hDwmApi,(LPCSTR)105);
(FlipProcAdd)();