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

請問如何用程式直接列印出各種格式的檔案(例如: xx.xls,xx.doc,xx.pdf)

尚未結案
jameslin635
一般會員


發表:4
回覆:4
積分:1
註冊:2003-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-14 15:33:19 IP:211.23.xxx.xxx 未訂閱
各位前輩先進您們好: 已知前提是 該格式的文件檔案 已經安裝過它本身可用來開啟的 AP 例如: a.xls-->使用Excel(已安裝), a.ppt-->使用 power point(已安裝) .... 根據這個原則,事實上是這個檔案類型已經被 註冊了. (Ps:人工操作打開檔案總管->資料夾選項->檔案類型->副檔名:ppt) 例如: 在我的電腦上 ppt 檔案類型 如要使用 print指令 有下列方式: "C:\Program Files\Microsoft Office\Office\POWERPNT.EXE" /p "%1" 我的問題是請問: 如何找到 這樣的語法以及如何使用它!? (有些 AP甚至用到 DDE ?!) 希望找到的方法是一般性可用於任何註冊的檔案類型 目的是希望背景列印(批次作業)各種文件 希望各位前輩先進,如果您知道方法請指引方向. 不認識您但是謝謝您!!! 2003/08/14
shchen
一般會員


發表:12
回覆:27
積分:7
註冊:2003-08-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-15 05:06:37 IP:202.52.xxx.xxx 未訂閱
引言: 各位前輩先進您們好: 已知前提是 該格式的文件檔案 已經安裝過它本身可用來開啟的 AP 例如: a.xls-->使用Excel(已安裝), a.ppt-->使用 power point(已安裝) .... 根據這個原則,事實上是這個檔案類型已經被 註冊了. (Ps:人工操作打開檔案總管->資料夾選項->檔案類型->副檔名:ppt) 例如: 在我的電腦上 ppt 檔案類型 如要使用 print指令 有下列方式: "C:\Program Files\Microsoft Office\Office\POWERPNT.EXE" /p "%1" 我的問題是請問: 如何找到 這樣的語法以及如何使用它!? (有些 AP甚至用到 DDE ?!) 希望找到的方法是一般性可用於任何註冊的檔案類型 目的是希望背景列印(批次作業)各種文件 希望各位前輩先進,如果您知道方法請指引方向. 不認識您但是謝謝您!!! 2003/08/14
jameslin635您好: 看了你以上的需求,你要不要直接把檔案總管加到你的程式裡,由你程式裡的檔案總管來幫你開啟各種檔案.以下連結為freeware的檔案總管的物件. 你只需在LsFilelistView28內選好檔案點2下,就會自動依Windows 注冊表中的關連程式,來開啟檔案. 你也可以在選好檔案後,以LsFilelistView28->OpenItem();指令來開啟檔案,不過條件是你要先在LsFilelistView28內先選好檔案. 我有試著找可用的命令來直接開啟所要的檔,可是行不通,不然就可把LsFilelistView28給隱藏起來,當成開檔的中介工具,可惜行不通. 希望以上對你有幫助. http://www.delphibyte.com/download/softdown.php?softid=440&url=http://www.torry.net/vcl/lvtv/packs/fileexpl.zip
jameslin635
一般會員


發表:4
回覆:4
積分:1
註冊:2003-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-19 15:48:54 IP:211.23.xxx.xxx 未訂閱
謝謝你的答覆, 不過我想要的是 可列印該檔案,不單是開啟檔案. 開啟檔案或許可以直接執行開檔案 (例如: ShellExecuteEx(&execinfo) )可以開啟. 不過你得建議也讓我額外學到一種技巧,謝謝
shchen
一般會員


發表:12
回覆:27
積分:7
註冊:2003-08-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-20 04:48:46 IP:202.52.xxx.xxx 未訂閱
jameslin635您好: 抱慊,是我沒看清楚你的問題,那我想以下的code應該不是你所需要的吧.所以你才來找API指令. //-------------------------------------------------------------------void __fastcall TForm1::Button2Click(TObject *Sender) { char AppPath[MAX_PATH 1]; FindExecutable(Edit1->Text.c_str(), NULL, AppPath); String sOpenPrint=String(AppPath) " /p " Edit1->Text; if (WinExec(sOpenPrint.c_str(),SW_SHOWNORMAL) < 31) { ShowMessage(sOpenPrint " ERROR_FILE_NOT_FOUND"); } } //-------------------------------------------------------------------
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-06 16:17:42 IP:211.23.xxx.xxx 未訂閱
請回應或結案。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D -------------------------------
jameslin635
一般會員


發表:4
回覆:4
積分:1
註冊:2003-02-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-10 16:29:14 IP:211.23.xxx.xxx 未訂閱
感謝你的 回覆 我後來又 重新 review問題後 發現是我表達不清楚 非常抱歉 但也謝謝你的熱心 此問題後來用其他方式解決了 我們是採用 轉換同一個格式 例如 統一用 Word format 然後 呼叫(connect word....) 出 Word 使用它的 Print功能 謝謝各位
系統時間:2024-05-03 2:04:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!