-
大小: 3.58MB文件類型: .zip金幣: 2下載: 1 次發(fā)布日期: 2023-09-09
- 語言: 其他
- 標(biāo)簽:
資源簡介
這個是ImagePrinter_2.1 虛擬打印機(jī)及安裝包的源碼,包含了打印機(jī)開發(fā)和安裝一切的源碼,由于64位驅(qū)動簽名關(guān)系,此限定了只能安裝32位系統(tǒng),要想支持64位可在代碼進(jìn)行64位編譯后修改安裝源碼和禁用電腦系統(tǒng)的驅(qū)動簽名即可安裝。

代碼片段和文件信息
/*
?????Monitor.cpp
?????
?????Project?Full?Name:?imageprinter
?????http://sourceforge.net/projects/imageprinter/
?????http://code-industry.net
????
????
?????Copyright?(C)?2007-2008????Ibadov?Tariel???
????
????*?This?program?is?free?software;?you?can?redistribute?it?and/or?modify
????*?it?under?the?terms?of?the?GNU?General?Public?License?as?published?by
????*?the?Free?Software?Foundation;?either?version?2?of?the?License?or
????*?(at?your?option)?any?later?version.
????*
????*?This?program?is?distributed?in?the?hope?that?it?will?be?useful
????*?but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
????*?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the
????*?GNU?General?Public?License?for?more?details.?????
?????
?????
*/
#define?MONITOR_EXPORTS
#include?
#include?
#include?“PortList.h“
#include?“Monitor.h“
#include?“pcl/rpcl.h“
#include?“p2jpg.h“
#include?“utils.h“
#define?szLocalMonitor _T(“ImagePrinter?Port“)
HINSTANCE?hInst=NULL;
HINSTANCE?hSpoolssDll=NULL;
CRITICAL_SECTION?SpoolerSection;
HANDLE ??m_hEvent=NULL;
CPortList?*m_portlist=NULL;
TCHAR ??*m_sRegistryRoot=NULL;
bool?default_ext_app;
bool?select_ext_app;
extern?long?PageNo;
string??NamePrintFile;
string??NameTempFile;
TCHAR?tempfilename[MAX_PATH];
TCHAR?image_name[MAX_PATH];
bool???onefile=false;?
int????qjpg=100;
bool???multipage_tiff=false;
bool???multipage_pdf=false;
extern?int?tif_quality;
TCHAR?ext_app_name[MAX_PATH];
typedef?BOOL?(WINAPI?*fpENUMPORTS)
(
LPWSTR??pName
DWORD???Level
LPBYTE??pPorts
DWORD???cbBuf
LPDWORD?pcbNeeded
LPDWORD?pcReturned
);
BOOL?APIENTRY?DllMain(HINSTANCE?hModule?DWORD??dwReason?LPVOID?lpRes)
{
switch?(dwReason)
{
case?DLL_PROCESS_ATTACH:
case?DLL_THREAD_ATTACH:
????????hInst?=?hModule;
????????InitializeCriticalSection(&SpoolerSection);
???????? DisableThreadLibraryCalls((HINSTANCE)hModule);
m_portlist=new?CPortList();
????????return?TRUE;
case?DLL_PROCESS_DETACH:
case?DLL_THREAD_DETACH:
if(m_hEvent)
CloseHandle(m_hEvent);
if(m_sRegistryRoot)
free((void*)m_sRegistryRoot);
if(hSpoolssDll)
FreeLibrary(hSpoolssDll);
delete?m_portlist;
????????return?TRUE;
????}
????UNREFERENCED_PARAMETER(?lpRes?);
return?TRUE;
}
void?EnterCritSection()
{
EnterCriticalSection(&SpoolerSection);
}
void?LeaveCritSection()
{
LeaveCriticalSection(&SpoolerSection);
}
BOOL?WINAPI?iEnumPorts(LPWSTR?pNameDWORD?dwLevelLPBYTE?pPortsDWORD?cbBufLPDWORD?pdwNeededLPDWORD?pdwReturned)
{
EnterCritSection();
BOOL?bResult?=?m_portlist->EnumPorts(pNamedwLevelpPortscbBufpdwNeededpdwReturned);
LeaveCritSection();
return?bResult;
}
BOOL?WINAPI?iOpenPortEx(LPWSTR???pNameLPWSTR?pPrinterNamePHANDLE?pHandle?struct?_MONITOR?*pMonitor)
{
EnterCritSection();
PORT?*pPort=m_portlist->FindPort(pName);
*pHandle=(HANDLE)pPort;
pPort->dwSt
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-02-14?08:47??ImagePrinter_2.1.src\
?????目錄???????????0??2017-02-14?08:47??ImagePrinter_2.1.src\ImagePrinter_2.1.src\
?????目錄???????????0??2017-02-14?08:47??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\
?????目錄???????????0??2017-02-14?08:47??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\
?????文件????????1159??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\adler32.o
?????文件????????9377??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\bmpf.o
?????文件?????????795??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\cdjpeg.o
?????文件????????1084??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\compress.o
?????文件???????10149??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\crc32.o
?????文件???????14584??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\deflate.o
?????文件???????11422??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\gzio.o
?????文件????????1614??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\imgport_private.res
?????文件????????7722??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\infback.o
?????文件????????1612??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\inffast.o
?????文件???????14102??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\inflate.o
?????文件????????2196??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\inftrees.o
?????文件????????2282??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcapimin.o
?????文件????????1311??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcapistd.o
?????文件????????3268??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jccoefct.o
?????文件????????2883??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jccolor.o
?????文件????????2778??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcdctmgr.o
?????文件????????6613??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jchuff.o
?????文件????????1390??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcinit.o
?????文件????????1060??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcmainct.o
?????文件????????8227??2016-02-13?18:20??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcmarker.o
?????文件????????4763??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcmaster.o
?????文件?????????839??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcomapi.o
?????文件????????7842??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcparam.o
?????文件????????7025??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcphuff.o
?????文件????????2649??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcprepct.o
?????文件????????4026??2016-02-13?18:21??ImagePrinter_2.1.src\ImagePrinter_2.1.src\imgport\.obj\jcsample.o
............此處省略314個文件信息
評論
共有 條評論