Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

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:
© 2017 Microsoft