草庐IT

c# - 如何将 c# uwp 应用程序设置为默认应用程序以打开某些文件?

我目前正在制作一个文本编辑器。如果您右键单击一个文本文件,然后滚动到“打开方式”选项卡,就会有打开该文件的应用程序。您如何使您的应用程序列在该选项卡中?感谢您的帮助!换句话说,是否需要任何c#代码才能将您的应用放入该列表? 最佳答案 为此,我们需要将应用程序注册为特定文件类型的默认处理程序。BothWindowsdesktopapplicationsandUniversalWindowsPlatform(UWP)appscanregistertobeadefaultfilehandler.Iftheuserchoosesyourap

windows - MultiByteToWideChar 无法识别某些韩文字符

此韩语文本(可打印引用)“2013-03-22=0E?@HD=0F05:30”无法通过MultiByteToWideChar正确转换为Unicode。Quoted-printableformhere只是为了放置这段文字,实际内容包含0xE和0xF字节。MultiByteToWideChar(50225,0,bs.pData,bs.nSize,pData+nSize,nConvertedLen);=0E?@HD=0F按原样转换,生成的Unicode包含0xE和0xFASCII字符。但是,我发现那里应该出现几个韩语字符而不是这些字符。我一直认为国际字符序列以代码大于127的字节开头,但最近

windows - 为什么我的程序在某些 PC 上会出现 Windows UAC 图标,而在其他 PC 上却不会?

我最近注意到我们开发的一个应用程序在我们的一些客户的PC上旁边有WindowsUAC图标,但我们的没有。有什么原因可能会发生这种情况吗?我注意到这一点的原因是客户声称软件突然停止工作,在检查他们的PC时,我注意到UAC“盾牌”出现在我们应用程序的图标上——我以前从未见过,而且肯定是当我将它安装到我的PC上时不存在,所以我想知道是否对他们的PC进行了任何更改导致了此问题,这是否与应用程序停止工作的原因有关? 最佳答案 如果有人感兴趣,这里是问题的原因和解决方案。客户端以某种方式告诉程序始终以管理员身份运行,这就是UAC消息的原因,并以

windows - 如何以编程方式为某些 USB 设备禁用 "Enhanced Power Management"?

我正在开发与自定义USB设备交互的软件。该设备将自身呈现为HID设备,软件通过文件I/O与其交互。由于Windows8.1的变化,操作系统不断重启设备,这导致软件出现问题。根据此知识库文章:http://support.microsoft.com/kb/2900614,如果USB设备出现此问题,Microsoft建议禁用增强型电源管理功能,并且在手动执行此操作后问题会消失。现在,我想修改软件的安装程序以禁用我们所有设备的此设置,而不仅仅是特定设备实例。有没有办法做到这一点?是通过WindowsAPI调用,还是通过会影响特定ProductID/VendorID组合的所有实例的注册表设置?

python - 为什么 conda 不升级 Windows 上的某些包

当我这样做condaupdate--all它不提供升级任何东西。但如果我这样做(例如)condaupdatepandas我明白了ThefollowingpackageswillbeUPDATED:numpy:1.9.3-py27_0-->1.10.1-py27_0pandas:0.16.2-np19py27_0-->0.17.0-np110py27_0这是为什么? 最佳答案 来自这里:whydoescondaupdatedowngradesomelibrariesIt'sacompatibilityissue.Anacondaisa

windows - SelectDirectory 不包括某些机器上的驱动器

以下代码在不同的机器上得到不同的结果。一台机器只提供桌面文件夹(不需要),另一台机器提供桌面文件夹和计算机,映射驱动器(需要)。procedureTForm1.Button1Click(Sender:TObject);varDirectory:String;beginFileCtrl.SelectDirectory('Caption','Desktop',Directory,[sdNewUI,sdShowEdit]);end;它提供的一台机器:在另一个它给出:这感觉像是Windows设置,但我不确定从哪里开始。使用DelphiXE,Windows10。任何想法表示赞赏。感谢您的宝贵时间

java - 如何确定从我的 Java 应用程序访问某些第三方程序和资源的方式?

我正在尝试在生成报告后打开PDF文件。我的意思是,用户登录(这是一个基于Swing的应用程序)并单击以生成报告。然后,生成一个PDF文件。我想在那一刻启动PDF阅读器。我可以做类似exec("evince"+path_to_pdf_file)的事情。它只是针对Ubuntu,Windows会更难。我在想我需要探索注册表。我怎样才能做到这一点? 最佳答案 你需要的是方法java.awt.Desktop#openLaunchestheassociatedapplicationtoopenthefile.Ifthespecifiedfile

.net - 如果某些进程需要分配超过 2 GB 的内存,会发生什么情况?

据我所知-Windows中的任何进程都会获得2GB的虚拟内存地址空间(在某些情况下为3GB)用于分配用途。在什么情况下进程将获得3GB而不是2GB?应用程序开发人员是否可以通过某种方式“要求”操作系统分配超过2/3GB的虚拟地址空间?如果进程需要超过3/2GB会怎样?(我猜系统会遇到一些“内存不足异常”——但有什么方法可以避免这种情况吗?)例如-如果进程是“MicrosoftSQLServer”,需要分配比2/3GB多得多的内存,会发生什么 最佳答案 一个32位进程有4GB地址空间,其中通常为硬件保留1GB,为Windows保留1G

c - 在窗口中的某些区域绘制矩形导致屏幕闪烁

在我的绘画功能中,我通过在屏幕上绘制黑色矩形来清除屏幕,然后绘制一组水平线和垂直线来显示一些图形。在我的应用程序中,x轴很长。所以我使用水平滚动来允许用户查看x轴上的数据。以下是如上所述绘制背景和线条的部分程序。caseWM_PAINT:HRGNhrgnUpdate=CreateRectRgn(0,0,0,0);PAINTSTRUCTps;if(GetUpdateRgn(m_hWnd,hrgnUpdate,FALSE)!=NULLREGION){if(BeginPaint(m_hWnd,&ps)){HBRUSHhBr;hBr=CreateSolidBrush(RGB(0,0,0));R

windows - 当某些文件名包含星号时无法在 Windows 上克隆 git repo

我的存储库中有以下名称的文件:*.example.com.crt问题是我无法在Windows上克隆存储库。错误:无法创建文件*.example.com.crt(无效参数)checkout文件:100%(6122/6122),完成。致命:无法检查工作树警告:克隆成功,但checkout失败。您知道解决方法吗? 最佳答案 不幸的是,没有。Windowsdisallowscertaincharactersinthefilename,并且Git几乎支持任何东西,因此由您来管理它。我认为最好的解决方案是简单地重命名文件。就个人而言,无论如何我