草庐IT

windows - 检查给定路径是否为特殊文件夹路径?

在Windows上,可以使用SHGetKnownFolderPath或SHGetSpecialFolder获取任何特殊文件夹路径(如果我没记错的话)。但是,我想反过来,我有一个路径,想知道它属于哪个特殊文件夹,如果有的话。我更喜欢这种方法,因为要找出给定路径是否在特定的特殊文件夹中,我将不得不为所有用户枚举所有特殊文件夹,这有点难看,但如果没有其他办法,天空是极限:)我搜索了它,但找不到任何有用的东西。那么WinApi是否具有执行此操作的功能?谢谢。 最佳答案 您可以使用IKnownFolderManager::FindFolder

c - Windows 8.1 : only works if dummy printf is called 上的 WndProc 异常行为

UPDATE:@JonathanPottersolvedmyproblemonacomment(seebelow).ApparentlyIshouldhavecalledDefWindowProconWndProc.IfIcallitinsteadofthedummyprintf,everythingworks.ButI'llkeepthequestionopenbecauseI'mstillcurioustoknowwhytheprintfitselfalsomadeitworkinthefirstplace.我正在编写一个程序,当笔记本盖子打开/关闭时它会执行一些操作。有一个不可见

python - 有没有办法通过 Python 3 最小化 Windows 7 中的窗口?

我正在运行一个带有内置Python解释器的程序。我希望该程序能够定期“全屏”显示或最小化。这将在Windows7上运行。我想知道是否有一种方法可以在Python中执行此操作(以便我可以从我的程序中调用该函数)。只使用标准库是理想的,但如果有办法用外部模块来做到这一点,那也很好。谢谢。 最佳答案 要最小化窗口,您需要知道窗口的标题或其窗口类。当不知道确切的窗口标题时,窗口类很有用。例如,以下脚本显示了两种不同的方法来最小化MicrosoftWindows记事本应用程序,假设:importctypesnotepad_handle=cty

java - 如何在 Windows 上区分两个正在运行的 java 进程?

我有一些代码可以通过命令行运行java.exe来启动游戏。由于我不会让玩家同时启动多个游戏程序实例,所以我需要检查游戏是否已经运行。对于普通的exe文件,我可以从进程信息中获取exe路径。但对于java游戏,执行文件路径始终是java.exe或javaw.exe的路径。所以我想到了获取命令行信息来运行jar文件。但是获取不到命令行是有原因的:RememberthatfromWin32'spointofview,thecommandlineisjustastringthatiscopiedintotheaddressspaceofthenewprocess.Howthelaunching

windows - 使用 windbg 检查传递给函数的参数

我正在研究Windows系统编程第4课中的一些示例。使用windbg.exe我正在尝试检查传递给函数(GetCurrentDirectoryA)的参数。以下是来源。int_tmain(intargc,LPTSTRargv[]){/*BuffertoreceivecurrentdirectoryallowsfortheCR,LFattheendofthelongestpossiblepath.*/TCHARpwdBuffer[DIRNAME_LEN];DWORDlenCurDir;lenCurDir=GetCurrentDirectory(DIRNAME_LEN,pwdBuffer);i

c++ - 使用纯 Windows API 设置 StaticText 控件文本,无 MFC

我正在尝试使用纯WindowsAPI在VisualC++中为Windows编写一个非常小的图形程序。程序由带有几个按钮和静态文本控件的一个对话框组成。对话框从资源中初始化。我需要做的是当对话框初始化时,静态文本填充一些值,这是动态计算的。我坚持他的观点,因为我完全不知道如何动态更改对话框中的静态文本值。请指教。我假设必须调用SetWindowText(),但问题是-如何确定对话框中特定静态文本的hWnd? 最佳答案 在您的资源脚本中,控件将具有特定的ID(例如IDC_STATIC)。在这种情况下更改其文本的最简单方法是:SetDlg

c++ - 如何使用 Win32/MFC API 提取 .iso 文件?

我们有C++Win32/MFC应用程序,我需要在其中提取.iso文件。我找不到任何API。请考虑我不能使用PowerShell,因为我们想在WindowsServer2008中运行我们的应用程序。如果我们能够在不使用任何第三方库的情况下做到这一点,那就太好了。Windows编程是否内置支持提取iso文件? 最佳答案 Windows8之前的任何Windows版本(或服务器变体Server2012)都没有装载ISO文件的native功能。您不能从资源管理器中执行此操作,并且没有隐藏的API函数。IMAPI支持刻录ISO,但不支持将其安装

c++ - 编写自定义 GetModuleHandle 函数的原因是什么?

我在研究ZeuS恶意软件时遇到了sourcecode:HMODULE_getKernel32Handle(void){#ifdefined_WIN64returnNULL;//FIXME#else__asm{cld//clearthedirectionflagfortheloopmovedx,fs:[0x30]//getapointertothePEBmovedx,[edx+0x0C]//getPEB->Ldrmovedx,[edx+0x14]//getthefirstmodulefromtheInMemoryOrdermodulelistnext_mod:movesi,[edx+0x

c++ - WinAPI ReportEvent - 未安装组件

我已经实现了一个简单的功能来从我的应用程序登录事件查看器。但是,无论错误级别如何,每次我记录内容时都会收到以下消息:ThedescriptionforEventID0fromsourceMyAppEventscannotbefound.Eitherthecomponentthatraisesthiseventisnotinstalledonyourlocalcomputerortheinstallationiscorrupted.Youcaninstallorrepairthecomponentonthelocalcomputer.Iftheeventoriginatedonanoth

vb.net - 使用 Windows 服务启动提升的进程

我正在尝试从Windows服务运行软件更新。我的服务在LocalSystem下运行。我认为在CreateProcessAsUser行之前一切正常,该行因API错误3(ERR_FILE_NOT_FOUND)而失败。我不确定如何继续调试我的代码。我用ProcMon看它是否真的找不到路径,但它确实找到了,所以我想我可能错过了其他东西。有人看到可能的错误吗?我正在使用WTSEnumerateSessions获取事件session。出于某种原因,它的MachineName成员是空的,但是SessionID不是0,所以我想这还是可以的。PublicFunctionStartAppInSession