如何访问直接操作接口

本文关键字:操作 接口 访问 何访问 | 更新日期: 2023-09-27 18:13:39

我正在调查Windows 8桌面应用程序对直接操作的支持。我在网上找到了一些描述c++概念的示例,但我是c#程序员。

我想访问的COM互操作接口IDirectManipulationManager, IDirectManipulationCompositor等。但是,我找不到包含这些接口的程序集。

接口位于哪里?

我有VS 2012最终版和Windows 8 SDK安装。使用直接操作还需要其他的安装吗?

另外,如果有人能提供我一些代码样本(除了那些在英特尔开发人员网站)的直接操纵,这将是非常感激!

如何访问直接操作接口

MSDN包含DirectManipulation的文档。接口文档引用可用于生成互操作程序集的接口定义(DirectManipulation.idl)。安装了Windows 8 SDK后,你会发现DirectManipulation。idl in %ProgramFiles(x86)%'Windows Kits'8.0'Include'um

您可能需要首先检查WPF的操纵事件,看看它们是否足以满足您的场景。

示例代码:支持WPF中的多点触控

另外,请在MSDN杂志上搜索以下文章,了解有关WPF操纵事件的更多信息(不幸的是,我目前无法链接它们):

  • WPF中的多点触摸操作事件
  • 触摸与响应
  • 多点触控惯性

更新:要创建程序集,请复制DirectManipulation。Idl到临时文件夹。打开Visual Studio或SDK命令提示符。

cd到复制idl的临时文件夹

执行midl directmanipulation.idl /tlb directmanipulation.tlb命令生成类型库。

运行directmanipulation.tlb /out:DirectManipulation.dll生成一个可以在Visual Studio中引用的程序集。

有关MIDL和TLBImp的更多信息,请参见

MIDL命令行参考
msdn.microsoft.com/en-us/library/windows/desktop/aa367372 (v = vs.85) . aspx

MSDN:将类型库导入为程序集
msdn.microsoft.com/en-US/library/xwzy44e4 (v = vs.80) . aspx