WinApi中ShellExecute函数直接打印文件的实现问题(100分)

  • 主题发起人 主题发起人 gaowugong
  • 开始时间 开始时间
G

gaowugong

Unregistered / Unconfirmed
GUEST, unregistred user!
WinApi帮助文件中,利用ShellExecute函数,将lpoper设为"print",可以
实现文本文件的打印.但是,我怎么试都不行,请各位高手指点.
 
API 帮助中说的是do
cument,不光是说文本文件,这个函数是老式的 DDE 数
据交换函数,它是通过向 DDE Server 发送一个“动词”(Verb),DDE Server
就会执行这个“动作”,理论上任何形式的do
cument 都能打印出来,但前提是操作
系统中必须装有支持 DDE 服务的应用程序,并且它能够理解这个 DDE “动词”。
这种方法已经不常使用了,Microsoft 用 COM 构成了新一代 OS 的底层平台,
DDE 也许将要成为一个历史名词。
你试一试,在资源管理器里,用 <Shift+右键> 点击一个 TXT 文件,选择打开
方式,把 TXT 默认的打开方式改为 Word 或者 WordPad,再试试你的程序。
From: BaKuBaKu
 
Sorry, 上面漏了字,最后一段应该是:
用 Shift+右键 点击一个 TXT 文件...
From: BaKuBaKu
 
我刚在 Win2000 上测试过,不用改变文件打开方式也可以啊。

procedure TForm1.Button1Click(Sender: TObject);
begin

shellexecute(self.handle,'print','c:/setuplog.txt','','',0);
end;


很好啊。

From: BaKuBaKu
 
接受答案了.
 
能说说ShellExecute各个参数的含义吗?
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部