如何在本机C++中获取进程名称和日期时间戳
how to get process name and date time stamp in native C++
在本机C++中,如何获取当前进程名称和日期时间。我不是一个C++程序员。
在 C# 中,像这样做是非常微不足道的:
进程名称:
Process.GetCurrentProcess().ProcessName
日期时间:
DateTime.Now.ToString("yyyy-MM-dd_HH.mm.ss.ff")
如何在本机C++检索它们?
要获取当前进程的名称,您可以使用GetModuleFileName()
:
char exe_path[MAX_PATH];
GetModuleFileName(NULL, exe_path, MAX_PATH);
然后,您可以提取最后一个字符之后的
exe_path
部分。
要获取当前时间,您可以使用 std::time()
.
GetSystemTime
语法
void WINAPI GetSystemTime(
__out LPSYSTEMTIME lpSystemTime
);
参数: lpSystemTime [out]
返回值指向用于接收当前系统日期的 SYSTEMTIME 结构的指针 和时间。lpSystemTime 参数不能为 NULL。使用 NULL 将 导致访问冲突。
:此函数不返回值或提供扩展错误信息。
备注:要设置当前系统日期和时间,请使用设置系统时间函数。
要求:最低支持的客户端 Windows 2000 专业
版支持的最低服务器:Windows 2000 服务器
标题:Winbase.h(包括Windows.h(
库 : 内核32.lib
DLL : 内核32.dll
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724390(v=vs.85(.aspx
对于进程名称:
查询完整进程图像名称函数
获取模块文件名Ex函数
进程和线程函数可以在这里找到
进程名称:
char name[256];
GetProcessImageFileName(GetCurrentProcess(),name,256);
您也可以从命令行参数中获取它
对于日期,请使用 time.h 中的 localtime((,示例在这里
相关文章:
- boost::进程间消息队列引发错误
- 你能重载对象变量名本身返回的内容吗
- 查询SQLite数据库中的日期
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 为什么名为互斥锁文档的加速间进程说每个进程都应该有自己的名称互斥锁?
- 用.v2扩展名建筑物增强日期/时间jamfile
- MFC - 主窗口/进程的随机名称和类名
- 如何通过其 HWND 句柄在另一个进程中更改 TDateTimePicker 控件中的当前选定日期
- 如何在本机C++中获取进程名称和日期时间戳
- 从HWND获取图标进程,进程名或其他进程标识符
- 如何在winapi窗口中获得当前活动窗口的进程名?
- 二进制表达式的操作数无效("ostream"(又名"basic_ostream<char>")和"日期")
- Windows 8/10中活动窗口的进程名
- 如何在不枚举进程的情况下,通过c++从进程id中获取进程名
- 在OSX中使用C / c++获取进程创建日期时间
- 是否可以重命名进程类窗口名
- 实现一个登录函数或宏,可以记录日期和函数名
- 在vc++中获取活动进程名
- 从“进程名”中获取进程ID