如何以编程方式激活 "在高dpi设置上禁用显示缩放功能"?
我正在使用Visual Studio 2010上的C#开发Windows Form应用程序. 我发现,如果我使用了高DPI显示设置,则将缩放此应用程序. 但是,如果我通过鼠标右键单击Windows Explorer上的"禁用显示范围的显示范围"的文件属性,则似乎没有缩放. 是否有一种方法可以在Visual Studition 2010 C#或上部版本上编程中激活"禁用显示缩放"? ? 我尝试设置应用程序清单文件,但尚未成功设置. 解决方案 使用清单文件(Visual C#项目下的App.Manifest)为我解决了此问题.例如: true 当然,这应该在
0 2024-04-19
编程技术问答社区
尽管使用了broadFileSystemAccess,但访问被拒绝了
UWP杀死了我..... 我必须在计算机崩溃后重新安装VisualStudio2017.现在,我的应用程序在坠机拒绝工作之前运行良好. 根据MS文档中的说明,我一直在包装中使用BroadFileSystemCess的功能: xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" IgnorableNamespaces="rescap uap mp desktop4 iot2"> 和 这没问题,但是现在我得到了下划线的Rescap:功能和编译警告"命名空间中的元素'能力'/windows10" rel =" noreferrer"> http://
0 2024-04-18
编程技术问答社区
不能用GetManifestResourceStream()加载嵌入式资源。
我正在嵌入一个带有/linkRes的二进制文件:编译器参数,但是当我尝试加载它时: System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly(); string[] names = myAssembly.GetManifestResourceNames(); // it is really there by its name "shader.tkb" Stream myStream = myAssembly.GetManifestResourceStream( names[0] ); 这导致了 Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'shader.tkb' or one of its dependencies. The s
0 2024-04-18
编程技术问答社区
.net应用程序图标存储在哪里?
我试图弄清楚应用程序的图标存储在VS 2008中.在启动项目的应用程序属性上,我添加了一个带有"嵌入具有默认设置的嵌入清单的图标". 我想在程序中编程显示图标,但是我无法弄清楚图标存储在何处. 如何从代码中获取对应用程序的图标的引用? 解决方案 尝试以下方法: var icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); 其他解决方案 它存储在可执行文件的"不管理资源"部分中.您可以看到带有文件 + Open +文件的部分,然后选择DLL或EXE.打开图标节点.最低的编号资源是Windows选择作为应用程序图标的资源. .NET框架中有少数支持,用于访问二进制文件的非托管资源.最好的选择是使用Icon.ExtractAssipiateIcon(),但您无法控制您将获得的图像中的哪些图像. PINVOKE的后备是LoadImage(),但很难使用.到目前为止,最好的方法是使您的托管
0 2024-04-15
编程技术问答社区
C#-我需要清单文件吗?
我很好奇我是否需要两个在发布应用程序时创建的清单文件.当我删除它们时,它起作用.在需要的情况下,我尝试嵌入(Project> Application>带有默认设置的清单),但它们仍然是外部的. 那是:(appname).exe.manifest和(appname).application. 解决方案 清单文件描述了您的应用程序应如何运行.来自 每个组件,无论是静态还是动态,都包含一个数据集合,该数据集合描述了组件中的元素相互关系.组件清单包含此组件元数据.汇编清单包含指定汇编版本要求和安全身份所需的所有元数据,以及定义汇编范围并解决对资源和类的参考所需的所有元数据.装配清单可以用Microsoft中间语言(MSIL)代码(MSIL)代码或仅包含Assembly表示信息的独立PE文件存储在PE文件(AN .EXE或.DLL)中. 因此,删除它们可能是错误的事情,尤其是如果您希望您的应用程序默认在Vista及其他方面运行. . 另外还要注意一个非常有趣的问题关于V
2 2024-04-14
编程技术问答社区
申请书签署/核实
我对Windows开发相对较新,但刚刚完成了一个小项目.我想像其他许多应用程序一样使我的应用程序"验证".例如,当您启动应用程序并弹出UAC时,它不会带有黄色栏的"发布者未知"消息,并且应具有"验证"部分: 我希望我能正确解释这一点.有谁知道如何做到这一点?我希望这不是您必须支付钱的SSL证书... 请随时让我知道我的问题是否不清楚,或者我不是以正确的方式解释它.谢谢! 解决方案 不幸的是,是的,您确实需要付钱. 您需要的是代码签名证书.您可以从以下证书机构中获取它们: thawte verisign ,或者如果您正在寻找便宜的人,我会从这里买一个,那是我得到我的地方: tucows 获得证书后,您可以将其集成到构建过程中以签署您的应用程序,并将您的名字显示为发布者. 其他解决方案 这被称为代码签名.如果您只想为自己生成自己的证书,则可以按照此答案. 正如伊顿(Eaton)所建议的那样,如果您想要公共用途,则必须付款. I recen
0 2024-04-13
编程技术问答社区
WPF应用程序清单文件
我有一个WPF应用程序,我想使其能够始终以管理员的身份启动.我一直在阅读很多有关它的信息,看来我必须创建自己的清单文件并将其传递给应用程序属性,以便在运行时开始以管理员的身份开始. 应用程序本身加载文件,有时该文件可能需要管理员访问权限,以便可以对其进行修改.这就是为什么我要在安装应用程序后寻找一种方法以始终在管理员模式下开始. 解决方案 要在项目文件上添加清单, 解决方案Explorer : 选择添加 新项目 选择应用清单文件 该文件应命名为 app.manifest .不要重命名. 您必须更改清单中的元素才能始终以管理员的身份开始: btw:这个问题的好文章: https://learn.microsoft.com/en-us/dot
0 2024-04-12
编程技术问答社区
程序兼容性助手认为我的应用程序是一个安装程序
我已经在Win 7 RTM X64上创建了.NET C#WinForms应用程序,它可以说我已经致电Datainstaller. 当我在调试器之外运行此程序(目前只是没有功能的空形式)时,它可以正常工作,直到我关闭表单为止.然后,我从程序兼容助理中收到一条消息,该消息说: 此程序可能无法正确安装 然后,我可以选择使用建议的设置来重新安装或说安装确实可以按预期工作. 如果我将应用程序命名为" Datathingy",这不是问题,我想这与程序称为 *设置获得UAC Shield图标的方式有关. 我认为可以在应用程序清单中放入简单的东西以防止这种情况? 我不确定这是否发生在Vista上,因为我目前没有访问. 更改名称不是一个选项,并且关闭UAC不是一个选项,所以请不要建议! 编辑: omg. 看来,如果以下任何一个是正确的,则UAC将其桨贴在: 中 exe名称包含单词安装程序 insemblyInfo.cs Assembl
0 2024-04-12
编程技术问答社区
控制台应用程序需要UAC
我有一个控制台应用程序,该应用程序需要使用一些需要管理员级别的代码.我读到我需要添加一个看起来像这样的清单文件myprogram.exe.manifest: ,但它
0 2024-04-12
编程技术问答社区
如何赋予我的C#应用程序管理权限? 清单文件
我在使用win32_networkingadapterconfig的C#应用​​程序上遇到了一些麻烦.问题在于,当我在没有管理员权利的用户上使用该应用时,我无法在Win32_NetworkingAdapterConfig中使用更改功能.我试图"以管理员的身份运行",但没有运气.我试图在TrustInfo部分中使用此内容制作一份示例:
4 2024-04-11
编程技术问答社区
如何使用VS2008将应用程序清单嵌入到一个应用程序中?
我已经阅读了在这里://blogs.msdn.com/b/cheller/archive/2006/08/08/24/718757.aspx" rel =" noreferrer">在这里似乎不适合VC#:VS2008 -VS2008甚至没有MT.EXE(据我所知) 我该怎么做? 解决方案 您可以按照以下步骤在C#应用程序中添加清单: 右键单击"解决方案资源管理器"中的项目 从上下文菜单中选择"添加新项目". 从出现的对话框中的选项列表中选择"应用清单文件". 但是,请注意,Visual Studio默认情况下已经在您的项目中添加了清单相反,请按照以下步骤: 一旦您将自定义清单文件添加到项目中,请右键单击"解决方案资源管理器"中的项目,然后单击"属性"(或在项目下的"属性"项目上双击). 在第一个选项卡("应用程序")下,您应该看到一组选项,以指定您的应用程序如何管理资源.您可以在选定默认的"图标和清单"选项中选择,但是您需要从标记为"清单"的下拉框
0 2024-04-10
编程技术问答社区
MissingManifestResourceException是什么意思,如何解决?
情况: 我有一个class库,称为RT.Servers,包含一些资源(类型byte[],但我认为这不是重要的) 同一类库包含一种返回这些资源之一的方法 我有一个简单的程序(参考该库),该程序仅调用该方法 我得到了以下消息的MissingManifestResourceException: 找不到任何资源 适合特定文化 或中性文化.确保 " servers.resources.resources"是 正确嵌入或链接到 汇编时组装" rt.servers", 或所有卫星组件 所需的负荷且完全 签名. 我从来没有玩过文化,或者从事集会签名,所以我不知道这里发生了什么.另外,这在使用同一库的另一个项目中起作用.有什么想法吗? 解决方案 解决此问题所需要做的就是右键单击"解决方案资源管理器"中的Resources.resx文件,然后单击运行自定义工具.这重新生成了自动生成的Resources.Designer.cs文件. 如果将.RESX文件手动添加到项目
4 2024-04-10
编程技术问答社区
从dll函数调用中正确获取Windows版本?
假设我正在编写一个多功能DLL,其中包含用于获取OS版本的函数: void get_os_version(DWORD *major, DWORD *minor) { OSVERSIONINFOEX osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); osvi.dwOsVersionInfoSize = sizeof(OSVERSIONINFOEX); // deprecated but easier to use for this example's sake GetVersionEx((OSVERSIONINFO*)&osvi); *major = osvi.dwMajorVersion; *minor = osvi.dwMinorVersion; } 要使Windows版本正确检索到高于Windows 8的版本,需要嵌入指定支持平台的清单(请参阅详细信息 there
0 2024-04-09
编程技术问答社区
OSGI Bundle-NativeCode给出错误 "没有找到匹配的本地代码"
我正在开发一个使用本机库 librxtxserial 的OSGI捆绑包. 第一次,我必须在覆盆子上部署此捆绑包,所以我做了类似的事情: 我将本机库放在:lib/librextxserial.so(nb:java项目内). 然后,在我写的清单中: Bundle-NativeCode: lib/librxtxSerial.so 一切正常!! 现在,问题在于,我已经在使用其他处理器体系结构(x86而不是ARM)的其他嵌入式设备上部署了相同的捆绑包. 所以,我已经为librextxserial库下载了x86构建,我在类似的内容中修改了文件夹结构: - lib - x86 - librxtxSerial.so - arm - librxtxSerial.so 我以这种方式修改了我的清单: Bundle-NativeCode: lib/x86/librxtxSerial;processor=x86, lib/arm/
0 2024-04-05
编程技术问答社区
由于无法加载主类错误而无法运行JAR文件
我构建了我的项目,并使用Gradle Build Framework生成了JAR文件.但是,在这种情况下,输出jar文件未能从主类( miner.tracker )加载主要方法. 正如我提到的,具有-jar选项的运行失败. $ java -jar Backtracker.jar Error: Could not find or load main class miner.Tracker 我还尝试使用-cp选项直接运行该类,但失败了. $ java -cp Backtracker.jar miner.Tracker Error: Could not find or load main class miner.Tracker 最后,我未压缩JAR文件,然后从内部调用类.这次,它已经成功找到并运行了主要方法. $ mkdir classes $ cd classes $ classes $ tar xvf ../Backtracker.jar x META-IN
0 2024-04-05
编程技术问答社区
ANT读取现有的MANIFEST版本并附加到它上面。
我需要脚本脚本一个蚂蚁构建,该蚂蚁构建在现有版本中从meta-inf/subtest.mf文件中读取并附加到它. 应该使用Ant Sustest 任务进行更新,但是我很难阅读现有版本. 作为清单条目使用 key : value 而不是 key = value 我无法在使用Ant的 loadProperties 任务. 有人做过/有任何想法吗? 谢谢 解决方案 任务应完全执行您想要的工作.它将将新的清单键=值配对附加到现有清单.知道为什么不能使用它? 您可以将任务与各种过滤器读取器一起使用,然后使用任务加载结果.它需要一些肘部油脂,但这可能是一种在您损坏的清单文件中读取的方法,获取值,然后用那些旧值重写一个新的清单文件. 我必须看到您现有清单的样本,以及要添加的内容,以便确切地弄清楚您的需求. 其他解决方案 您需要在清单上使用小心:尽管它似
2 2024-04-04
编程技术问答社区