求助!求助!!鼠标点击已经打开的excel文件或者TXT文件,MFC程序如何可以获取此文件的路径????
由于需要,要写一个程序,鼠标点击已经打开的excel文件或者TXT文件,MFC程序可以获取此文件的路径
首先SetCapture();捕获程序之外的鼠标单击程序。
然后在
LRESULT CDragListCtrlDemoDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
case WM_LBUTTONDOWN:
GetCursorPos(&point);
HWND hWnd=::WindowFromPoint(point);
WCHAR buf[MAX_PATH]={0};
DWORD dProcessId;
GetWindowThreadProcessId(hWnd,&dProcessId);
bool flag=GetProcessFullPathByPID(dProcessId,buf);
buf就是路径,但我获得的不是文件路径,而是excel对应的exe的路径。
现在还可以用函数GetWindowLong(hWnd,GWL_HINSTANCE)获取excel文件的实例句柄
请问,该怎么做,才能获取文件路径,比如D:\Test.xlsx ???
非常感谢
}