如何实现打印机端口监控?--急!

ccker 2005-01-29 01:06:59
我知道以前有人做过,我也在网上找过,资料都很零乱,谁有完整一点的资料,可否发一份给我,万分感谢!100分感谢!
Email:ccker@163.com
...全文
150 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccker 2005-02-15
  • 打赏
  • 举报
回复
有没有能用hook api解决这个问题,能否给我点意见。
ccker 2005-02-09
  • 打赏
  • 举报
回复
有谁可以给出一个示例让小弟研究一下?
mocoumary 2005-02-02
  • 打赏
  • 举报
回复
MARK
zhjie374 2005-01-31
  • 打赏
  • 举报
回复
HOOK API挂接GDI32.dll.
正在研究
ccker 2005-01-30
  • 打赏
  • 举报
回复
朋友们可不可以说的详细点。(我是新手:( )
qrlvls 2005-01-29
  • 打赏
  • 举报
回复
PortTalk + CParallel
najzni 2005-01-29
  • 打赏
  • 举报
回复
用winio库
老夏Max 2005-01-29
  • 打赏
  • 举报
回复
http://www.csdn.net/cnshare/soft/16/16791.shtm
老夏Max 2005-01-29
  • 打赏
  • 举报
回复
读并口的状态位地址应该是0x379 0x378是数据位 0x37a是输入控制位,可以编写一个线程来实现端口的读写
/******************************************************************
*name:MonitorPortThread
*param:lpVoid
*return:DWORD
*note:用来监听指定端口的线程函数
******************************************************************/
DWORD WINAPI MonitorPortThread(PVOID lpVoid)
{
ThreadParam * pParam = (ThreadParam *)lpVoid;
DWORD dwData;

while(!pParam->bStop)
{
if(pParam->bSend)
{
try
{
//nData = _inp(pParam->nPort);
GetPortVal(0x379,&dwData,4);
}
catch(...)
{//发生错误,发送错误消息
if(pParam->errMsg!=0x00000000)
{
SendMessage(pParam->hwnd,pParam->errMsg,pParam->wParam,GetLastError());
}
continue;
}
if((dwData&pParam->dwMask)!=0)
{//有信号输入,发送指定的消息
SendMessage(pParam->hwnd,pParam->msg,pParam->wParam,(LPARAM)dwData);
}
}
}
return 0;
}
/******************************************************************
*name:BeginMonitor
*param:...
*return:BOOL
*note:启动一个监听端口的线程
*成功返回 TRUE , 失败返回 FALSE
******************************************************************/
BOOLBeginMonitor(ThreadParam * pParam,HANDLE * pThread,DWORD * pThreadId)
{
if(pParam==NULL || pThread==NULL || pThreadId==NULL)
{
return FALSE;
}
HANDLE hThr;
hThr = CreateThread(NULL,0,MonitorPortThread,pParam,0,pThreadId);
if(hThr==NULL)
{
return FALSE;
}
*pThread = hThr;
return TRUE;
}
结束线程的代码可以自己去写,类似。。

老夏Max 2005-01-29
  • 打赏
  • 举报
回复
用winio库可以做到!WinIO在:http://www.vckbase.com/tools/viewtools.asp?id=134

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧