//获得完整路径的代码, 只改了通信上要用的单字传输
VOID CProcessManagerDlg::LocationExplorer(CString ProcessFullPath){ if (!ProcessFullPath.IsEmpty() && PathFileExists(ProcessFullPath)) { CString v1; v1.Format("/select,%s", ProcessFullPath); ShellExecuteA(NULL, "open", "explorer.exe", v1, NULL, SW_SHOW); } else { ::MessageBox(m_hWnd,"文件路径错误", NULL, MB_OK | MB_ICONWARNI }}
//排号取 LocationExplorer
void CProcessManagerDlg::OnProcessMainLocation()
{ int iItem = m_CListCtrl_Process_Server.GetSelectionMark(); //排号 if (iItem == -1) { return; } CHAR ProcessFullPath[MAX_PATH] = { 0 }; m_CListCtrl_Process_Server.GetItemText(iItem,2,ProcessFullPath, MAX_PATH); CString v1(ProcessFullPath); LocationExplorer(v1);}