W
wader
Unregistered / Unconfirmed
GUEST, unregistred user!
我用OpenDialog打开一个Excel文件,我想在操作这个Excel文件之前判断这个Excel文件是否已经打开?如果已经打开的话就退出。看了一些文章说可以用FindWindow()完成,但我用下面代码测试总是返回0,请各位指点一下,谢谢!!<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> p_handle: Integer;<br>begin<br> with OpenDialog1 do<br> begin<br> if Execute = True then<br> try<br> p_handle :=FindWindow('EXCEL7',PChar(FileName));<br> if p_handle<>0 then<br> begin<br> showmessage('请先关闭'+FileName);<br> exit;<br> end;<br> except<br> //..<br> end;<br> end;<br>end;