to prometheusphinx(白日梦):
多谢,99分归你了。请再赐教如果我想取得浏览器中打开的word文件的句柄又该如何呢?
多谢,99分归你了。请再赐教如果我想取得浏览器中打开的word文件的句柄又该如何呢?
解决方案 »
- idftp 如何直接读取形如“ftp://***/**/**.wav”串?
- 二进制文件阅读器
- 为什么a 不能把值传递给b?
- 关于 fastreport pagefooter 问题
- 使用FastReport3.0,如何把程序中的变量传入报表?知道的讲讲,不要让我看自带的demo,看过了,没看懂。
- 上天曾经给了我一个机会和3年时间,但是我没有把握住,人生最痛苦的事莫过如此。散分
- 用Delphi编程访问SQLServer数据库
- Edit的问题
- delphi技术联盟群
- 非高手请别进来:
- Delphi程序在Win2000下打的包在Win98下安装不了?
- 才鸟提问二:如何用copy函数得到一个中英文混合的字符串?
var
ClassName: PChar;
NameSize: Integer;
begin
NameSize := 256;
NameSize := GetClassName( Handle, ClassName, NameSize );
ShowMessage( IntToStr( NameSize ) + ':' + ClassName );
end;
Hnd: Integer;
begin
Hnd := FindWindow( 'OpusApp', nil );
if hnd<>0 then
ShowMessage( '发现Word文档窗口句柄:' + IntToStr(Hnd) );
end;
Hnd: Integer;
begin
Hnd := FindWindow( 'OpusApp', nil );
if hnd<>0 then
ShowMessage( '发现Word文档窗口句柄:' + IntToStr(Hnd) );
end;
佩服。再请赐教我在程序中用twebbrowser打开一个word文件,有没有方法使它不能被修改?
WebBrowser1.Navigate('file:///C:/text.doc');
不论怎样被修改也不好保存,当然不会对原文件有改动了。有意义么?
var classname:array[1..30]of char;
begine
result:=false;
GetClassName(wnd,classname,30);
if(stricomp(classname,'Twebbrowser')=0)then begin
result:=true;
end;
end;
wnd就是你说的句柄!
如果做一下改动:
function IsClass(Wnd:HWnd;classname:string):bool;
var tmpclassname:array[1..30]of char;
begine
result:=false;
GetClassName(wnd,classname,30);
if(stricomp(tmpclassname,classname)=0)then begin
result:=true;
end;
end;
则可以判断各种情况
多谢,不过Twebbrowser通过getclassname得到的不是'Twebbrowser',而是'Internet Explorer_server'.getclassname得到的对delphi自身控件名称均正确,但是对Twebbrowser就不一样。还是多谢你的热心帮助。谢谢