几个简单问题

qiyousyc 2004-12-13 03:53:24
1、关于文件,如何得到一个文件的创建时间、最后修改时间,大小
2、如果有个其他的工具编写的exe文件在执行,如何停止此exe文件的线程,如果此exe已经更改名称,还能停止吗?
3、如何强制关闭计算机,不给用户任何提示,不管用户在做什么。
4、如何得到文件最后的部分字节内容(例最后的20K内容),而且此文件有可能正在使用。
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuanke 2004-12-13
  • 打赏
  • 举报
回复
CFileFind ff;
CString filepath = "C:\\*.*";
BOOL res = ff.FindFile(filepath);

CTime time_lastWrite,time_Creation;
while(res)
{
res = ff.FindNextFile();

ff.GetLastWriteTime(time_lastWrite);
.....................................................
ff.GetCreationTime(time_Creation);
.....................................................
}
chuanke 2004-12-13
  • 打赏
  • 举报
回复
关不了机,我不要你的分!害死我了,我还在给你写文档,我调试就关机了,上面的问题的回答就给冲了
chuanke 2004-12-13
  • 打赏
  • 举报
回复
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.

OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get the shutdown privilege for this process.

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
// if(!ATX)
ExitWindowsEx(EWX_SHUTDOWN| EWX_FORCE, 0);
// else
ExitWindowsEx(EWX_POWEROFF| EWX_FORCE, 0);
bohut 2004-12-13
  • 打赏
  • 举报
回复
3.
OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构
OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsVersionInfo); //获取操作系统版本信息
if(OsVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
{
//Windows98,调用ExitWindowsEx()函数重新启动计算机
DWORD dwReserved;
ExitWindowsEx(EWX_REBOOT,dwReserved); //可以改变第一个参数,实现注销用户、
//关机、关闭电源等操作
bohut 2004-12-13
  • 打赏
  • 举报
回复
1.
CFileStatus rStatus;
if(CFile::GetStatus(m_strFile,rStatus))
{
m_strSize.Format("%d字节",rStatus.m_size);
m_strCTime = rStatus.m_ctime.Format("%Y年%m月%d日 %H:%M:%S");//创建时间
m_strMTime = rStatus.m_mtime.Format("%Y年%m月%d日 %H:%M:%S");//修改时间
m_strATime = rStatus.m_atime.Format("%Y年%m月%d日 %H:%M:%S");//访问时间
//判断是否只读
if((rStatus.m_attribute & 0x01) == 0x01)
m_bReadOnly = TRUE;
else
m_bReadOnly = FALSE;
//判断是否隐藏
if((rStatus.m_attribute & 0x02) == 0x02)
m_bHidden = TRUE;
else
m_bHidden = FALSE;
//判断是否存档
if((rStatus.m_attribute & 0x20) == 0x20)
m_bArchive = TRUE;
else
m_bArchive = FALSE;
//判断是否是系统文件
if((rStatus.m_attribute & 0x04) == 0x04)
m_bSystem = TRUE;
else
m_bSystem = FALSE;

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧