資源簡介
客戶端安裝個軟件。負責監控該電腦的打印動作。并把內容轉成圖片儲存。并將圖片傳送到服務器機器上,并將打印內容傳到服務器上面.
解決方案:
1. 先用api打印函數連接到指定的打印機.再試著用枚舉函數()獲得打印作業信息.根據信息得知打印的內容,及當前的狀態.
2. 獲知內容,得知打印內容所在的位置,再某種方式將數據導在圖片;再傳到服務器上.
技術問題:
1. 打印枚舉函數中找不到JOB_INFO_1 或 JOB_INFO_2結構的定義.(已解決)
2. 怎么樣獲得打印內容.是通過原本的驅動還是其它辦法,
其它:
文件傳給pdf打印機之前已經存成raw格式了,應該是從緩沖池中直接讀取數據
接下去要完成的應該是怎么把raw格式讀出來,
具我推測在獲得打印信息的時候肯定有某個參數跟這個RAW格式是對應的.讀出某個參數后才能再繼續讀取對RAW文件讀取
具微軟件網站顯示,打印機的格式應該分成5種.raw的三種格式,text,emf(增強型圖元文件)
RAW格式指是最原始的數據
CreateDC("WINSPOOL", printer, null, ref dv);//用DISPLAY,是獲取整個屏幕的設備場景;2、用WINSPOOL,則是訪問打印驅動 返回新設備場景句柄,若出錯則為零
EMFStreamPrintDocument
實力問題:就算獲得句柄也沒有辦法接下去要做什么.(想錯了)
目前狀態:EMF圖片取出來,監控也可以實現了.但監控的打印作業跟EMF圖片不知道怎么產生關聯.而且EMF圖片讀起出來比較慢.
取EMF圖片本身spl就已經讀入內存,但是有一種辦法為了要讀取圖片只能將spl文件考出來再做成emf文件.
新的思路能不能將文件
shd文件中包含了一個作業ID
RPC 命名管道
Server(服務器)
Server 系統服務提供 RPC 支持以及文件、打印和命名管道在網絡上的共享。Server 服務允許本地資源(如磁盤和打印機)共享,因此網絡上的其他用戶可以訪問它們。它還允許在其他計算機上的應用程序與您計算機上的應用程序之間進行命名管道通信,這是用于 RPC 的。命名管道通信是為一個進程的輸出(此輸出用作另外一個進程的輸入)而保留的內存。接受輸入的進程不必是本地進程。

代碼片段和文件信息
using?System;
using?System.Configuration;
using?System.Runtime.InteropServices;
namespace?Monitor_printer
{/**//**
*?LayoutKind.Automatic:為了提高效率允許運行態對類型成員重新排序
*?注意:永遠不要使用這個選項來調用不受管轄的動態鏈接庫函數。
*?LayoutKind.Explicit:對每個域按照FieldOffset屬性對類型成員排序
*?LayoutKind.Sequential:對出現在受管轄類型定義地方的不受管轄內存中的類型成員進行排序。
*/
????/**/
????///?
????///?定義CPU的信息結構
????///?
????[StructLayout(LayoutKind.Sequential)]
????public?struct?CpuInfo
????{
????????/**/
????????///?
????????///?OEM?ID
????????///?
????????public?uint?dwOemId;
????????/**/
????????///?
????????///?頁面大小
????????///?
????????public?uint?dwPageSize;
????????public?uint?lpMinimumApplicationAddress;
????????public?uint?lpMaximumApplicationAddress;
????????public?uint?dwActiveProcessorMask;
????????/**/
????????///?
????????///?CPU個數
????????///?
????????public?uint?dwNumberOfProcessors;
????????/**/
????????///?
????????///?CPU類型
????????///?
????????public?uint?dwProcessorType;
????????public?uint?dwAllocationGranularity;
????????/**/
????????///?
????????///?CPU等級
????????///?
????????public?uint?dwProcessorLevel;
????????public?uint?dwProcessorRevision;
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2974??2006-11-14?15:18??打印機監控系統\api.txt
?????文件?????373156??1999-12-04?22:47??打印機監控系統\api32.hml.chm
?????文件???????1263??2007-05-17?00:13??打印機監控系統\Monitor?printer\Monitor?printer\app.config
????..A.SH.?????10752??2008-10-30?09:58??打印機監控系統\Monitor?printer\Monitor?printer\bin\emf\Thumbs.db
?????文件?????124416??2007-05-17?00:05??打印機監控系統\Monitor?printer\Monitor?printer\bin\Monitor?printer.pdb
?????文件???????5632??2005-12-08?14:51??打印機監控系統\Monitor?printer\Monitor?printer\bin\Monitor?printer.vshost.exe
????..A.SH.?????37888??2006-12-18?22:29??打印機監控系統\Monitor?printer\Monitor?printer\bin\temp\Thumbs.db
?????文件???????1395??2007-05-13?22:13??打印機監控系統\Monitor?printer\Monitor?printer\CpuInfo.cs
?????文件?????????82??2007-05-17?00:14??打印機監控系統\Monitor?printer\Monitor?printer\dbDataSet.cs
?????文件??????68600??2007-05-17?00:14??打印機監控系統\Monitor?printer\Monitor?printer\dbDataSet.Designer.cs
?????文件????????381??2007-05-17?00:14??打印機監控系統\Monitor?printer\Monitor?printer\dbDataSet.xsc
?????文件??????24481??2007-05-17?00:14??打印機監控系統\Monitor?printer\Monitor?printer\dbDataSet.xsd
?????文件????????847??2007-05-17?00:14??打印機監控系統\Monitor?printer\Monitor?printer\dbDataSet.xss
?????文件???????3776??2006-12-07?12:50??打印機監控系統\Monitor?printer\Monitor?printer\DevMode.cs
?????文件???????4789??2006-12-07?12:50??打印機監控系統\Monitor?printer\Monitor?printer\EMFme
?????文件???????2640??2006-12-18?14:49??打印機監控系統\Monitor?printer\Monitor?printer\EMFPages.cs
?????文件???????1477??2006-12-07?12:50??打印機監控系統\Monitor?printer\Monitor?printer\EMFRecord.cs
?????文件???????6904??2006-12-13?22:14??打印機監控系統\Monitor?printer\Monitor?printer\EMFSpoolfileReader.cs
?????文件???????2237??2006-12-07?12:50??打印機監控系統\Monitor?printer\Monitor?printer\EMFTextRecord.cs
?????文件???????2473??2007-05-18?14:05??打印機監控系統\Monitor?printer\Monitor?printer\frm_register.cs
?????文件???????7751??2007-05-18?14:05??打印機監控系統\Monitor?printer\Monitor?printer\frm_register.Designer.cs
?????文件???????5814??2007-05-18?14:05??打印機監控系統\Monitor?printer\Monitor?printer\frm_register.resx
?????文件???????3722??2007-05-18?14:04??打印機監控系統\Monitor?printer\Monitor?printer\fun.cs
?????文件???????1993??2007-05-11?23:33??打印機監控系統\Monitor?printer\Monitor?printer\ini.cs
?????文件??????24435??2007-05-18?14:06??打印機監控系統\Monitor?printer\Monitor?printer\main.cs
?????文件??????17495??2007-05-16?22:35??打印機監控系統\Monitor?printer\Monitor?printer\main.Designer.cs
?????文件??????75538??2007-05-16?22:35??打印機監控系統\Monitor?printer\Monitor?printer\main.resx
?????文件???????1572??2007-05-12?22:02??打印機監控系統\Monitor?printer\Monitor?printer\MemoryInfo.cs
?????文件???????5332??2007-05-16?23:34??打印機監控系統\Monitor?printer\Monitor?printer\Monitor?printer.csproj
?????文件????????562??2006-11-28?23:43??打印機監控系統\Monitor?printer\Monitor?printer\Monitor?printer.csproj.user
............此處省略597個文件信息
- 上一篇:DMIscope 1.06
- 下一篇:SSM-20N5U.pdf
評論
共有 條評論