壹個關於winexec的問題,怎麽會這樣?
我在我的c:\建立了壹個批處理文件cm.bat,內容如下:d:\posdrver\300lpt //執行加載小票打印機(TM-U210PD)中文字庫的程序。type c:\test.txt >prn //打印壹個文本文件的內容。test.txt裏有中文字符。然後我又在我的Delphi程序中用winexec調用這個批處理。winexec('c:\cm.bat',sw_shownormal);彈出的控制臺中在執行第壹條語句後顯示已加載字庫之類的信息,然後是執行第二條語句即 type c:\test.txt >prn 後顯示 File creation error,所以打印機也就沒打印。但是不用delphi的winexec調用而是直接雙擊執行這個批處理,就不會顯示File creation error,可以打印出來,並且對中文字符的打印也正確。(其實這樣做和在DOS命令提示符下依次輸入批處理中的兩個命令是相同效果。)難道直接執行應用程序和用winexec調用執行會有什麽不同,如果是這樣,有什麽函數可以代替winexec達到和直接執行應用程序相同的效果。請高手不吝賜教。分數我還會加多。 查看原帖>>