Tag: windows 10

UWP应用中的设备ID(阈值1)

在Phone 8.1中,您可以使用HardwareIdentification获取设备ID,即使文档说它存在于桌面应用程序中,它也不存在于UWP应用程序中。 获取UWP的硬件ID的替代方法或方法是什么?

如何启用Windows 10“容器”function?

使用最新的Windows 10 Fast Ring build 14316(在VMware虚拟机内),我正在努力使桌面应用转换器function正常工作。 按照建议运行PowerShell脚本时: PS C:\> .\DesktopAppConverter.ps1 -Setup -BaseImage .\BaseImage-14316.wim 我收到一个错误: Assert-RequiredFeatureEnabled:致命错误1000:未安装或启用所需function。 请参阅机器设置说明。 在C:\ MyPath \ DesktopAppConverter \ converter_util \ EnvironmentAssertions.ps1:40 Zeichen:9 在查看上述源代码时,似乎此行失败: $feature = Get-WindowsOptionalFeature -Online -FeatureName “Containers” 我已经尝试启用各种Windowsfunction但没有成功。 我的问题: 什么是“容器”function以及如何启用它?

BitBlt屏幕截图无法在Windows 10上运行

我正在使用此代码在后台捕获进程窗口: IntPtr = Process.GetProcessByName(“memu”)[0].MainWindowHandle; RECT rc; GetClientRect(hwnd, out rc); IntPtr hdcFrom = GetDC(hwnd); IntPtr hdcTo = CreateCompatibleDC(hdcFrom); int Width = rc.right; int Height = rc.bottom; Bitmap bmp = null; IntPtr hBitmap = CreateCompatibleBitmap(hdcFrom, Width, Height); if (hBitmap != IntPtr.Zero) { IntPtr hLocalBitmap = SelectObject(hdcTo, hBitmap); BitBlt(hdcTo, 0, 0, Width, Height, hdcFrom, 0, 0, CopyPixelOperation.SourceCopy); SelectObject(hdcTo, […]

打开停靠在WPF中的Windows 10触控键盘

我们开始在Windows 8中创建WPF触摸应用程序,最近迁移到Windows 10.我们实现的一个function是在TextBox获得焦点时打开Windows键盘。 在Windows 8中,可以通过设置注册表设置EdgeTargetDockedState并启动TabTip进程将键盘停靠在底部: string path = @”C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe”; var info = new ProcessStartInfo(path); info.WindowStyle = ProcessWindowStyle.Maximized; var p = new Process(); p.StartInfo = info; p.Start(); 然而,Windows 10键盘似乎没有与Windows 8中相同的停靠行为。键盘现在覆盖任何最大化的窗口,该窗口隐藏任何应用程序的底部。 仅调整未最大化的窗口以适应剩余空间。 我检查了以下链接,但没有找到解决方案: https://superuser.com/questions/951841/windows-10-touch-keyboard-doesnt-dock-or-maximize-at-the-bottom-of-the-screen http://answers.microsoft.com/en-us/windows/forum/windows_10-desktop/windows-10-touch-keyboard-doesnt-dock/3c253400-568f-4e89-a253-0d7a747b5b63 Windows 10键盘是否可以通过编程方式停靠以获得最大化的窗口?

什么是Windows 10的supportedOS GUID?

我们正在检测统计数据的OS版本。 从Windows 8.1开始, 操作系统在使用GetVersion时“谎称”其版本 。 但是,从.NET 4.5.1开始, System.Environment.OSVersion 仍然调用此API 。 因此,我们在清单中添加了8.1的GUID ,效果很好。 现在,我想为Windows 10做同样的准备。这个GUID是否已知? (编辑)P /调用VerSetConditionMask和VerifyVersionInfo检查6.4或更高似乎确实有效。

如何在UWP应用程序中隐藏/折叠标题栏?

有没有办法以某种方式隐藏/崩溃/使UWP应用程序中的标题栏暂时不可见(但不是完全禁用)? 我知道可以在应用程序全屏后自动折叠标题栏,但我需要在可resize的桌面窗口中实现它。 我也知道你可以自定义标题栏的外观,比如颜色等。 原因:我有一个带有很多窗口的应用程序,需要节省屏幕空间,并为Windows的客户区域提供更多空间。 我读过不同的消息来源,但找不到答案: MSDN docs ApplicationViewTitleBar , CoreApplicationViewTitleBar http://blogs.msdn.com/b/eternalcoding/archive/2015/08/20/uwp-take-the-control-of-your-title-bar.aspx https://marcominerva.wordpress.com/2015/05/19/easily-manage-the-title-bar-in-windows-10-apps/ 例如,对于WPF的同一问题,似乎有一个解决方案: 如何从窗口中删除标题栏但保留边框

C#在任务栏上显示文本| Windows 10

我想在任务栏中显示文本,如NetSpeedMonitor程序。 我想到了Windows如何使用日期和时间显示,但我找不到任何答案。 我想用C#和.Net 4.x来做这件事

SerialPort.GetPortNames()返回错误的端口名称

虽然c#不是我的主要编程语言,但我现在正在维护这样一个程序几年。 此程序连接到串行端口上的设备,从Windows XP到8.1。 一个特定的“function”是它使用.NET Framework 2.0。 有些用户升级到Windows 10,我们抱怨程序无法检测/打开设备的COM端口。 我们已经在我们自己的测试系统上使用干净的Win10安装确认了这一点 事实certificate,函数SerialPort.GetPortNames()返回错误的端口名称,并在端口名称后添加“奇怪”字符。 例如: COM3吀 COM3䡢 COM3゠ 等等。当我刷新列表时,每次在数字后面显示另一个字符(或两个)。 测试代码非常简单: string[] portNames = System.IO.Ports.SerialPort.GetPortNames(); log(“Available ports:”); foreach (string PortAvailable in portNames) { log(PortAvailable); } 日志函数会在表单上的标准TextBox中添加一行: txtLog.Text += Msg + Environment.NewLine; 这适用于所有其他Windows版本。 我已经检查了注册表,所有看起来都很好。 有人对此有所了解吗? 我怀疑.NET Framework 2.0不再是100%兼容的,虽然你可以在Windowsfunction中启用它,但似乎程序本身运行正常(除了我的串口问题)。 我有点害怕升级到更新的.NET,更不用说我们使用VisualStudio 2008 for c#(max = .NET 3.5)。 请注意,程序仍然需要在Windows XP上运行(POS版本仍由Microsoft维护)。 补充:我已经将测试程序“升级”为.NET 3.5,并且仍然存在完全相同的问题。 下一步是安装一个新的VisualStudio(它现在似乎是免费的?我应该检查Studio中的隐私设置吗?;-)。 增加2:安装了VisualStudio […]

Windows 10语音识别

我想在c#中为Windows 10创建一个WPF应用程序。现在,我在以前的Windows版本中遇到的问题是我是意大利语并且不支持意大利语中的语音识别。 但现在有了神经。 那么,我如何在我的应用程序中使用cortana的语音识别引擎? 如果我只是使用new SpeechRecognitionEngine(new CultureInfo(“it-IT”))); 它给了我一个错误,因为没有简单的recongition引擎,所以我必须使用cortana的一个。 希望你理解并抱歉我的英语不好。 谢谢您的回答。

Cortana API是否可用于桌面应用程序?

我想使用新的Cortana引擎在Windows 10上开发Windows应用程序。 不幸的是,据我所知,它似乎仅在Windows Phone 8.1项目中可用(例如,我没有找到从不同类型的Visual Studio项目访问Windows.Media.SpeechRecognition命名空间的方法)。 此外,我无法找到一个好的API文档,只有一些非常简单的例子。 编辑: 基于Peter Torr回答我写了一些代码。 我已经能够识别出一些词,但是当它试图识别一些简单的单词如“你好”时引擎似乎很挣扎,而Cortana成功地认出了它。 难道我做错了什么? public static class SpeechSynthetizerManager { private static readonly SpeechSynthesizer synth = new SpeechSynthesizer(); private static readonly SpeechRecognitionEngine speechRecognitionEngine = new SpeechRecognitionEngine(); public static event EventHandler SpeechRecognized { add { speechRecognitionEngine.SpeechRecognized += value; } remove { speechRecognitionEngine.SpeechRecognized -= value; } } public static event […]