如何查看系统信息?

tkockm 2003-10-19 12:02:11
void Buttons_Clicked(System::Object* pSender,System::EventArgs* pArgs){
if(pSender==button_system){
//如何调用Msinfo32.exe程序?谢谢!
}
}
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tkockm 2003-10-23
  • 打赏
  • 举报
回复
先多谢各位大侠帮助了。

解决方法如下:
System::Diagnostics::Process* proc = new System::Diagnostics::Process();
try{
System::String* path = System::Environment::GetFolderPath(System::Environment::SpecialFolder::CommonProgramFiles);
proc->StartInfo->FileName=String::Concat(path,"\\Microsoft Shared\\Msinfo\\Msinfo32.exe");
proc->StartInfo->ErrorDialog=true;
}
proc->Start();
EdwarddotNet 2003-10-22
  • 打赏
  • 举报
回复
string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles);

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = path + @"\Microsoft Shared\MSInfo\MSINFO32.EXE";
proc.Start();
panzhaoping 2003-10-21
  • 打赏
  • 举报
回复
完全同意楼上。
ShellExecute很有用
gzshd 2003-10-20
  • 打赏
  • 举报
回复
ShellExecute(NULL,NULL,"Msinfo32.exe",NULL,"C:\\",SW_SHOW);//绝对路径
ShellExecute(NULL,NULL,"Msinfo32.exe",NULL,".\\",SW_SHOW);//相对路径
lizhenlz 2003-10-20
  • 打赏
  • 举报
回复
调用Shell函数就可以了.
tkockm 2003-10-19
  • 打赏
  • 举报
回复
poweruser您好,WinExec是在MFC应用程序中的调用方法,请教在托管C++中应如何调用?谢谢!
poweruser 2003-10-19
  • 打赏
  • 举报
回复
如果只是调用一个外部exe的话使用WinExec或ShellExecute就可以了
WinExec使用比较简单
WinExec("X:\\Path\\Msinfo32.exe", SW_SHOW);就可以了


如果要用其他API来获取系统信息那就涉及到很多方面的API,比如获取硬件信息的,获取软件信息的,获取网络信息的等等

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧