草庐IT

windows - RunDLL32 URLDownloadToFile

我正在尝试在Windows命令行中执行单行文件下载,而不依赖于WGET等外部工具,甚至不编写PowerShell或VBScripts脚本。我试着跑c:\>RunDLL32.exeURLMon.dll,URLDownloadToFIle0,"http://www.example.com/file.pdf""c:\\MyName\\Downloads\\",0没用。我做错了什么?或者这甚至会起作用吗? 最佳答案 函数URLDownloadToFile具有以下签名:HRESULTURLDownloadToFile(LPUNKNOWNpCa

windows - Windows 中每个应用程序最近的伪文档

如果您查看ClassicShell开始菜单,您会发现它有一个用于最近应用程序的部分。该部分中的每个项目都可以包含弹出菜单,通常用于显示最近在应用程序中打开的文档。例如,“Word”项包含最近在Word中打开的所有.doc和.docx文件。我知道一种构建此类列表的方法:从“最近”文件夹中获取所有链接并按.exe名称过滤出匹配的文档。但ClassicShell开始菜单也显示RDC等程序的弹出菜单。对于RDC客户端,即显示最近的连接列表。Windows好像有伪文档的概念,不过没听说过。如何获取随机.exe文件的此类列表?问候, 最佳答案

windows - 依赖进程创建的执行异常(ShellExecute vs CreateProcess)

我们正在运行一个Windows服务,它负责监视一组进程。该服务基本上只负责(a)检查定义的作业是否正在运行,以及(b)如果未运行则启Action业。服务是通过以下命令创建的(sc:https://technet.microsoft.com/en-us/library/bb490995.aspx):sccreate"MyService"binPath=C:\heyoo\myservice.exetype=ownstart=autoerror=normalscstart"SCFService"该服务负责创建的作业之一是“Camera.exe”。Camera.exe从连接的摄像头(FireW

c++ - 如何在 DdeCallback 函数中实现返回码

编写DdeCallback函数的正确方法是什么?更准确地说,我说的是返回码。来自官方docs:Thereturnvaluedependsonthetransactionclass.Formoreinformationaboutthereturnvalues,seedescriptionsoftheindividualtransactiontypes例如,我的应用程序需要自己处理XTYP_ADVDATA消息并忽略其他消息。所以,根据docs对于XTYP_ADVDATA,如果我处理了这条消息,我需要返回DDE_FACK:ADDEcallbackfunctionshouldreturnDDE

windows - 为什么当 flAllocationType = MEM_RESERVE 时 VirtualAlloc() 需要 flProtect = PAGE_NOACCESS?

以下对VirtualAlloc()的调用在x64上返回错误ERROR_INVALID_PARAMETER:LPVOIDlp=VirtualAlloc(NULL,0x10000000000,MEM_RESERVE,0);也就是说,我必须使用PAGE_NOACCESS作为VirtualAlloc的最后一个参数。但是当我查看PAGE_NOACCESShere的定义时,我发现:Disablesallaccesstothecommittedregionofpages.Anattempttoreadfrom,writeto,orexecutethecommittedregionresultsina

c++ - WTSGetActiveConsoleSessionId - 最低支持的客户端/服务器不正确?

我刚开始使用WTSGetActiveConsoleSessionId获取事件控制台sessionID。我需要它才能在XP/Server2003上工作。我99%确定我以前在这些操作系统上成功地使用过它。我刚刚检查(使用depends.exe)和kernel32.dll在这些操作系统上导出WTSGetActiveConsoleSessionId。然而,MSDNpage说:最低支持的客户端WindowsVista最低支持的服务器WindowsServer2008这是怎么回事?我错过了什么吗?在XP/Server2003上使用它安全吗? 最佳答案

windows - 究竟是什么导致了 Windows 中旋转的蓝色圆圈?

我认为应该是在系统繁忙时,但我看到的不是这种情况。我有一个应用程序,当光标位于GUI上时,它(*几乎)总是显示蓝色的纺车。但一切似乎都正常运行(GUI响应迅速,其他线程似乎进展顺利)并且查看CPU使用情况,似乎没有明显停滞。那么,究竟是什么情况引发了旋转的蓝色圆圈的反对?关于我如何找出我的代码中的问题所在,有没有人有任何建议?“几乎”是因为令人困惑,刚才我想看看visualstudio的cpu分析是否能给我任何线索和更改设置我运行它但没有得到蓝色圆圈......但后来运行了它再次没有变化,蓝色圆圈又回来了。 最佳答案 旋转的圆圈是忙

c++ - WlanConnect 连接尝试失败

我正在尝试使用WlanConnect连接到不安全的网络功能。它正在返回ERROR_SUCCESS,目前一切顺利。在我的通知回调中,我收到WLAN_NOTIFICATION_ACM_CONNECTION_COMPLETE,紧接着是WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL。有人可以提示我如何找出导致连接失败的原因吗? 最佳答案 我假设您只是忘记提及您调用WlanRegisterNotification的部分,因为您说您的通知回调实际上正在接收通知。事实证明,您很幸运—API为您提供了这样

c++ - 当鼠标悬停在某个控件上时,如何设置自定义光标?

我想在鼠标悬停在某个控件上时更改光标。我的光标为png。如何在C++中实现它?我按照here所述尝试过HCURSORhcur;hcur=::LoadCursorFromFile("cursor.png");::SetSystemCursor(hcur,OCR_NORMAL);但它说OCR_NORMAL未定义。HINSTANCEhInst;hInst=GetModuleHandle(NULL);HCURSORhCurs;hCurs=LoadCursor(hInst,MAKEINTRESOURCE(2));::SetSystemCursor(hCurs,OCR_NORMAL);我也尝试过这

c++ - 从 hIcon/hBitmap 获取 bytes/char*

我正在开发一个C/S应用程序,C++中的服务器和C#中的客户端,我需要发送一些有关当前正在运行的进程和相关图标的信息。感谢EnumWindows我得到了图标文件,回调中有这段代码...//GetthewindowiconHICONhIcon=(HICON)(::SendMessageW(hWnd,WM_GETICON,ICON_SMALL,0));if(hIcon==0){//Alternativemethod.GetfromthewindowclasshIcon=reinterpret_cast(::GetClassLongPtrW(hWnd,GCLP_HICONSM));}//Al