问题标签 [windows-runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
434 浏览

windows-runtime - 如何在 WinRT 中将 FrameworkElement 更改为 Image?

我有FrameworkElement我的手,它也有父母。我想像Image在 WinRT 平台中一样更改它。我试过了WriteableBitmap。但它确实有要渲染的元素参数。VisualBrush这里也不可用。

0 投票
2 回答
489 浏览

c# - TAPI 在 WinRT API 中吗?

我还没有机会玩 WinRT。我只是想知道现在是否有人知道 TAPI 是否是 WinRT API 的一部分?

0 投票
6 回答
1547 浏览

c++ - 如何在 WinRT DLL 中使用 SQLite?

我正在尝试开发一个使用 SQLite 编写数据库的 WinRT DLL。但似乎 Metro 不支持 SQLite 源代码中的某些 win32 API,例如LoadLibraryW,、、GetTempPathA

有没有办法编译 SQLite 源代码或将 SQLite 与 WinRT DLL 一起使用?

0 投票
2 回答
3822 浏览

c# - WinRT 事件如何与 .NET 互操作

在 Rx 团队Bart De Smet 的最新视频中:Rx Update - .NET 4.5, Async, WinRT我看到 WinRT 事件通过一些非常奇怪的元数据暴露给 .NET,更准确地说 - add_/remove_对方法签名:

它看起来真的很棒,允许通过“处理”注册令牌来取消订阅事件(Rx 做同样的事情,IDisposable从方法返回实例Subscribe())。因此,可以轻松地从事件中取消订阅lamba-expressions,但是......

那么 C# 如何允许处理这种事件呢?在 .NET 中,可以使用委托上的一个实例订阅方法(静态和实例),并完全取消订阅指向同一方法的另一个委托实例。因此,如果我使用 WinRT 事件并且只是取消订阅 C# 中的某些委托类型实例......编译器在哪里得到正确的EventRegistrationToken?所有这些魔法是如何运作的?

- 更新 -

实际上EventRegistrationToken不允许简单地通过调用某种Dispose()方法来取消订阅,这真的很可悲:

-- 更新2 --

在使用托管对象订阅 WinRT 事件时,WinRT 互操作性实际上使用了全局注册令牌表。例如,用于删除处理程序的互操作代码如下所示:

这真的很可悲。

0 投票
4 回答
2790 浏览

c# - 访问 Win8 Metro 风格应用程序中的其他进程

我正在尝试构建一个 Windows 8“地铁风格”应用程序,它将作为“应用程序杀手”运行。对于那些使用过 Win8(技术预览)的人,您会注意到,一旦您打开 Metro 风格的应用程序,您就无法关闭它(无需进入任务管理器并结束进程)。

我的挑战是我无法从 Metro 风格的应用程序中访问“System.Diagnostics.Process”,也不知道 WinRT 中是否有类似的替代方案。我还想构建一个单独的应用程序,为我的 Metro 应用程序提供一个服务来与之交互,但我想用一个应用程序来做到这一点。

从根本上说,我正在寻找一种模式来构建利用 .NET 4.0 组件的 Metro 风格应用程序,特别是能够枚举和终止 PC 上运行的其他进程。

澄清:我不太关心这个特定的应用程序,而是在 Metro 风格的应用程序中访问这种类型的 .NET 功能

谢谢

0 投票
2 回答
426 浏览

windows-runtime - 是否有任何关于 Windows 运行时 (WinRT) 本体的权威文档?

是否有任何关于 Windows 运行时 (WinRT) 本体的权威文档?

我主要关心的不是单个功能,而是整体架构,也涉及到“whats in”和“whats out”以及一些关于分类的注释。

0 投票
6 回答
6911 浏览

asynchronous - 如何使用 IAsyncOperation 接口使用 WinRT 进行自己的异步操作?

我正在开发一个地铁应用程序,我想创建一些我自己的类将实现的异步操作。

我只找到了使用 WinRT 操作的异步示例(例如 CreateFileAsync)。我没有发现有人在创建异步方法并使用它的任何实例。

0 投票
2 回答
1828 浏览

.net - 如何从 Metro P/Invoke 到本机 dll?

我有一个由两部分组成的库 - 一个P/Invokes到本地 3rd 方 dll 的 .net 程序集。在桌面模式下,这工作得很好:但是,当从 Metro 风格的应用程序引用程序集并运行它时,它会System.DllNotFoundExceptionP/Invoke上抛出一个抱怨“无法加载 DLL‘库’:找不到指定的模块。 "

本机 dll 没有做任何特别的事情,只是创建到服务器的传出 TCP/IP 连接。系统无法知道这一点,而是本机 dll 可以做任何事情。这就是为什么我怀疑它可能无法做到这一点。

msdn上提到了一些关于 Metro 风格应用程序的 dll 搜索顺序,暗示可以加载本机 dll?

我还在 msdn 上找到了这个链接,讨论加载“库”并在清单文件中提到 PackageDependency,但对我来说,仍然不清楚如何以可以P/Invoke的方式将本机 dll 添加到包中

0 投票
1 回答
377 浏览

c# - 如何将资源嵌入到 appx 包中?

我正在尝试在 C# appx 包中包含数据文件或图像。我已经尝试将文件添加到 csproj,并启用“复制到输出目录”,但它们不会在 AppXLayouts 目录中结束。

我在 dev.windows.com 上没有找到任何提示。

0 投票
5 回答
3045 浏览

javascript - Can I use Sqlite in a WinRT application (javascript)?

Is it possible to use a Sqlite database in a windows 8 (winRT) javascript application?

What I want to achieve is to download a Sqlite database and store this in local storage before use. I believe some form of local storage is available to javascript based WinRT applications, but I want to know if Sqlite is usable in this scenario.

I'm also aware that the .Net implementation of Sqlite uses some win32 calls and I believe these will not be allowed by the windows8 app cerififcation process.