社区
进程/线程/DLL
帖子详情
我知道了一个文件的句柄后,请问应该怎么样才能得到它的路经?
lhzj
2003-04-27 06:08:59
能不能给出一段代码?谢谢!
...全文
33
15
打赏
收藏
我知道了一个文件的句柄后,请问应该怎么样才能得到它的路经?
能不能给出一段代码?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lhzj
2003-05-03
打赏
举报
回复
哎,还不是很白
yndfcd
2003-04-29
打赏
举报
回复
可以HOOK Windows的CreateFile。创建一个链表,将所有的文件内核对象所对应的文件名保存在这个链表中,要得到文件时直接查这个链表就行了,这种方法也不会很容易,不过可能比用VxD要容易一点。
o_racle
2003-04-28
打赏
举报
回复
帮你UP!!!
功名半纸
2003-04-28
打赏
举报
回复
句柄是内核创建的,你需要查询内核句柄信息!!!需要用到NAIIVE API!!!!
帮你UP!!!
peterretep
2003-04-28
打赏
举报
回复
首先根据句柄构造CFile对象,然后使用GetFilePath()方法取得路径
wangn1974
2003-04-28
打赏
举报
回复
你是使用基于CView建立的文档结构。
可以在CBmptransDoc类(你建立的CDocument类)中增加一个函数即可。
class CBmptransDoc : public CDocument
{
public:
virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
};
系统在打开文件时自动将全路径文件名加入到lpszPathName中。
fingerfox
2003-04-28
打赏
举报
回复
楼上的不对。
偶来学习。
zweb
2003-04-28
打赏
举报
回复
GetWindowModuleFileName
这个函数听说有点行。
lhzj
2003-04-28
打赏
举报
回复
谢谢,
不过,我感觉我听我越不明白了,
quengzi
2003-04-28
打赏
举报
回复
呵呵!不好意思,着急看错了!寻找测试中。。。。
quengzi
2003-04-28
打赏
举报
回复
BOOL GetFileInformationByHandle(
HANDLE hFile, // handle of file
LPBY_HANDLE_FILE_INFORMATION lpFileInformation // pointer to structure
);
typedef struct _BY_HANDLE_FILE_INFORMATION { // bhfi
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION;
jiadrun
2003-04-28
打赏
举报
回复
帮你UP!!!
NowCan
2003-04-28
打赏
举报
回复
难度较大。
zebrali
2003-04-27
打赏
举报
回复
即使不知道文件的句柄,也可以知道文件的路径。CFile::GetFilePath()
lhzj
2003-04-27
打赏
举报
回复
是不是太简单了,大家懒得回答吗?
window批处理——bat
文件
的编写
BAT 批处理脚本 教程 第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理
文件
是将一系列命令按一定的顺序集合为
一个
可执行的文本
文件
,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止
一个
批处理的执行过程。了解了大概意思后,我们正式开始学习.先看
一个
简单的例子!@echo offecho "欢迎来到非常BA...
window脚本批处理BAT
文件
大型攻略
BAT 批处理脚本 教程第一章 批处理基础第一节 常用批处理内部命令简介批处理定义顾名思义批处理
文件
是将一系列命令按一定的顺序集合为
一个
可执行的文本
文件
其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识可以在键盘上按下Ctrl+C组合键来强行终止
一个
批处理的执行过程。了解了大概意思后,我们正式开始学习.先看
一个
简单的例子!@echo offecho "欢迎来到非常BA...
linux进程间通讯
进程间通信: 一、管道(pipe)及有名管道(named pipe) 管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 实现机制: 管道是由内核管理的
一个
缓冲区,相当于我们放入内存中的
一个
纸条。管道的一端连接
一个
进程的输出。这个进程会向管道中放入信息。管道的另一端连接
一个
进程的输入,这个进程取出被放入管道的信息。
一个
缓冲区不需要
49.批处理命令(1/2)
解说:主要是利用set命令的/p,表示后等号面的字符都是提示字符,然后在用退格键,让光标置于该行的最左端,但是原来的文字还在,然后使用空格作为输入提示符,所以就会覆盖前面的文字,然后再次输出退格符将光标置于该行的最左端,循环执行。(i后
一个
字母是j,代表第二个变量,k代表第三个变量,也可以使用ab这三个字母也是一样的,如果指定变量%i,然后又使用%a,是错的,因为最低(第
一个
变量)都是i起步)每个参数都是可选的;2.如果路径存在,仅
文件
不存在,则会继续执行,并且提示
文件
不存在的错误,例如:dir c:\;
关于利用Tcp库来实现
文件
传输
文件
传输主要是学习
文件
处理的windows API函数、数据结构操作和 string操作。 首先应用库来建立
一个
服务器和
一个
客户端,都是单线程。 服务器说明:建立
一个
结构体tTransFile struct tTransFile { int nLen; int nIdx; char szFileName[255]; UINT32 uFileSize;
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章