ProcessModule::ModuleName Property
.NET Framework (current version)
Gets the name of the process module.
Assembly: System (in System.dll)
If the name is longer than the maximum number of characters allowed, it is truncated.
The following code example creates a new process for the Notepad.exe application. The code iterates through the ProcessModuleCollection class to obtain a ProcessModule object for each module in the collection. The ModuleName property is used to display the name of each module.
Process^ myProcess = gcnew Process; // Get the process start information of notepad. ProcessStartInfo^ myProcessStartInfo = gcnew ProcessStartInfo( "notepad.exe" ); // Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object. myProcess->StartInfo = myProcessStartInfo; // Create a notepad. myProcess->Start(); System::Threading::Thread::Sleep( 1000 ); ProcessModule^ myProcessModule; // Get all the modules associated with 'myProcess'. ProcessModuleCollection^ myProcessModuleCollection = myProcess->Modules; Console::WriteLine( "Module names of the modules associated with 'notepad' are:" ); // Display the 'ModuleName' of each of the modules. for ( int i = 0; i < myProcessModuleCollection->Count; i++ ) { myProcessModule = myProcessModuleCollection[ i ]; Console::WriteLine( myProcessModule->ModuleName ); } myProcessModule = myProcess->MainModule; // Display the 'ModuleName' of the main module. Console::WriteLine( "The process's main moduleName is: {0}", myProcessModule->ModuleName ); myProcess->CloseMainWindow();
.NET Framework
Available since 1.1
Available since 1.1
Show: