问题标签 [lpt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Finding available LPT (parallel) ports and addresses in Delphi
I am doing direct I/O on a parallel port which is fine and necessary for speed. I would like to enumerate the available ports to offer the user a choice of ports at setup time rather than a tedious trawl through device manager to read the address manually. Does anyone know a means of doing this please? Many thanks, Brian
redirect - 嗅探 LPT 流量
我需要拦截 LPT 输出流量。经过几个小时的研究,我开始明白,做到这一点的唯一方法是编写一个内核模式驱动程序,更准确地说是一个“过滤器驱动程序”......?
我已经下载了 WDK,但术语和大量驱动程序类型有点让人不知所措。
我基本上是想了解我应该写什么样的驱动程序;我的目标环境仅是 Windows XP SP2 和 3 。
一些背景信息,如果重要的话:我有一堆旧的 DOS 应用程序可以打印到 LPT1。我希望能够捕获此输出并将此数据(在 GDI 调用之后)重定向到现代 USB(网络)打印机。好在后面的问题很简单。
我希望有人能指出我正确的方向。TIA。
c++ - 如何检查按钮是否被按下并在 C++ 中的 LPT 端口上工作
我有一个按钮,我从房子周围的一个随机物品中取出,我想将它连接到我的 LPT 端口并检查它是否在 C++ 中被按下,以及它是否显示一条消息。
windows - Windows 上的 LPT 控制
我进入新项目,应该使用微控制器。最简单的编程方法是使用并行端口。但是,有几件事我希望你能帮助我。哦,首选语言是 C 和平台 Windows。
所以,我对 LPT 端口和 Windows 进行了一些研究,从中学到的最重要的一点是:由于基于 Windows NT 的系统,您不能使用指令来直接操作端口。应该是这样,因为现在程序运行在不同的特权模式下,不支持outport()
函数使用的那种指令。
但在这一点上,我不明白一些事情。首先,我认为 Windows 自第一个保护模式版本以来实际上使用了特权级别,但这是错误的假设。
但更重要的是,我认为 Windows 包含了几乎所有硬件通信的功能。我的意思是,这些天你在 Windows 中所做的任何事情,你只需要调用进一步调用内核服务的 Windows 函数。我假设它outport()
不使用任何 Windows 功能,只是进行通信本身,现在是禁止的。但令我震惊的是,在现代 Windows 系统中没有控制并行端口的系统功能。至少我是这么读的。
但是即使我可以控制并口,我的第二个问题也随之而来。为了对控制器进行编程,我需要遵循特殊的协议,尤其是时序。但由于 Windows 是多任务的,我担心如果调度程序切换到另一个应用程序会怎样,因此何时是在 LPT 上切换信号的正确时间,我的程序将无法运行。
哦,顺便说一句,我知道我可以使用任何 3rd-party 应用程序,但我只是希望自己能够做到,或者至少在我使用一些 3rd-party 应用程序之前,我想知道它是如何工作的。是的,你可以通过带有一些电阻的并行端口对一些微控制器进行编程,我肯定知道这一点。
谢谢。
c# - 使用 C# 的并行端口
我正在尝试使用 C# 程序将数据发送到 LPT1 端口,不幸的是没有成功。我使用的是 Windows 7 x64。我尝试了 x86 和 x64 (inpoutx64.dll) dll 的..
当我发送时使用 x64 dll:
它只是继续程序,一切顺利,但我在万用表上看不到任何东西(只有静态 0.02V)..
我还用 C++ 尝试了以下操作:
但它抛出了一个异常:
我记得有一次我在 xp 上做了类似的工作(C# 而不是 C++ 代码),我希望在 win7 上也可以。请帮帮我。
谢谢。
windows - How to enumerate windows LPT ports and their I/O Range?
I am working on project for controlling some devices through lpt port. I am using inpout32.dll to get raw access to ports and now trying to enumerate all available LPT ports and get their I/O Range.
I now I can check device manager, but is there any more automated way?
Now I am trying to use WMI some sample code that should work but it does not
on line 'For Each pnpentity In pnpentities' I get error. Also I am not shure if finding corresponding entity will help me.
PS. Finally i figured out how to enumerate lpt i/o port ranges.
c++ - inpou32.dll 在我的电脑上不起作用
我试图在我的电脑上运行以下代码。使用 PORT 0x378(LPT1 数据)它可以正常工作。但是对于 PORT 0x379(LPT1 状态),无论我在前一行输出什么,它总是返回 126。0x37A 也可以。我有 Windows XP
java - 使用 Java 对 LPT 端口进行编程。真的吗?
条件:
操作系统是Windows XP
有LPT
端口
LED灯泡连接到LPT
端口
必要的:
用Java让灯泡闪烁有可能吗?对真实的、经过验证的解决方案感兴趣。
有人做过吗?
我有几个选择:使用javax.comm
和RXTX
. 使用这些解决方案有多成功?
c# - 无法在 win7(64 位)上打开 LPT1(打印机端口)。相同的应用程序适用于 win XP
我有一个应用程序可以打开一个打印机端口(它是一个条形码打印机),它可以在 win XP 上运行,但是当我切换到 win7(64 位)时我遇到了问题。这是代码:
我正在使用这种方法打开端口:
我这样称呼它:
会发生什么 pipeHandle.Close=false 和 pipeHandle.IsInvalid=true
这是向端口发送数据的方法
我得到了例外:
我真的很感激一些帮助。谢谢。
javascript - 是否可以提供 JavaScript API 来控制 USB、LPT 和 COM 设备?
我有一台运行 Windows 的计算机并连接了许多设备,例如打印机、RFID 阅读器等。
我希望我的所有应用程序都以 HTML、CSS 和 JavaScript 的形式运行,因此我需要通过 JavaScript 访问这些设备。但我不知道是否可以将自定义 JavaScript API 添加到浏览器(例如 Internet Explorer 或 Firefox),或者需要做哪些工作才能使这成为可能。