怎样得到一个文件的句柄??? (50分)

  • 主题发起人 主题发起人 zggsbd
  • 开始时间 开始时间
Z

zggsbd

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:<br><br>OpenDialog1选择一个文件,在edit1里能够显示文件句柄?<br>在线!!!
 
CreateFile函数,具体看帮助。
 
初学DELPHI,大家能否给个例子。问题解决,结分!!!<br>例如:<br>有一个文件名:DF.EXE,而它的句柄是www,如何得到www????<br><br>我是想禁止DF.EXE文件运行??
 
CreateFile('c:/hygsxy.txt',GENERIC_READ,FILE_SHARE_READ,nil,CREATE_NEW,<br>FILE_ATTRIBUTE_READONLY,0);<br>//创建一个只读的txt文件,名字为hygsxy.txt,这个函数的功能很多,要想了解清楚,自己去读MSDN文档。
 
老兄你只想关闭它,你怎么会想到用createfile呢?应该这样:<br>var<br>myhandle:Thandle;<br>begin<br>myhandle:=findwindow(nil,'你要关闭程序的标题');<br>sendmessage(myhandle,wm_close,0,0);<br>end;
 
楼主的问题没看太明白。<br>不过好象不是读文件句柄那么简单。<br>要禁止文件的运行,恐怕得看hook相关的内容啊
 
怎样得到一个文件的标题呢??<br><br>例如:<br>有一个文件名:DF.EXE,而它的句柄是www,标题是:我的记事本<br><br><br>各位,通过 &nbsp;Ctrl+Alt+DEL &nbsp; 看到的是句柄吧!
 
myhandle:=findwindow(nil,'我的记事本');<br>那不是句柄,那时进程的ID。<br>
 
createfile函数是操作文件的函数,它和DELPHI的assignfile,reset,append,writeln,readln基本是类似的功能。<br>而关闭窗体你要找到窗体的句柄,或者进程的ID,发送消息即可。<br>你还不散分。。。。。。。。。。。。呵呵。。。。。。<br><br>
 
〉》》》OpenDialog1选择一个文件,在edit1里能够显示文件句柄?<br>&nbsp;不得不说下,概念性错误哈,只有打开后,才有句柄相对应。
 
同意刘麻子的说法,文件句柄在每次打开时由系统分配,所以每次都不一样,楼主的问题本身就有问题。
 
多人接受答案了。
 

Similar threads

后退
顶部