Я не на самом деле уверен, что вы хотите, так что вот буквальный перевод кода на странице, на которую вы ссылались из C # в C ++ / CLI:
using namespace System;
using namespace System::Diagnostics;
ref class MyProcess : public Process
{
public:
void Stop()
{
this->CloseMainWindow();
this->Close();
OnExited();
}
};
void myProcess_HasExited(Object^ sender, EventArgs^ e)
{
Console::WriteLine(L"Process has exited.");
}
int main(array<String^>^ args)
{
MyProcess^ p = gcnew MyProcess();
p->StartInfo->FileName = L"notepad.exe";
p->EnableRaisingEvents = true;
p->Exited += gcnew EventHandler(myProcess_HasExited);
p->Start();
p->WaitForInputIdle();
p->Stop();
}