Tag: windows

卸载自定义操作不删除注册表项

在我的程序中,我在当前用户下创建了一个注册表项。 该程序由具有最高权限的任务计划程序运行(S-1-5-32-545)。 在我的卸载自定义操作中,我有代码删除此密钥。 当我以管理员身份运行时,删除密钥的代码有效。 从卸载自定义操作运行时,代码不起作用。 我猜测它在后一种情况下不起作用的原因是因为当卸载程序执行时当前用户与本地管理员执行代码时不同。 从卸载自定义操作运行时,如何删除此注册表项? 如何将卸载自定义操作指向正确的当前用户?

C#将位图转换为索引颜色格式

如何将24位颜色System.Drawing.Bitmap转换为索引(256色)格式? 我在弄清楚如何计算调色板时遇到了麻烦。 我可以迭代像素并使用int[]来包含各种颜色,但是当有超过256种颜色时会出现问题。 有没有办法转换为索引格式并从Bitmap提取256色调色板?

Windows应用程序启动错误exception代码:0xe0434352

我是启动Windows应用程序然后应用程序未启动。 错误exception代码:0xe0434352我从EventViewer发现以下错误。 Application_develop在Visual Studio 2010中,启动错误 Application: POSBarcode.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.Xml.XmlException at System.Xml.XmlTextReaderImpl.Throw(System.Exception) at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.XmlTextReaderImpl.Read() at System.Xml.XmlTextReader.Read() at System.Configuration.XmlUtil..ctor(System.IO.Stream, System.String, Boolean, System.Configuration.ConfigurationSchemaErrors) at System.Configuration.BaseConfigurationRecord.InitConfigFromFile() Exception Info: System.Configuration.ConfigurationErrorsException at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean) at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(System.Configuration.ConfigurationSchemaErrors) at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, System.Configuration.Internal.InternalConfigEventArgs) Exception Info: System.Configuration.ConfigurationErrorsException at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, […]

如何在Windows窗体应用程序中检测Windows 10何时进入平板电脑模式?

更新 虽然不是最优雅的解决方案,但似乎有效的一种方法是观察相关的注册表值。 这是使用WMI执行此操作的示例。 如果有更好的解决方案,我会很高兴听到任何人的意见。 using System; using System.Management; using System.Security.Principal; using System.Windows.Forms; using Microsoft.Win32; public partial class MainForm : Form { public MainForm() { this.InitializeComponent(); this.UpdateModeFromRegistry(); var currentUser = WindowsIdentity.GetCurrent(); if (currentUser != null && currentUser.User != null) { var wqlEventQuery = new EventQuery(string.Format(@”SELECT * FROM RegistryValueChangeEvent WHERE Hive=’HKEY_USERS’ AND KeyPath='{0}\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ImmersiveShell’ AND ValueName=’TabletMode'”, currentUser.User.Value)); var […]

使用Inno Setup安装时,应用程序不起作用

我正在开发桌面数据库应用程序 使用rdlc报告和reportviewer。 在开发过程中一切都很好,reportviewer顺利地显示了所有数据。 我使用Inno Setup部署应用程序。 但是当我安装应用程序时,reportviewer没有显示数据。 数据正确插入表中。

在visual studio中打开后,控制台应用程序立即关闭

我试图在用C#构建的visual studio中打开一个控制台应用程序。 我打开它后立即关闭。 我知道Windows设置这是一个安全默认设置(至少我认为)。 我该如何解决? 我知道我可以编译它并创建一个快捷方式并修改目标,使其在应用程序位置之前具有命令提示符的位置。 虽然创建它的程序员可以在visual studio的输出中生成信息,但是我必须在那里打开它。 它发生在大多数应用程序而不仅仅是在visual studio中,只是在这种情况下我需要它在VS 2010中打开。我使用的是Windows 7。

以编程方式确定锁定工作站的持续时间?

如何在代码中确定机器锁定的时间? 欢迎使用C#之外的其他想法。 我喜欢Windows服务的想法(并已接受它)以简化和清洁,但不幸的是,我不认为它在这种特殊情况下对我有用。 我想在我的工作站上运行这个而不是在家里(或者我想在家里除外),但它被国防部严格控制了。 实际上,这就是我自己滚动的部分原因。 无论如何我会写下来看看它是否有效。 感谢大家!

在.msi安装程序中包装C#应用程序

我在Visual Studio 2017中创建了一个C#应用程序。现在我想将我的应用程序作为单个Windows安装程序文件分发。 我希望有一个简单的一键式解决方案(选择我要包含的所有文件 – >瞧!这是安装程序)。 但它似乎并不那么容易:-( 我经常读到Visual Studio支持安装项目。 但这似乎不再是这种情况了,对吧? 第三方工具要么非常复杂(例如Wix,Inno Setup),要么非常昂贵(例如Advanced Installer)。 是否真的没有简单的方法来包装.msi Windows安装程序中的某些文件? Microsoft是否不提供创建此类安装程序的工具?