PsApiGetProcessImageFileName Method
Retrieves the name of the executable file for the specified process.
Namespace: DevCase.Win32.NativeMethodsAssembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[DllImportAttribute("PsApi.dll", CharSet = CharSet.Auto, BestFitMapping = false,
ThrowOnUnmappableChar = true, SetLastError = true)]
public static uint GetProcessImageFileName(
IntPtr hProcess,
StringBuilder imageFileName,
uint size
)
<DllImportAttribute("PsApi.dll", CharSet := CharSet.Auto, BestFitMapping := false,
ThrowOnUnmappableChar := true, SetLastError := true>]
Public Shared Function GetProcessImageFileName (
hProcess As IntPtr,
imageFileName As StringBuilder,
size As UInteger
) As UInteger
Dim hProcess As IntPtr
Dim imageFileName As StringBuilder
Dim size As UInteger
Dim returnValue As UInteger
returnValue = PsApi.GetProcessImageFileName(hProcess,
imageFileName, size)
public:
[DllImportAttribute(L"PsApi.dll", CharSet = CharSet::Auto, BestFitMapping = false,
ThrowOnUnmappableChar = true, SetLastError = true)]
static unsigned int GetProcessImageFileName(
IntPtr hProcess,
StringBuilder^ imageFileName,
unsigned int size
)
[<DllImportAttribute("PsApi.dll", CharSet = CharSet.Auto, BestFitMapping = false,
ThrowOnUnmappableChar = true, SetLastError = true)>]
static member GetProcessImageFileName :
hProcess : IntPtr *
imageFileName : StringBuilder *
size : uint32 -> uint32
No code example is currently available or this language may not be supported.
- hProcess IntPtr
-
A handle to the process.
The handle must have the QueryInformation
or QueryLimitedInformation access right.
- imageFileName StringBuilder
-
A pointer to a buffer that receives the full path to the executable file.
- size UInt32
-
The size of the lpImageFileName buffer, in characters.
UInt32
If the function succeeds, the return value specifies the length of the string copied to the buffer.
If the function fails, the return value is zero.