none
得到列印中的檔案名稱 RRS feed

  • 問題

  •  

    如何在printer server上透過vb程式,
    得到被列印的檔案名稱,
    是否windows上有api可以呼叫
    而完成此功能,謝謝
    2007年11月6日 上午 11:18

解答

所有回覆


  • 如何取得印表機和列印工作的狀態

    http://support.microsoft.com/kb/160129/zh-tw

    多工緩衝處理器 Win 32 API PrintMon.exe 示範

     http://support.microsoft.com/kb/196805/zh-tw
    2007年11月6日 下午 02:14

  • Monitoring a Printer Queue from VB.NET
    http://www.codeproject.com/vb/net/printwatchvbnet.asp
    2007年11月6日 下午 02:24
  •  

    hi cmf:

       謝謝您的回覆,請問有沒有VB6的範例,還有這是否能偵測到其他電腦丟來列印的檔案名稱,感謝

    2007年11月7日 上午 12:38
  • HI  神仙

     

    Printer Queue == 印表機佇列    ' 與你在  控制台-> 列表機和傳真  點選其中一台列表機  所看到的 印表機佇列 是相同D

     

    仙 是否應該先看一下 我貼給你的 範例呢  ︿︿

    2007年11月7日 上午 01:10
  • Hi您好:

    您是說vb.net的程式嗎?如果是,我在執行的時候出現下列錯誤

     

    錯誤 1 建立組件資訊清單時發生錯誤: 讀取金鑰檔 'c:\Merrion Computing\Development\VB.Net\PrinterQueueWatch\PrinterQueueWatch.snk' 發生錯誤 -- 系統找不到指定的路徑。  

    我是用VB.net 2005開的,謝謝您的建議

    2007年11月7日 上午 07:36

  •   仙 :

    參考 他的程式碼  內容  即可 找到你要的東西

    ︿︿


    2007年11月7日 上午 07:43
  • Hi

       謝謝大家的幫忙,我可能沒說清楚,我是用VB6來開發的,所以是否有VB6的範例程式?感激不盡

    目前我知道先用OpenPrinter來得到handle,可是不知道接下來該呼叫什麼?有人說用GetJob

     

    我看MSDN說明如下

    GetJob

    The GetJob function retrieves information about a specified print job.

    BOOL GetJob(
      HANDLE hPrinter,    // handle to printer
      DWORD JobId,        // job identifier
      DWORD Level,        // information level
      LPBYTE pJob,        // array of jobs
      DWORD cbBuf,        // bytes in array
      LPDWORD pcbNeeded   // bytes received or required
    );

    似乎是得到列印中的資訊?可是要如何一直監控印表機有哪些東西正在印? 其中,JobId看MSDN是說由 StartDoc得到

    ,但StartDoc好像是要列印東西才需要用到

    下面是我目前的一點點進度,接下來不知怎麼做,還請給點建議(告知我可以用哪些API),謝謝

     

    Private Sub Command1_Click()


    Dim lngHandle As Long '得到印表機的HANDLE
    Dim pDefault As PRINTER_DEFAULTS
    OpenPrinter "RICOH Aficio 3025 RPCS", lngHandle, pDefault

     

    End Sub

    2007年11月8日 上午 03:09
  • 這是一個 Printers Infomations 的 VB6 範例,裡面包含 GetJob API 呼叫。

    http://vb.mvps.org/samples/project.asp?id=PrnInfo

     

    由於這個範例有點大,建議你先跑過一遍再挑你要的看。

    2007年11月9日 上午 01:48
    版主
  • 謝謝您的幫助,我相信這範例能給我很大的幫助,謝謝

    2007年11月9日 上午 07:59