问题标签 [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 投票
2 回答
24185 浏览

c# - 为什么 WinRT 不受管理?

Windows 8 引入了 WinRT,它类似于 .NET,但不受管理。为什么不受管理?是性能问题吗?这是否意味着垃圾收集不适合较低级别的 API?

0 投票
1 回答
8597 浏览

.net - IBuffer byte[].AsBuffer 扩展方法在哪里?

在构建期间,他们提到要获得 IBuffer,字节数组上有一个名为 AsBuffer() 的扩展方法。不幸的是,他们没有提到它隐藏在哪个名称空间中,而且似乎不在我添加的许多名称空间中。有没有人发现它藏身的地方?

0 投票
2 回答
6575 浏览

c# - C# 中的 Metro Tile 通知

我正在尝试在 c# 中将一个简单的 Windows 8 Metro 风格应用程序与磁贴通知放在一起,但我似乎无法让它们工作。

我还不太清楚更新磁贴通知的代码应该驻留在哪里。我已经查看了Javascript 示例,但我没有看到它在 C# 应用程序中是如何工作的。有没有人有一些示例代码或关于在 C# Metro 应用程序中应该在哪里进行磁贴更新的快速提示?

0 投票
1 回答
2396 浏览

windows-8 - 从 WinRT 相机捕获 UI 检索文件内容

我正在尝试从 Camera Capture UI 中获取压缩的 JPEG 数据,但我在 IInputBuffer 周围被绊倒了。这是我所拥有的:

任何想法我做错了什么?

0 投票
8 回答
40037 浏览

c# - Windows 8 中的 Metro 应用程序如何与同一台计算机上的后端桌面应用程序通信?

如果您的 UI 前端是使用 Windows 8 的新 Metro 风格应用程序构建的,并且希望它与在同一台本地计算机上的桌面上运行的 .NET 应用程序(例如 Windows 服务应用程序)进行通信。

Metro 应用程序和桌面应用程序之间可以使用哪些形式的进程间通信?

感谢 Visual Studio 团队的 Pavel Minaev,他在评论中提供了一些初步信息,引用:

根据 Martyn Lovell 的说法,没有任何刻意的机制来实现这一点,并且一些可以用于它的机制是有意限制的。例如,命名管道不存在,内存映射文件也不存在。有socket(包括服务器socket),但是连接localhost时,只能连接同一个app。您可以在共享的“已知文件夹”(文档、图片等)之一中使用普通文件,但这是一种相当粗暴的 hack,需要轮询并且对用户可见。-- Pavel Minaev评论这个问题

因此,我正在考虑使用 Web 服务或读取/写入数据库以进行某种形式的通信,以失败的常规方法,当进程在同一台机器上运行时,这两种方法似乎都过大了。

我在这里尝试的有意义吗?我可以看到需要 Metro 应用程序作为在桌面上运行的现有服务的前端 UI。还是只将 WPF 用于在桌面上运行的前端 UI(即非 Metro 应用程序)更好。

0 投票
6 回答
11290 浏览

c# - WinRT 上的 C++、C# 和 JavaScript

从下图中,Windows 8 平台和工具。我知道这意味着我可以将 C++、C# 或 JavaScript 用于 Metro 风格的应用程序。我还观看了一些构建的主题演讲,在这里我有几个问题。

Windows 8 平台和工具 http://www.windowsitpro.com/content/content/140554/windows8-platform-tools_2.jpg

  1. 它们在 WinRT 上的 C++、C# 和 JavaScript 是否有任何差异,例如性能、特性、功能等。
  2. 如何使用 JavaScript 创建本机Metro App,我需要使用 MS 的 js 库还是可以使用我熟悉的任何 js,例如 jQuery。
  3. 在 Metro 风格的 App 中,系统服务只有 WinRT,这是否意味着我不能再使用低级 dll 了?这会带来性能成本吗?
0 投票
3 回答
947 浏览

.net - .NET for Windows 8 配置文件中的程序集列表

我正在寻找“.NET for Windows 8”配置文件中的程序集列表。这是用于 WIndows 8 Metro 风格应用程序的配置文件,并且像 Silverlight 一样不使用完整的 .NET 框架。

0 投票
2 回答
2614 浏览

c# - C++/CX 能否简化我的(非 WinRT)WPF 应用程序?

C++/CX 似乎使原生 C++ 与 C# FAR 的接口比当前使用中间的 C++/CLI“层”的方法更容易和更直接(伴随着所有复杂性)。但是我可以在老式 WPF 桌面样式应用程序中使用 C++/CX OUTSIDE WinRT 吗?澄清:我的 WPF 应用程序“包装”了旧的 Windows32 应用程序代码。因此,我正在与本机 c++ 进行互操作,但是将本机 c++、托管 C++ 和 c# 都放在同一个应用程序中会很尴尬。

0 投票
2 回答
9356 浏览

c# - 在 Windows 应用商店应用程序中更改光标

我正在用 C# 制作一个 Windows 应用商店应用程序,并且我有一个普通的TextBlock,里面有一个链接。我想做的就是让光标在越过文本块时变成一只手,但与 WPF 应用程序不同的是,没有Cursor的适当性。我知道是一个CoreCursorWindows.UI.Core。我想以某种方式使用它吗?

0 投票
9 回答
8461 浏览

c# - Windows 8 中 WinRT 上的动态代码执行(C++ 或 .NET/C#)?

Windows 8 Metro 下的 WinRT 是否允许动态加载和执行代码?例如,是否可以将 dll 下载到内存或隔离存储并从中运行代码?JIT 将脚本语言编译为本机汇编语言(例如第三方浏览器)的代码是否能够在 WinRT 中执行相同的操作,或者是否作为“不安全”操作被禁止?

对于在 WinRT 中运行的“托管”代码,这个问题的答案是否不同?例如,在托管代码中,您是否可以从 Internet 下载程序集并使其在 MEF 中可发现,或者能够在运行时加载它?你能以某种形式使用 Reflection.Emit 吗?在 C++ 中,您可以运行应用程序在运行时生成的汇编代码,还是在运行时动态加载 DLL(可能是某种形式的 WinRT DLL)?