用lazarus模拟键盘按下

2024-06-01 11:09:14 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我正在尝试制作一个无线触摸屏键盘,用在我的Windows笔记本电脑上。在

我跟随keyboard-with-the-raspberry-pi" rel="nofollow">this tutorial制作了一个rpi2模型B来模拟蓝牙键盘,它的工作原理是通过PiTooth(在this tutorial中使用的Python脚本)将键盘按键从键盘传输到PC。在

随着脚本的运行,我运行了我的Lazarus应用程序,没有一个虚拟键按下做/键入任何东西。在

uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
Buttons, MouseAndKeyInput, LCLType, ExtCtrls;

。。。在

^{pr2}$

我花了大量的时间在冲浪、挖掘、尝试和错误中得出以下结论:

  1. 皮托键映射.py"KEY_7" : 36,和LazarusVK_7 = $37;。我尝试将VK_7 : $37,添加到键映射.py但它无法识别$字符,这导致错误停止皮图思.py从一开始。

  2. 同时皮图思.py正在通过终端运行,使用物理键盘键入的字符显示在终端中并由我的电脑接收

  3. 同时皮图思.py正在通过终端运行,使用火柴盒键盘键入的字符会显示在终端中,但不会发送到我的电脑或由我的电脑接收

  4. 与皮图思.py在终端中运行时,使用带有底层代码的Lazarus TSpeedButton单击的按钮不会显示在终端中,也不会发送到或接收到我的电脑

我试图寻找KeyInput.Press(VK_7);的替代品,但是在Lazarus中没有任何运气,尽管我读到Delphi有一个名为xsendkey和{}的函数,Python有{},但是我需要Lazarus的GUI功能。在

是否可以在Lazarus中使用像uinput这样的Python函数?在

现在不知道该怎么办。感谢任何帮助。已经干了3个多月了:'(

注意:我使用的触摸屏是电阻式的,触摸时会被识别为鼠标点击。在

顺便说一句,我对Linux和编程还比较陌生,但我对这是否意味着什么有点了解


Tags: 函数py脚本终端键入windows错误键盘