全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1861
推到 Plurk!
推到 Facebook!

如何得知列印的結果?

答題得分者是:pceyes
cclcat
一般會員


發表:2
回覆:1
積分:0
註冊:2007-11-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-12-13 16:09:28 IP:59.125.xxx.xxx 訂閱
我要寫一隻自動列印資料夾中的檔案的程式
我是用ShellExecute(0, PChar('print'), Pchar('C\Test.txt'),PChar('printer'), nil, SW_HIDE);列印
可是我發現這不但會出現選擇印表機的視窗
而且我會不知道該檔案是否已經被列印出去(因為必須要把已列印的檔案刪除)

我想請問一下
有什麼方法可以不用選擇印表機
而且可以知道該檔案是否有列印成功呢?
謝謝了
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-16 15:39:30 IP:122.127.xxx.xxx 訂閱
我用背的, 錯了不要怪我
[code delphi]
var
wnd : handle;
begin
wnd := ShellExecute(0, PChar('print'), Pchar('C\Test.txt'),PChar('printer'), nil, SW_HIDE);
if wnd > 32 then begin
showmessage('succeful');
end
else begin
showmessage('fail');
end;
end;
[/code]
------
努力會更接近成功
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-17 17:38:26 IP:122.127.xxx.xxx 訂閱
摘自自己多年發表
簡單的掃描器程式
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=28580
[code delphi]
procedure TForm1.ComboBox1Change(Sender: TObject);
var
inifile : Tinifile;
tempstr1, tempstr2, tempstr3 : string;
begin
with printer do begin
printerindex := combobox1.ItemIndex;
tempstr1 := printers[printerindex];
tempstr3 := tempstr1;
system.Delete(tempstr1, pos('on ', tempstr1),length(tempstr1));
// 變動預設印表機
inifile := tinifile.create('win.ini');
try
tempstr2:= inifile.ReadString('Devices',tempstr1,'');
inifile.WriteString('windows','device',tempstr1 ',' tempstr2);
finally
inifile.Free;
end;
// 儲存自己的印表機
inifile := tinifile.create(ExtractFiledir(application.ExeName) '\scana4.ini');
try
inifile.WriteString('printers','device',tempstr3);
finally
inifile.Free;
end;
end;
StatusBar1.Panels[1].Text := '預設印表機: ' printer.printers[printer.printerindex];
end;
[/code]
------
努力會更接近成功
系統時間:2024-05-09 1:56:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!