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

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