Tag: windows 8.1

Windows 8.1 WPF应用程序mixerSetControlDetails返回MMSYSERR_ERROR

编辑 修改了NAudio源代码并稍加调试后,我发现在设置Value属性时调用的mixerSetControlDetails函数返回MMSYSERR_ERROR 。 有没有办法获得有关为什么mixerSetControlDetails失败的进一步信息? 我也愿意采用其他方式在C#上完成同样的事情。 原版的 我有一些代码可以计算语音能量,并使用NAudio根据此计算值设置麦克风增强级别。 我在读取音频样本时没有问题但是当我尝试设置麦克风增强时,程序会卡住。 我已在Windows 7,8和8.1上检查过该问题。 该问题仅在Windows 8.1上发生。 有趣的是,当我在Windows 8.1的虚拟机上运行该程序时,它按预期工作。 这可能是一个许可问题吗? 以下是设置增强值的代码 foreach (MixerControl mixerControl in MixerLine.Controls) { if (mixerControl.ControlType == MixerControlType.Volume) { UnsignedMixerControl volumeControl = (UnsignedMixerControl)mixerControl; volumeControl.Value = (uint) value; } } 使用此代码预先创建MixerLine的位置。 MixerLine = new MixerLine((IntPtr) deviceID, 0, MixerFlags.WaveIn);

WinRT预加载图像

我有一个Windows 8.1 XAML应用程序,我想在页面之间导航之前预先加载图像。 我现在的天真代码是: // Page1.xaml.cs private void Button_Click(object sender, RoutedEventArgs e) { Frame.Navigate(typeof(Page2)); } 在第二页: // Page2.xaml.cs this.image1.Source = new BitmapImage(new Uri(“ms-appx:///Assets/image1.jpg”)); this.image2.Source = new BitmapImage(new Uri(“ms-appx:///Assets/image2.jpg”)); 现在,当我单击按钮进行导航时,我可以看到正在加载的图像并且当时显示一个图像。 我想在按钮点击上预先加载图像,只在图像加载后导航。 不幸的是,只是创建BitmapImage对象并等待ImageOpened事件不起作用。 如果未将图像渲染到屏幕,则看起来不会加载图像。 有没有办法强制从代码加载图像而不将它们添加到可视树? (注意:一种解决方法是以一种看不见的方式将所有图像实际添加到Window中,但是如果可能的话我想避免这种情况) 最终解决方案 这是我使用SetSourceAsync提出的,正如Filip Skakun所建议的那样 : // Page1.xaml.cs private async void Button_Click(object sender, RoutedEventArgs e) { bitmapImage1 = new BitmapImage(); bitmapImage2 = new […]

将磁贴固定到启动屏幕上的选定位置(以编程方式)Windows 8

我正在寻找一个解决方案,将已安装的应用程序或桌面应用程序固定到Windows 8的开始屏幕上。 我已经想到这样做,就像之前在这篇文章中描述的那样 关于这个问题也有很长时间的讨论 但我的问题没有答案: 如何将新图块固定到开始屏幕上的选定位置? 如果我安装一个新的应用程序/应用程序Windows 8将新应用程序固定在Startscreen的末尾。 (Windows 8.1没有)但是如果我想将第三 组中 的tile fe放在第三个位置 ,那么就有可能这样做。 我在企业环境中,我知道可以提供这种开箱即用的工具。 所以必须有一种方法可以以编程方式执行此操作,但通过我所有的努力,我可以找到一种方法。

在Windows 8 C中使用Windows.Data.Json解析Json#

这是我要解析的json字符串。 我使用Windows 8中提供的默认Json函数 JSON值: “{\”updated_at\”:1405482225,\”settings\”:{\”conception_mode\”:1,\”app_lock_string\”:\”\”,\”user_cycle_length\”:21,\”week_starts_monday\”:1}}” 我的示例代码: JsonObject test1 = JsonObject.Parse(received); var timestamp = test1.GetNamedValue(“updated_at”).GetNumber(); settingsTimestamp = (long)(Convert.ToDouble(timestamp)); string settingString = test1.GetNamedValue(“settings”).GetString();//ERROR JsonObject settingsVal = JsonObject.Parse(settingString); 我得到“updated_at”值,但当我尝试检索“设置”时,它抛出exception说,它不是一个字符串。 对于Windows Phone,我已经使用了JSON.NET库,所以事情变得容易一些。 我如何在Windows8中解析它

使用RegisterRawInputDevices注册触摸屏HID不起作用

我正在尝试使用RAWINPUT API从Surface触摸屏获取原始输入数据。 获取设备列表很有用。 但是当我想用RegisterRawInputDevices注册触摸屏设备时,我遇到了问题:该函数在GetLastError中返回false(87)(ERROR_INVALID_PARAMETER)…我尝试了不同的东西,我在网上阅读但没有工作。 我在C#上使用Interop用于非常简单的桌面控制台应用程序,在Windows 8.1上使用Visual Studio 2013进行开发。 目标是Surface Pro 3。 使用API​​的代码在下面…(对于丑陋的编辑感到遗憾)。 我会非常感谢你的帮助:) 皮埃尔 CASS中API封装的CLASS using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using System.Diagnostics; namespace ConsoleApplication3 { class APIWrapper { #region Properties private static int _vendorID=-1; public static int VendorID { get { return _vendorID; } } private static int […]

Windows 8.1中的MediaElement样式

如何更改样本MediaElement样式: 例如,我如何更改背景。 码:

Windows通用/商店应用程序中的类库本地化

我有一个Windows Store应用程序项目和类库项目的解决方案,我想添加本地化支持。 如何将所有资源文件添加到我的类库并在我的应用程序和类库中使用它们?

在Windows 8 / 8.1商店应用中搜索并连接蓝牙设备?

我需要使用Windows商店应用搜索并连接到蓝牙设备。 我正在使用XAML / C#和Windows 8.1。 该设备支持RFCOMM。 到目前为止我做了什么: 如果我将设备与我的系统配对,然后使用搜索设备 var devicesInfoCollection = await DeviceInformation.FindAllAsync(); 我得到了蓝牙设备,但有一种方法可以在设备尚未配对时找到它。 谢谢

使用“开始”目录获取Windows .lnk快捷方式的目标

我试图检索Windows .lnk快捷方式的目标路径,但根据.lnk文件的属性,“目标”不是实际的文件路径: 我正在使用IWshRuntimeLibrary,我访问的快捷方式对象是IWshShortcut类型: WshShell shell = new WshShell(); IWshShortcut link = (IWshShortcut)shell.CreateShortcut(lnkFileName); // This returns “C:\Windows\Installer\{F843C6A3-224D-4615-94F8-3C461BD9AEA0}\PaintShopProExeIcon.ico” var targetPath = link.TargetPath; // This is the same as the “Start in” value in the image above var workingDir = link.WorkingDirectory; “link”对象的TargetPath属性不是实际.exe的位置:“C:\ Windows \ Installer {F843C6A3-224D-4615-94F8-3C461BD9AEA0} \ PaintShopProExeIcon.ico” 我可以从这个对象获取WorkingDirectory属性,这似乎与快捷方式的“Start in”属性相同,如上图所示。 我的问题是, 如果TargetPath不是实际的.exe路径 , 如何获得快捷方式打开的.exe文件的实际目标路径 ? 这些信息在哪里? 此示例中的实际目标路径是“C:\ Program […]

如何在Windows 8.1中获取MessageBox图标

我想获得MessageBoxIcons,当用户看到MessageBox时会显示它。 之前我为此目的使用了SystemIcons,但现在看来它返回的图标与MessageBox上的图标不同。 这导致结论在Windows 8.1中SystemIcons和MessageBoxIcons是不同的。 我知道使用WinApi MessageBox获取图标,但我似乎无法以任何方式获取图标。 我想问一种检索这些图标的方法。