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