Articles of windows 10

将文件从Windows复制到Ubuntu子系统

我启用了开发者模式,并Bash on Ubuntu on Windows安装了Bash on Ubuntu on Windows 。 我的主目录可以在%localappdata%\Lxss\home\<ubuntu.username>\ ,我创build了一个叫做Pictures的子目录,这样完整的path应该是 在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures 在bash上:/ /home/<ubuntu.username>/Pictures 如果我从bash使用命令touch hello.txt创build一个文件,我可以自由地在Windows用户界面中看到这个文件,并将其复制到我的桌面。 但是,如果我从Windows用户界面创build一个新的文本文件并将其保存在C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures ,即使我重新启动bash或窗口,当我做ls -l时文件不可见。 为什么不能在自己的主目录中看到从Windows端创build的文件? 编辑使用/mnt/c是不是一个解决scheme,我想了解为什么它不会看到这些文件,如果有补救措施,以便它将能够看到UI创build的文件,而不是尝试使用terminal复制粘贴或移动文件。

Windows 10等效的LaunchAdvancedAssociationUI

自Windows 10以来, IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI方法不再起作用。 在Windows Vista 7和8上,它将打开指定应用程序的“ 设置程序关联”页面上的“控制面板”。 在Windows 10上,它只显示这个popup窗口: 要更改您的默认应用程序,请转至设置>系统>默认应用程序。 截图: 它甚至logging在MSDN中: 从Windows 10开始,这不会启动关联对话框。 它向用户显示一个对话框,通知他们可以在设置中更改用于打开文件扩展名的默认程序 有没有一种替代方法来以编程方式在Windows 10中为我的应用程序打开“ 设置程序关联”页面? 还是有另一种方法build议应用程序允许其用户在Windows 10中自定义关联? 我知道这些部分的解决scheme: 使用,打开控制面板的默认程序页面 %windir%\system32\control.exe /name Microsoft.DefaultPrograms 但用户必须单击“ 设置默认程序” ,在列表中find我的应用程序,然后单击“ select此程序的默认值” 。 有没有办法跳过至less一些步骤? 例如, 设置默认程序页面是否有一个规范名称,或者对于特定于应用程序的页面更好? 使用IApplicationActivationManager打开设置应用程序中的默认应用程序页面: Activator->ActivateApplication( L"windows.immersivecontrolpanel_cw5n1h2txyewy" L"!microsoft.windows.immersivecontrolpanel", L"page=SettingsPageAppsDefaults", AO_NONE, &pid); (Windows 10上的Firefox使用的代码; Chromium使用与@Jichao评论相同的代码 ) 然后,用户可以使用按应用链接设置默认值访问控制面板。 或者使用按协议/文件types链接select默认应用程序 。 我认为这些也可以通过程序直接打开。 我只是不知道一个语法。 除了SettingsPageAppsDefaults页之外,还必须指定SettingsPageAppsDefaultsProtocolView ( SettingsPageAppsDefaultsFileExtensionView )和/或SettingsGroupDefaultApps组。 我不知道怎么。

可靠的方式从registry中获取Windows版本

我通过检查以下registry项来检查安装程序(使用NSIS)中的Windows版本: HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion" 根据这个post和MSDN的这个页面 ,Windows 10的currentVersion编号应该是10.0。 我刚刚安装了Windows 10 Pro Insider Preview,registry中给出的版本号仍然是6.3,而不是10.10。 有没有另一种可靠的方式在registry中检测Windows 10?

Visual Studio 2015不能构buildWindows 10通用应用程序?

我正在使用Visual Studio 2015 RC和build立Windows 10应用程序没有问题。 一旦我升级到Windows 10,我也升级了我的VS,但之后,我无法运行和构build我的Windows 10应用程序。 我在这里下载了VS 2015,当我select自定义安装时,没有“通用Windows应用程序开发工具”选项,如下所述。 我只能看到“Windows 8.1和Windows Phone 8.0 / 8.1电话”选项。 我的安装有什么问题? 我是否下载错误的文件?

x:用空string绑定图像

在XAML中,我有以下行: <Image x:Name="MainImage" Source="{x:Bind ViewModel.MainPic,Mode=OneWay,TargetNullValue={x:Null}}" Stretch="UniformToFill"/> 在ViewModel中: public string MainPic { get { if (Data == null) return default(string); else return Data.Photos.ElementAtOrDefault(0).url; } } 应用程序编译正常,但在执行过程中(因为数据是在几秒钟后填充),应用程序崩溃,以下例外: System.ArgumentException:参数不正确。 debugging器打破: private void Update_ViewModel_MainPic(global::System.String obj, int phase) { if((phase & ((1 << 0) | NOT_PHASED | DATA_CHANGED)) != 0) { /*HERE>>*/ XamlBindingSetters.Set_Windows_UI_Xaml_Controls_Image_Source(this.obj23, (global::Windows.UI.Xaml.Media.ImageSource) global::Windows.UI.Xaml.Markup.XamlBindingHelper.ConvertValue(typeof(global::Windows.UI.Xaml.Media.ImageSource), obj), null); } } 显然,这是因为MainPic返回null。 […]

如何从hWnd for Windows 10 Store应用程序(例如Edge)获取“应用程序名称”

我正在尝试为Windows 10应用程序获取可理解的“进程名称”。 目前,他们都使用ApplicationFrameHost ,所以我认为我可以使用ModelId或PackageName ,但似乎Windows 10商店应用程序(我尝试使用Mail , Store和Edge )将无法使用包查询API 使用kernel32.dll , GetApplicationUserModelId返回APPMODEL_ERROR_NO_APPLICATION , GetPackageId返回APPMODEL_ERROR_NO_PACKAGE 。 我如何获得Windows 10商店应用程序的标识符,以便我可以唯一标识Edge ,还有其他任何Windows 10商店应用程序? 更新 我从hWnd (窗口句柄)获取进程ID,所以我认为我的问题实际上是如何从窗口句柄中获取“真实”进程ID。 从那里,使用这些方法可能会奏效。

任务pipe理器是Windows 10的一个特殊的“总是在最前面”窗口?

如果我的窗口具有“始终在最上面”的扩展样式集,那么我认为它是所有没有“始终在最前面”样式集的窗口的顶部,以及那些具有“总在最前面”样式集的窗口但在我的窗口被激活之前被激活。 为了testing这个function,我打开任务pipe理器窗口 – 将其设置为始终在上面,然后打开我的窗口( myWindow )。 在Windows 7中,我观察预期的行为 – myWindow在任务pipe理器之上。 但是,在Windows 10中,情况并非如此。 任务pipe理器“始终在其他窗口的顶部”,即使这些窗口本身具有“始终在最前面”样式集。 Windows 10中的任务pipe理器有什么特别之处吗? 如果是的话,是否有一些工作将我的窗口放在任务pipe理器的顶部? 我试图简单地使用BringWindowToTop函数,但不起作用。 setWindowPos和HWND_TOP都不会作为hWndInsertAfter参数的值。

为什么我在Windows 10 UWP上收到“软件包无法注册”的部署错误?

我有一个针对Windows 10和UWP的应用程序。 该应用程序正确运行的x86和x64,但是当我尝试运行在诺基亚Lumia 820上的目标ARM上的移动设备上我部署过程中收到错误消息: DEP0001:意外的错误:程序包无法注册。 (来自HRESULT的exception:0x80073CF6) 还有其他一些与此错误相关的问题,表明它可能是共享用户证书的问题,或者您不能在相同的后台任务中使用audio和设备,但是我没有使用这两种方法之一。 还有一个build议, 这可能是由于一个失踪的图标,但据我所知,我包括更多的图标比我实际需要。 我试图从我的资产文件夹中删除一切,并从清单中删除它,但这也没有解决问题。 编辑我也尝试创build一个新的空白通用项目,这也运行在x86和x64,但不是在移动。

改变Win10虚拟桌面行为

我喜欢Windows现在有内置的虚拟桌面,但我有一些function,我想添加/修改。 (强制在所有桌面上显示一个窗口,使用热键启动任务视图,拥有每个监视器桌面等) 我已经search了应用程序和开发人员参考,以帮助我自定义我的桌面,但没有运气。 有什么想法,我应该开始?

Visual Studio 2015慢

嗨,我只是做了一个新的安装Windows 10和安装Visual Studio 2015年终极。 我立即注意到,视觉工作室2015是非常缓慢的,我采取任何行动有1-2秒的延迟。 打开一个JavaScript文件,写一些代码,试图打开源代码pipe理他们都行为相同的方式。我已经安装了Web Essentials和Web编译器的插件,我一直在Visual Studio 2013中经常使用。 我知道我的问题是模糊的,但我似乎无法find问题的根源可能是什么。我在网上查找,找不到任何帮助。 现在有谁能提高它的性能呢?