草庐IT

system-tray

全部标签

c++ - 找不到 -lboost_system 的库

我使用macports安装了boost。这些文件似乎在/opt/local/include/boost/我的makefile不再工作,我收到以下错误Undefinedsymbols:"boost::system::generic_category()",referencedfrom:__static_initialization_and_destruction_0(int,int)inclient.o__static_initialization_and_destruction_0(int,int)inclient.o"boost::system::system_category()"

C++ CLI System.String^ 到 MFC LPCTSTR

如何将系统(.net)C++\CLIString^转换为MFCC++LPCTSTR字符串。将LPCTSTR转换为String^非常容易,但到目前为止还没有找到相反的方法。 最佳答案 如果您有VisualStudio2008或更高版本,您应该能够使用C++/CLI编码(marshal)处理库来执行此操作,如下所示:#includeusingnamespaceSystem;usingnamespacemsclr::interop;...String^cliString;marshal_contextcontext;LPCTSTRcstr

c++ - 在 Mac OSX 上设置 System V 消息队列大小

我目前在MacOSX上使用SystemV消息队列,但无法将队列大小设置为大于2048字节的值。这是一个可编译的示例test.c:#include#include#includeintmain(){//getamessagequeueidintid=msgget(IPC_PRIVATE,IPC_CREAT|0600);if(-1==id)exit(1);//getmessagequeuedatastructurestructmsqid_dsbuf;if(-1==msgctl(id,IPC_STAT,&buf))exit(1);printf("sizeis%lubytes\n",buf.m

c++ - 在 C++ 中调用 "system"时抑制控制台

我在C++中使用system命令来调用一些外部程序,每当我使用它时,控制台窗口都会在命令完成后打开和关闭。如何避免打开控制台窗口?如果解决方案可以独立于平台,我会很高兴。我还希望我的程序等到命令完成。 最佳答案 这可能是最简单也可能是最好的方法,这也将使您的程序在运行此命令时不会卡住。首先不要忘记使用Windowsheader;#include然后你需要使用下面的函数来运行你的命令;WinExec("yourcommand",SW_HIDE);注意;WinExec方法已被弃用十多年。它今天仍然工作正常。如果不需要,您不应使用此方法。

c# - 非托管代码中 System.Diagnostics.Debugger.Launch() 的等效项是什么?

当满足某些条件时,我需要从我的nativeC++程序启动调试器。在C#中,我只调用System.Diagnostics.Debugger.Launch()。我认为Win32DebugBreak()调用会执行我想要的操作,但如果没有调试器,它只会终止应用程序。如何从native代码启动调试器的新实例(著名的“可能的调试器”对话框)?有可能吗?我可以尝试使用COM创建一个新的VisualStudio实例,但这有点复杂,而且还会将我锁定到特定版本的VS。 最佳答案 我发现可以直接用当前进程的PID调用vsjitdebugger.exe。确

windows - 从 CMD 检测命令行应用程序,而不会弄乱 PATH 变量或 System32/SysWow64 目录

场景我想在C:\Windows\System32或C:\Windows\Syswow64之外的文件夹中安装x86CommandLine应用程序并且仍然能够在CMD下访问我的应用程序,而无需在PATH环境变量中添加我的应用程序路径。问题这可能吗?也许触摸所需的注册表项?注意:我知道如何将我的应用程序添加到PATH变量/regvalue或如何从CMD访问我的应用程序,将所需的.exe放入System32/SysWow64文件夹。这个问题只是为了学习替代方案,而不是解决PATH或System目录的问题。代码我已经从@SertacAkyuz在thisanswer的评论中尝试了这个建议的方法,我

windows - 在 Windows 8.1 : Trying to override Windows/System32/find. exe 上为 CMD 设置系统路径

我试图覆盖windowsfind命令,以便我可以调用find的另一个实现。另一个实现由MSYS提供,位于C:\MinGW\msys\1.0\bin。在Windows7上,我可以打开一个CMD,然后运行:SETPATH=C:\MinGW\msys\1.0\bin;%PATH%由于在C:\Windows\System32\路径之前添加了MSYS路径前缀,因此当在Windows7上的CMD中调用find时,将执行MSYS版本。该命令不适用于Windows8.1。当我在Windows8.1的CMD中调用find时,无论我做什么,它都默认为Windows实现。有没有办法在Windows8.1上覆

Java: System.getenv ("APPDATA") 返回 null,现在怎么办?

我刚刚发现,当一个Java程序以不同的用户身份通过​​“RunAs...”(从可执行文件的上下文菜单)在Windows上启动时,调用System.getenv("APPDATA")将返回null,而不是通常的应用程序数据文件夹。现在,对于Windows文件夹等,我有点菜鸟,所以我的问题是,当我的程序必须能够将其数据存储在某个地方才能正常工作时,我应该如何处理这种情况?更具体地说,如果System.getenv("APPDATA")返回null,我是否允许存储任何数据,如果可以的话,在哪里?提前致谢! 最佳答案 好的,我使用JNA解决

c# - System32 文件夹的 Environment.GetFolderPath(Environment.SpecialFolder.System) 和 Environment.SystemDirectory 之间的区别

我想在32位Windows上获取路径system32路径,在64位Windows上获取路径SysWOW64。Environment.GetFolderPath(Environment.SpecialFolder.System)和Environment.SystemDirectory工作正常。我应该更喜欢和使用哪一个?我正在使用.NET2.0 最佳答案 你可能更喜欢使用Environment.SystemDirectory这是因为,.NET框架已经知道您需要什么文件夹,并且在幕后直接调用Win32Native.GetSystemDir

查明服务是否以 SYSTEM 用户身份运行的正确方法

查明进程是否以SYSTEM用户身份运行的正确方法是什么。我正在寻找一个win32CAPI来检查系统用户。我们曾经检查用户名是否为“SYSTEM”,但从WindowsServer2008R2开始,SYSTEM用户似乎已本地化。即荷兰语系统上的SYSTEEM。我无法通过搜索引擎找到很多关于系统用户的信息,因为你会得到数百万次错误点击。提前致谢尼尔 最佳答案 有独立于本地化的代码来执行此操作here.BOOLIsLocalSystem(){HANDLEhToken;UCHARbTokenUser[sizeof(TOKEN_USER)+8+