草庐IT

刚开始

全部标签

C++:如何在 Windows 的“开始”菜单中创建快捷方式

我想知道如何获取Windows上开始菜单文件夹的路径,然后创建指向可能包含非ASCII字符的路径的快捷方式。 最佳答案 这是解决方案。它使用Qt,但也可以不使用。然后只需使用std::wstring而不是QString。为了连接路径和文件名,您必须使用字符串操作而不是使用QDir。#includeboolcreateStartMenuEntry(QStringtargetPath){targetPath=QDir::toNativeSeparators(targetPath);WCHARstartMenuPath[MAX_PATH]

windows - 更换开始菜单

我想替换我自己的“开始”菜单,我正在尝试找出使用什么方法。有多种激活开始菜单的方法:单击它,按Windows键,按Ctrl+Esc键或tab直到它获取焦点并点击空格或回车键。我对win32的了解足够多,可以分别执行其中的每一项,而且我可以使用Spy++解决它。我真的很想知道是否有更简单的方法,但我找不到任何有用的文章。我想为XP和Vista/Windows7执行此操作。 最佳答案 我想您必须将自己注入(inject)explorer.exe进程(可以有多个进程,但您想要具有“Shell_TrayWnd”窗口的进程)并将任务栏或其子项

windows - Windows 中的虚拟打印机,从哪里开始?

我想在Windows上编写一个程序(或驱动程序),它可以:-当用户打开打印对话框时显示在打印机列表上-显示配置打印的可选对话框-打印到文件简而言之,我的需求非常接近可以将任何文档打印为pdf文件的pdf打印机。感谢您的回答。 最佳答案 我认为您几乎已经回答了您自己的问题:我将查看其中一个开源实现并了解它们是如何实现的:例如PDFCreator。在线浏览代码:http://pdfcreator.svn.sourceforge.net/viewvc/pdfcreator/trunk/查看:svncohttp://pdfcreator.s

windows - 如何开始使用 SoftHSM

我目前正在尝试让SoftHSM运行(在Windows平台上)。目标是在客户端和HSM服务器之间建立通信channel,以便可以在服务器端加密一些数据并将其发送回调用客户端。我从这个网站下载了一个:https://www.opendnssec.org/download/此外,我遵循了本页所述的文档:https://wiki.opendnssec.org/display/SoftHSMDOCS/SoftHSM+Documentation+Home-但除了创建几个插槽之外,我还没有做对任何事情。我运行了以下命令来创建插槽:softhsm--init-token--slot0--label"M

windows - 从哪里开始使用 Direct2d?

有兴趣学习Direct2d来创建Windows8应用程序,但经过2小时的研究后,我完全感到困惑。像这样的示例(CreatingaSimpleDirect2DApplication)似乎假设您知道什么是HWND和HRESULT,以及WindowsAPI的一般工作方式。我的问题是:您是否需要了解WinAPI、COM、OLE和所有其他Windows内容才能很好地掌握Direct2d/3d?所有其他准系统教程都假设您了解所有这些东西,而我真的不知道从哪里开始。VS2012中的启动D2D项目为您提供了一堆文件,但没有main或WinMain...这个程序是如何启动的?

c++ - 从 C++ 编译的 .exe 可以从 Win 2000 开始独立运行吗?

我正在开发一个应在Windows服务器和客户端Win2K及更高版本上运行的应用程序。它使用基于Windows的测试自动化脚本语言AutoIT进行编码,但我的客户(政府机构)使用的安全代码分析工具不支持该语言,因此担心该应用程序可能无法获得批准。我正在寻找一种替代语言来开发该工具。编译后的.exe不需要任何其他尚未安装在生产系统中的运行时依赖项-没有人有兴趣经历10年以上的繁文缛节旧的遗留系统将于2023年退休。这意味着对于初学者来说,运行时不依赖于Python或.NET。暂时也没有JRE。不确定我应该检查哪些其他软件。此应用程序只需要在Windows上运行。谷歌搜索后,似乎无法在没有安

c# - 如何以编程方式检测开始/"Install Updates and shut down the computer"按钮顶部何时出现 "Shut down"盾牌图标?

有些更新会放置一个小盾牌,指示计算机需要重新启动。那个盾牌是注册表项吗?我认为这是关键:HKLM\System\CurrentControlSet\Control\SessionManager\PendingFileRenameOperations来源:http://technet.microsoft.com/en-us/sysinternals/bb897556.aspx但是我的电脑现在显示的是这个图标,注册表中没有PendingFileRenameOperations,所以很明显是其他原因,或者两者兼而有之!? 最佳答案 您可以

c# - 域事件处理程序什么时候开始发挥作用?

我有一个包含两个聚合根和一个常规实体的简单示例域。Tenant、UserGroup和User在此特定示例中,Tenant和User让两个AggregateRoots。当从UI/服务层接收到命令时,它会到达操作只写域的命令处理程序。您可以说User根本不应该是AggregateRoot,但由于它会被其他人引用,所以它不能是常规实体。(是吗?)这两个AggregateRoots需要进行通信。User不能在不属于UserGroup的情况下创建,UserGroup是Tenant的有界上下文中的实体。据推测,我们可以通过构造函数创建一个User,因为它是一个简单的约束。User.Create(T

c# - 在 NodaTime 中获取夏令时开始和结束时间

如何使用野田时间获取夏令时的开始和结束日期?下面的函数完成了这个任务,但它非常笨拙,需要一个更简单的解决方案。//////Getsthestartandendofdaylightsavingstimeinagiventimezone//////Thetimezoneinquestion///AtupleindicatingthestartandendofDST///AssumesthiszonehasdaylightsavingstimeprivateTupleGetZoneStartAndEnd(DateTimeZonetz){intthisYear=TimeUtils.System

c# - NullReferenceException,没有堆栈跟踪...从哪里开始?

我有一个WPF音频应用程序。偶尔(甚至在调试器中)我会看到一个NullReferenceException,它不携带任何堆栈跟踪信息。如何开始调试这样的问题?一些背景:我正在P/调用WinMM.dll中的函数,其中涉及注册一个callback调用waveOutOpen时[DllImport("winmm.dll")]publicstaticexternMmResultwaveOutOpen(outIntPtrphwo,IntPtruDeviceID,WaveFmtpwfx,WaveCallbkdwCallback,IntPtrdwInstance,intfdwOpen);事实证明,这很