草庐IT

c++ - ShellExecuteW 在 Windows 8.1 上运行不正常?

我在Windows8.1上调用标准的ShellExecuteW调用来打开PPS(powerpoint幻灯片)文件。这在Windows7上工作得很好。在Windows8.1上。它报告“没有关联的程序可以打开文件”。当然,文件关联已设置,如果文件已保存并从资源管理器运行(双击),它会打开得很好。我还尝试更改关联并关联另一个程序,然后关联回PPS查看器,但没有任何改进。它只是不适用于W8.1,但同样的调用适用于早期的Windows。谁能告诉我这里可能出了什么问题?用于打开文件的代码非常简单,我没有发现任何错误:HINSTANCEhinst=ShellExecuteW(NULL,L"open"

c++ - 在目录中获取目录中的文件列表

这个问题在这里已经有了答案:HowcanIgetthelistoffilesinadirectoryusingCorC++?(33个答案)关闭8年前。我在这个目录中有一个名为“BaseFile”的目录,我有几个名为“Dir1”、“Dir2”、“Dir3”等的目录,在这些子目录中,我有我需要通过代码列出的文件列表。有人可以给我一些关于如何做到这一点的提示吗?我需要在Windows和Linux平台上都这样做..

c - mainCRTStartup 的签名是什么

我正在寻找mainCRTStartup的签名。是吗:intmainCRTStartup(intargc,char*argv[])还是别的什么?我发现微软甚至无法给出他们自己的入口点的定义,这让我非常恼火......感谢您的帮助。 最佳答案 在随VisualStudio分发的crtexe.c文件中,您可以看到定义。它是:intmainCRTStartup(void);命令行不是作为入口点的参数获取的,而是使用函数GetCommandLine()恢复的。 关于c-mainCRTStartup

在运行时更改标签颜色

我试图在用户点击标签时更改标签的颜色。我可以设置等待WM_CTLCOLORSTATIC消息的文本颜色并执行以下操作:hdc=(HDC)wParam;SetTextColor(hdc,RGB(150,150,150));因此,我尝试对WM_LBUTTONUP消息执行相同的操作:caseWM_LBUTTONUP:{hdc=GetDC(hLabel);SetTextColor(hdc,RGB(100,100,100));ReleaseDC(hLabel,hdc);return0;}和之前创建的标签:hLabel=CreateWindowW(L"STATIC",L"Sometext",WS_C

Windows 驱动程序中的 C++

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在编写一个简单的WDM驱动程序,我想在其中使用C++类。我的问题是我不确定应该将编译后的文件链接到哪个lib文件。链接到msvcrt会创建对ntdll.dll的依赖,这在内核模式下当然无法满足。如果不链接到msvcrt,则没有新/删除运算符-我会收到链接错误。如何为我的驱动程序启用C++功能?

c - RegCreateKeyEx() 和 GetLastError()

为什么是RegCreateKeyEx()返回LONG,而不是设置DWORD错误代码来自SetLastError()?转换它的LONG对我来说安全吗?将值返回给DWORD然后用SetLastError()将其设置为全局错误代码?http://msdn.microsoft.com/en-us/library/windows/desktop/ms724844(v=vs.85).aspx 最佳答案 WhyisitthatRegCreateKeyEx()returnsaLONG,insteadofsettingaDWORDerrorcodev

c++ - 它是具有 PathIsRelative 函数的 WinAPI Bug 吗?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion根据MSDN,C:tmp.txt的路径应被视为相对路径,但PathIsRelative()返回FALSE而不是TRUE.这是一个错误吗?还是我哪里弄错了?

c - 使用 WinAPI 按名称获取进程中的指针变量

我不确定问题的标题有多清楚。这是我正在尝试做的事情:我有一个进程,它使用DLL库作为插件。这些库使用函数,与临界区对象同步。我希望所有DLL函数都与相同的临界区对象同步。我想到了以下几点:第一个DLL将初始化一个临界区对象,其他DLL也将使用它,而不是初始化一个新的。但是我怎样才能得到指向第一个DLL的临界区对象的指针呢?我想到的一个解决方案是使用NamedSharedMemory,并将指向临界区对象的指针放在那里。它会起作用,但感觉就像用火箭筒射苍蝇一样。是否有更简单、更惯用的方法来创建具有可检索指针的命名对象? 最佳答案 一个D

c++ - 以编程方式在 Windows 中获取事件连接

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我想使用WinAPI在Windows机器上获取所有事件连接(类似于来自sysinternals的TCPView)。我如何使用Winsock执行此操作?

c++ - windows下如何设置Qt程序的图标?

我已经使用.rc文件成功更改了窗口左上角的图标。但是,Windows文件系统中的图标与以前一样。我怎样才能改变它呢? 最佳答案 在Qt4中,您需要像这样创建一个.rc文件:IDI_ICON1ICONDISCARDABLE"myIcon.ico"您应该将其添加到您的.pro文件中:win32:RC_FILE+=MyApp.rc在Qt5中,有一个自动过程可以为应用程序可执行文件设置图标。您只需将以下内容添加到.pro文件中:win32:RC_ICONS=myIcon.ico还将.ico文件存储在应用程序的源代码目录中。