草庐IT

c++ - 如何使用非托管 C++ 在 Windows 上获取已安装字体的列表?

我进行了一些探索,到目前为止我已经找到了EnumFontFamiliesEx(...)。但是,看起来此函数用于返回给定字体(例如“Arial”)的所有字符集。我一开始不太明白如何获取已安装字体的列表。任何帮助/建议将不胜感激。提前谢谢你。 最佳答案 你可以这样做:LOGFONTlf;lf.lfFaceName[0]='\0';lf.lfCharSet=DEFAULT_CHARSET;HDChDC=::GetDC();EnumFontFamiliesEx(hDC,&lf,(FONTENUMPROC)&EnumFontFamExProc

c++ - 从已编译的应用程序创建 Windows 服务

我想使用MicrosoftVisualStudio2015从我编译的C/C++代码创建一个服务。我编译了我的代码并使用来自应用程序可执行文件的sc.exe创建了一个服务。我的代码由一个无限循环组成,它在时间间隔内将一个简单的字符串写入一个静态文件。创建服务并重启后,服务似乎自动停止了。直接运行时可执行文件工作正常。代码如下:#include"stdafx.h"#include#include#includeusingnamespacestd;voidwrite_txt_file(stringfile_name,stringinput){/*writeastringtoaspecific

Python 说 pygames 没有属性 'init()' 但 lib 已正确安装

我正在使用Python2.7和来自http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame的pygame-1.9.2pre.win32-py2.7.‌exe我已经运行了这个脚本:importpygameprint'PyGameVersion:%s'%pygame.__version__查看我的模块是否安装正确,我得到:PyGameVersion:1.9.2pre据我所知,这意味着pygame工作正常。在PythonIDLE中,我尝试以交互方式运行:importpygamepygame.init()#Settheheightandwidthoft

windows-store-apps - 如何在已部署的 Windows 镜像上为所有用户旁加载 Windows 应用程序?

我们有一个针对Windows8.1和Windows10的企业Windows商店应用程序。我们目前正在使用旁加载来部署该应用程序。我们需要能够为特定设备上的所有用户部署该应用。根据这篇technet文章:https://technet.microsoft.com/en-us/library/dn613833(v=ws.11).aspx您可以使用DISM为设备上的所有用户配置应用,但仅限于尚未登录该设备的用户:Provisionedappsareinjectedintheimageandareinstalledforeveryuserthefirsttimetheuserlogson.我想

c# - 如何将资源注入(inject)已构建的可执行文件

我正在开发一个需要品牌化的Windows应用程序。客户将把它卖给其他企业,并且需要为每笔销售定制Logo和名称。客户端不会用visualstudio!我想我需要编写一个打包应用程序来将自定义Logo和字符串资源注入(inject)可执行文件。我打算使用WPF。但由于这是一项关键要求,如果更容易的话,我愿意在winforms中完成。最好的方法是什么?欢迎提出任何建议。 最佳答案 听起来您想要的是应用程序换肤。这并不意味着您必须解压exe并注入(inject)资源。您只需要从项目开始就考虑皮肤并构建应用程序来支持您的皮肤需求。WPF将使

c# - 使用已安装产品的升级代码获取产品版本

我正在尝试使用升级代码检索已安装的msi的产品版本。我尝试使用MsiGetProductInfoapi,但它没有返回结果。我在HKEY_LOCAL_MACHINE\SOFTWARE\MSFT\Windows\CurrentVersion\Uninstall下找不到应用程序。但我确实在Installer\Products下的注册表中的其他地方找到了我的应用程序。我知道bben在这里问过类似的问题:GetProductCodeofinstalledMsi但是有人有更好的方法吗。谢谢 最佳答案 我刚才遇到了几乎相同的问题。如果您有升级代码

c# - 获取已安装程序的 DisplayIcon

我正在尝试获取计算机上已安装软件的图标。已安装的软件列表是从这个注册表路径填充的:HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall根据DisplayName排除重复项。现在我尝试从键DisplayIcon获取图标。如果它存在。DisplayIcon中的值因软件而异。一些例子是休闲

windows - 即使文件已更改,Git 状态也是干净的

自从我第一次开始使用Git以来,我花了很多时间来处理文件在未被触摸时被报告为已更改的问题,core.filemode=false解决了这些问题。.但是今天我遇到了相反的问题。(除非另有说明,否则我在Windows7中从GitBash(1.7.10.msysgit.1)执行此操作。)情况:在我的master分支上,我执行了gitpullupstreammaster来pull最新的更改-这表示一切都是最新的(我仔细检查并最后一次提交在我的本地主机、我的原始分支和上游Github存储库上是相同的,所以我有理由确定这是正确的)我修改了现有文件。TortoiseGit1.8.0.0中的diff显

c# - 尽管主机中的映射已被注释,但 localhost 仍然有效

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion当主机文件中到127.0.0.1的映射被注释掉时,为什么localhost在Windows7Pro上对我有用?例如,当我在VisualStudio中发布网站时,我可以在导航到该网站时使用localhost。主持#127.0.0.1localhost

windows - 此驱动程序已被阻止加载 (Windows 2008 R2)

我正在学习为Windows创建驱动程序。在尝试部署我的第一个驱动程序时,我在尝试启动服务时遇到了这个错误:发生系统错误1275。此驱动程序已被阻止加载我使用的是Windows驱动程序工具包版本7.1.0。尝试为/386和/ia64架构构建.sys文件。尝试使用自签名证书对这两个文件进行签名。最后禁用签名检查(在启动期间按F8并选择“禁用驱动程序签名强制执行”)并尝试使用已签名和未签名的驱动程序。仍然出现相同的错误。有什么想法可以做吗?更新:使用以下命令完成签名:Signtoolsign/v/sPrivateCertStore/nMyCert/thttp://timestamp.veri