Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 嗅探windows中的LPT流量_C++_C_Windows_Winapi - Fatal编程技术网

C++ 嗅探windows中的LPT流量

C++ 嗅探windows中的LPT流量,c++,c,windows,winapi,C++,C,Windows,Winapi,在Windows XP中,我需要以编程方式嗅探通过并行端口LPT传递到打印机的数据 这是我在过去3-4天中尝试过的: 首先,我尝试使用windows和函数读取数据。但它们似乎阻止了端口,因此端口访问被拒绝给其他应用程序 其次,我使用创建虚拟COM端口来获取打印机数据,然后将其发送到LPT。这需要我让源用户空间应用程序首先将数据发送到COM端口,然后我编写代码,通过LPT端口将数据传输到打印机。因此,我基本上通过COM端口重定向打印流,而不是通过LPT端口嗅探它。因此,它需要更改我需要捕获其打印数

在Windows XP中,我需要以编程方式嗅探通过并行端口LPT传递到打印机的数据

这是我在过去3-4天中尝试过的:

首先,我尝试使用windows和函数读取数据。但它们似乎阻止了端口,因此端口访问被拒绝给其他应用程序

其次,我使用创建虚拟COM端口来获取打印机数据,然后将其发送到LPT。这需要我让源用户空间应用程序首先将数据发送到COM端口,然后我编写代码,通过LPT端口将数据传输到打印机。因此,我基本上通过COM端口重定向打印流,而不是通过LPT端口嗅探它。因此,它需要更改我需要捕获其打印数据的应用程序中的设置。因此,这更多的是一个黑客,但不是我需要的东西

最后,我使用了中提到的PortMon和PrintFil。它们工作得很好,但我需要在我的应用程序中包含PortMon的嗅探功能


那么,是否有任何开源库或代码示例可用于嗅探与portmon或printfil类似的并行端口数据?

这可以工作[…],但不是我需要的东西-我感到困惑。@I无法检测抱歉,我已更新了我的问题以回答您的查询。