请教:如何在文件拷贝时获得该文件的文件名信息?

alanwan 2004-11-18 10:43:08
在系统里,手工对一个任意格式的文件进行Copy,然后想在自己程序中的ListBox中按Ctrl+V进行Paste,然后获得该文件的路径文件名,把该文件名list出来.

谢谢.
...全文
169 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
alanwan 2004-11-18
  • 打赏
  • 举报
回复
多谢,搞定.结帖
constantine 2004-11-18
  • 打赏
  • 举报
回复
String GetPathFromClipboard()
{
LPCSTR lpcData;
HGLOBAL hGbl;
AnsiString strTemp;
DROPFILES *pdf;


if(!OpenClipboard(0))
return NULL;
hGbl = GetClipboardData(CF_HDROP);
pdf = hGbl? (DROPFILES*)GlobalLock(hGbl): NULL;
if(pdf == NULL)
{
CloseClipboard();
return NULL;
}
lpcData = (LPCSTR)pdf + pdf->pFiles;
if(pdf->fWide)
{
strTemp = WideCharLenToString((wchar_t*)lpcData,
GlobalSize(hGbl)-pdf->pFiles);
}
GlobalUnlock(hGbl);
CloseClipboard();
return strTemp;
}
调用这个函数就可以了,大概应该这样写吧,
过客猫2022 2004-11-18
  • 打赏
  • 举报
回复
关注

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧