草庐IT

external-system

全部标签

c++ - 如何在 Windows 上使用 std::system 运行带空格的可执行文件

如何在Windows上使用std::system运行带有空格的可执行文件而不使用C++11?我已经尝试过在带有空格的路径周围放置看似明显的引号,但在运行命令弹出的控制台窗口中,我收到一条消息,指示完整的可执行路径被空格分割。例如,我尝试了以下方法:#includeintmain(){intno_spaces_forward_rc=std::system("c:/IronPython2.7/ipy-c\"print'no_spaces_forward'\"");//no_spaces_forward_rcis0and"no_spaces_forward"iswrittentoconsol

windows - 为什么 AutoHotkey 响应 "System cannot find the file"错误?

我是AutoHotkey的新手,不明白为什么这个脚本给我错误:FailedtolaunchprogramordocumentAction:Params:Specifically:Thesystemcannotfindthefilespecified.这是我的test.ahk文件中的简单脚本:Run,"C:\Windows\System32\msg.exe"*"Initiated."我已验证msg.exe文件位于c:\Windows\System32文件夹中,我可以在没有脚本的情况下从命令提示符和单击msg.exe程序来运行它。我还可以为msg.exe创建一个快捷方式并且它可以工作,但我

c# - 通用 Windows 平台和 SignalR(无法加载文件或程序集“System.Net,版本 = 2.0.5.0”)

使用新的通用Windows平台和SignalR客户端(来自Nuget)时,当您设置网络凭据时会发生奇怪的事情。以下代码完美运行:NetworkCredentialConnection_Credentials=newNetworkCredential("Name","Password");Microsoft.AspNet.SignalR.Client.ConnectionConnection=newMicrosoft.AspNet.SignalR.Client.Connection("http://localhost/Bla");但是,当您以下列方式分配NetworkCredential

Python os.system() 调用在不正确的目录中运行

我的同事在安装Python时遇到问题。运行下面的代码时,从'C:\my\folder\'返回'C:\'而不是当前工作目录。当我或其他任何人在我们的系统上运行脚本时,我们得到'C:\my\folder\'。我们假设一定是某些全局设置导致了这个问题,所以我已经让人卸载Python,删除本地Python2.7文件夹,清理注册表并重新安装Python,但它仍然无法正常工作。注意:我们有大量遗留脚本,因此修改所有脚本以使用子流程是不切实际的。:(有什么想法吗?环境:WindowsXP、Python2.7importos##Thistestscriptdemonstratesissueontheu

c++ - 如何使用 C++ 获取 system32 目录的完整路径?

虽然大部分时间是C:\WINDOWS\system32,但有时也可能在D分区或类似的分区,如何通过编程方式获取它? 最佳答案 您可以调用WindowsAPI函数SHGetFolderPath并要求CSIDL_SYSTEM.在WindowsVista及更高版本中,您可以调用SHGetKnownFolderPath并要求FOLDERID_System.SHGetFolderPath在更高版本的Windows中只是此函数的包装器,但如果您希望您的软件在WindowsXP上运行,则需要使用SHGetFolderPath.

windows - 如何检索 system32 或 SysWOW64 的正确路径?

我有一个可以在32位或64位Windows中运行的32位进程。因此,很自然地,如果进程尝试访问文件c:\windows\system32\file.ext,它将被重定向到c:\windows\SysWOW64\file.ext。到目前为止一切顺利-我不想禁用重定向。我的问题是我的进程实际上并没有访问文件——相反它只是获取它的路径并将它写入一个文本文件,我想要那个文本文件在64位系统上读取SysWOW64,在32位系统上读取system32。我该怎么做? 最佳答案 以下代码将返回正确的系统目录(system32\syswow64):[

windows - 为什么 extern "C"在以下情况下仍然无法删除名称修改

extern"C"{__declspec(dllexport)LRESULTCALLBACKMTest}使用depends,我发现即使使用extern"C"仍然存在名称重整。 最佳答案 使用__declspec(dllexport)获得真正未修饰的名称的唯一方法是使用__cdecl调用约定导出它们。CALLBACK变为__stdcall,它使用前导_和尾随@bytes修饰名称的“C”形式。否则您可以使用.DEF文件,这很麻烦。另一种MSVC特定方法是嵌入/EXPORT指令进入目标文件(或将其作为显式链接器设置传递)#pragmaco

c# - 如何将 System.Web 引用添加到 Windows 窗体应用程序

我想在Windows窗体应用程序中使用HttpUtility.UrlEncode,但是我在.NET(AddReference)区域找不到System.Web!如何将此程序集添加到我的项目中?我正在使用.net4...提前致谢 最佳答案 右键单击项目->属性->将目标框架从.NetFramework4ClientProfile更改为.NetFramework4当您删除ClientProfile限制时,您将在.Net(添加引用)区域中看到System.Web。 关于c#-如何将System.

c# - 获取 System.Windows.Forms.Timer 的值?

Windows窗体计时器有一点问题。这是一个非常基本的问题,但我环顾四周,似乎无法找到答案(我可能值得一巴掌)。我需要能够获取计时器的值,无论它耗时是否大于500毫秒的间隔。有点像Timer.Elapsed>=500 最佳答案 Timer.Elapsed不是返回“已用时间”的属性-它是您订阅的事件。这个想法是事件每隔一段时间就会触发。您甚至还不清楚您是否想要Timer-也许是System.Diagnostics.Stopwatch这真的是您想要的吗?varstopwatch=Stopwatch.StartNew();//Dosome

c - 如何调用 C extern 函数并获取返回结构?

我在token.c中定义了一个extern函数和一个struct:#include"stdio.h"typedefstructtoken{intstart;intlength;}t;externtget_token(int,int);tget_token(ints,intl){printf("[C]newtoken:start[%d]length[%d]\n\n",s,l);tm_T={};m_T.start=s;m_T.length=l;returnm_T;}...这样我就可以从程序集中调用_get_token并获取新token。在make_token.asm我有以下内容:SECTI