foreach (Process p in Process.GetProcesses()) { string a=p.MainWindowHandle;//进程主窗口的窗口句柄 string b=p.MainWindowTitle;//进程主窗口窗口名称 }
可是我现在要获取打开的文件夹的名称,比如打开我的电脑,我的电脑那个窗口的窗口句柄怎么获取呢?
//回调函数: BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lparam) { TCHAR lpWinTitle[256]; ::GetWindowText(hwnd,lpWinTitle,256-1); CString m_strTitle; m_strTitle.Format(_T("%s"),lpWinTitle); if(m_strTitle.GetLength()) AfxMessageBox(m_strTitle); return TRUE; } //调用回调函数: ::EnumWindows(EnumWindowsProc,0);
然后你自己根据你的需要过滤一下遍历到的窗口就行了