FLImaging 6.5.13.1
ProcessUtilities.h
1#pragma once
2
11#include "FLBase.h"
12#include "FLString.h"
13
14#ifndef FL_MAX_PATH
15#ifdef MAX_PATH
16#define FL_MAX_PATH MAX_PATH
17#else
18#define FL_MAX_PATH 260
19#endif
20#endif
21
23namespace FLImaging
24{
26 namespace Base
27 {
35 class FL_EXPORT CProcessUtilities : public CFLBase
36 {
37 protected:
46
47 public:
59 static const CResult GetModuleFileNameStr(wchar_t wcsPath[FL_MAX_PATH], void* pModuleHandle = nullptr);
60
74 static CFLString<wchar_t> GetModuleFileNameStr(void* pModuleHandle = nullptr);
75
87 static const CResult GetModulePathName(wchar_t wcsPath[FL_MAX_PATH], void* pModuleHandle = nullptr);
88
102 static CFLString<wchar_t> GetModulePathName(void* pModuleHandle = nullptr);
103
115 static const CResult GetModuleFileNameWithPath(wchar_t wcsPath[FL_MAX_PATH], void* pModuleHandle = nullptr);
116
130 static CFLString<wchar_t> GetModuleFileNameWithPath(void* pModuleHandle = nullptr);
131
143 static const CResult GetModuleFileVersion(CFLString<wchar_t>& strVersion, void* pModuleHandle);
144
158 static CFLString<wchar_t> GetModuleFileVersion(void* pModuleHandle);
159
171 static const CResult GetModuleProductVersion(CFLString<wchar_t>& strVersion, void* pModuleHandle);
172
186 static CFLString<wchar_t> GetModuleProductVersion(void* pModuleHandle);
187
197 static bool IsX64Process(size_t hProcess);
198
199
210
221
222 DeclareGetClassType();
223 };
224 }
225}
226
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition INIUtilities.h:20
Process utilities class.
Definition ProcessUtilities.h:36
static CFLString< wchar_t > GetModuleFileNameWithPath(void *pModuleHandle=nullptr)
Get module filename including path.
static CFLString< wchar_t > GetModulePathName(void *pModuleHandle=nullptr)
Get module path.
static const CResult GetModuleProductVersion(CFLString< wchar_t > &strVersion, void *pModuleHandle)
Get module product version.
static const CResult GetModuleFileVersion(CFLString< wchar_t > &strVersion, void *pModuleHandle)
Get module file version.
static const CResult GetModuleFileNameStr(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
Get module filename.
static int64_t GetCurrentProcessWorkingSetSize()
Returns the memory usage (working set) of the current process in bytes.
static CFLString< wchar_t > GetModuleFileNameStr(void *pModuleHandle=nullptr)
Get module filename.
static CFLString< wchar_t > GetModuleProductVersion(void *pModuleHandle)
Get module product version.
static CFLString< wchar_t > GetModuleFileVersion(void *pModuleHandle)
Get module file version.
static const CResult GetModulePathName(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
Get module path.
static const CResult GetModuleFileNameWithPath(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
Get module filename including path.
static int64_t GetCurrentProcessCommitSize()
Returns the memory usage (commit) of the current process in bytes.
static bool IsX64Process(size_t hProcess)
Check that the process handle is an x64 process handle.
FLImaging module execution result object.
Definition ResultsDef.h:1514