关键词:周末 系统上线 加班 通宵
169 views 十二月 20, 09 by Timothy周末之时,即是系统上线之日,周五下班后,和同事一起驱车去西河大吃兔子,一大份外加一中份,很是过瘾,也为晚上熬夜补充营养。接着回到办公室dota两把,午夜12点后开始系统调试、上线到生产环境,一直到第二天早上快7点,收拾东西闪人,发现车子没油了,郁闷,去对面的加油站加油,告知不能刷卡,只加了100块,更郁闷。随后一路狂飙回家,看了看表,7点半,天已经微微亮了,竟然发觉自己没有一点困意,看来偶通宵的功夫还真不是盖的。回到家,发现乖女已经醒了,洗脸洗脚,睡了……
获取系统有几个逻辑分区
102 views 十二月 26, 04 by Timothychar cr[3];
char lable[12];
for(int n=0;n<=25;n++)
{
CString str;
str.Format(“%c:”,n+’A');
strcpy(cr,str);
int dt = GetDriveType(cr);
int succeed = GetVolumeInformation(cr,lable,12,NULL,NULL,NULL,NULL,0);
switch(dt)
{
case DRIVE_UNKNOWN:
{
str.Format(“(%s) %s is DRIVE_UNKNOWN!”,lable,cr);
break;
}
case DRIVE_REMOVABLE:
{
if(succeed)
{
str.Format(“(%s) %s is DRIVE_REMOVABLE!”,lable,cr);
}
else
{
str.Format(“%s is DRIVE_REMOVABLE!”,cr);
}
break;
}
case DRIVE_FIXED:
{
str.Format(“(%s) %s is DRIVE_FIXED!”,lable,cr);
break;
}
case DRIVE_REMOTE:
{
str.Format(“(%s) %s is DRIVE_REMOTE!”,lable,cr);
break;
}
case DRIVE_CDROM:
{
str.Format(“(%s) %s is DRIVE_CDROM!”,lable,cr);
break;
}
case DRIVE_RAMDISK:
{
str.Format(“(%s) %s is DRIVE_RAMDISK!”,lable,cr);
break;
}
default:
{
str.Empty();
break;
}
}
if(!str.IsEmpty())
{
AfxMessageBox(str);
}
}
枚举系统进程核心代码
100 views 十月 10, 04 by Timothy包含头文件:
#include “tlhelp32.h”
示例:
void CTerminateProcessDlg::OnGetProcess()
{
m_ListBox.ResetContent();
CString m_output;
HANDLE hProcessSnap=NULL;
PROCESSENTRY32 pe32={0};
hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==(HANDLE)-1)
{
::MessageBox(NULL,”查询进程失败!:(“,”错误提示”,MB_OK);
}
pe32.dwSize=sizeof(PROCESSENTRY32);
if(Process32First(hProcessSnap,&pe32))
{
do
{
m_output.Format(“%-20s ID:%-5d”,pe32.szExeFile,pe32.th32ProcessID);
m_ListBox.AddString(m_output);
}
while(Process32Next(hProcessSnap,&pe32));
}
else
{
::MessageBox(NULL,”出现意外错误!”,”错误提示”,MB_OK);
}
CloseHandle(hProcessSnap);
}