1

,例如,当用户单击 Pre sets 按钮时,它将启动另一个 (.exe) 文件,Bread board 按钮也是如此。

这是我一直在使用的代码

namespace RC_lab {
    using namespace System;
    using namespace System::ComponentMode1;         
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    using namespace System::Diagnostics;

至于按钮,就像

Process::Start("PreSets.exe");

但它给了我一个错误,这段代码适用于

Process::Start("notepad.exe");
Process::Start("chrome.exe");

它会正确地启动它们,但就我而言,我得到:

Win32Exception was unhandeld 系统找不到指定的文件。

我确保文件存在,甚至将文件夹放在 C 部分的程序文件中。

4

4 回答 4

3
Process::Start("C:\\application_directory\\PreSets.exe");

您还必须指定文件的位置。

于 2012-02-06T18:11:14.907 回答
1

只需添加

  1. using namespace System::Diagnostics;在给定的默认命名空间中。

  2. 并添加Process::Start("chrome.exe");到按钮。

于 2012-03-25T15:26:39.780 回答
0

最好的方法是将所有“\”更改为“/”。当我看到我的项目的警告时,我发现了这一点。例如 c:Desktop\ex.exe 到 C:/Desktop/ex.exe。

于 2015-04-14T11:19:57.670 回答
0

您还可以使用 OpenFileDialog 启动 exe 文件或任何其他文件。请参阅下面的代码

     // Displays an OpenFileDialog so the user can select a Cursor.
  Stream^ myStream;
      OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;


      openFileDialog1->FilterIndex = 2;
      openFileDialog1->RestoreDirectory = true;

      if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
      {
         if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
         {

            String^ strfilename = openFileDialog1->InitialDirectory + openFileDialog1->FileName;


              Process::Start(strfilename);


            myStream->Close();
         }
      }
于 2013-04-02T13:09:51.007 回答