ProcessModule::ModuleName Property

 

Gets the name of the process module.

Namespace:   System.Diagnostics
Assembly:  System (in System.dll)

public:
property String^ ModuleName {
	String^ get();
}

Property Value

Type: System::String^

The name of the module.

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
Return to top
Show: