下面代码怎么改才行?关于进程列表
下面的代码是在一个ListView里列出所有进程,请问如何修改才能只列出当前机器User所拥有的进程?比如当前机器用户名为TTTTT,如何只列出属于TTTTT的进程而去掉其他的?
void __fastcall TForm_AppList::App_Refresh()
{
ListView_AppList->Items->Clear();
TListItem *mItem;
AnsiString ExeFile;
HANDLE snapshot;
PROCESSENTRY32 processinfo;
processinfo.dwSize = sizeof(processinfo);
snapshot =CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if (snapshot==NULL) return;
bool flag = Process32First (snapshot,&processinfo);
while (flag)
{
mItem=ListView_AppList->Items->Add();
ExeFile=AnsiString(processinfo.szExeFile);
mItem->Caption=ExeFile;
flag = Process32Next(snapshot,&processinfo);
}
}