GVKun编程网logo

禁用或锁定Python中的鼠标和键盘?(禁用或锁定python中的鼠标和键盘怎么解除)

10

如果您想了解禁用或锁定Python中的鼠标和键盘?的相关知识,那么本文是一篇不可错过的文章,我们将对禁用或锁定python中的鼠标和键盘怎么解除进行全面详尽的解释,并且为您提供关于1、[python]

如果您想了解禁用或锁定Python中的鼠标和键盘?的相关知识,那么本文是一篇不可错过的文章,我们将对禁用或锁定python中的鼠标和键盘怎么解除进行全面详尽的解释,并且为您提供关于1、[python] PyMouse、PyKeyboard 用 python 操作鼠标和键盘、Android Wear 2.0应用程序是否有指标和键盘?、FLEX actionscript响应鼠标和键盘事件、javascript 中的鼠标向上和键盘向上的有价值的信息。

本文目录一览:

禁用或锁定Python中的鼠标和键盘?(禁用或锁定python中的鼠标和键盘怎么解除)

禁用或锁定Python中的鼠标和键盘?(禁用或锁定python中的鼠标和键盘怎么解除)

有没有一种方法可以使用python禁用或锁定鼠标和键盘?我想冻结鼠标并禁用键盘。

答案1

小编典典

我还没有测试(实际上我已经测试了鼠标部分,但是它很烦人),但是使用pyhook这样的东西可以满足您的要求:

import pythoncom, pyHookdef uMad(event):    return Falsehm = pyHook.HookManager()hm.MouseAll = uMadhm.KeyAll = uMadhm.HookMouse()hm.HookKeyboard()pythoncom.PumpMessages()

1、[python] PyMouse、PyKeyboard 用 python 操作鼠标和键盘

1、[python] PyMouse、PyKeyboard 用 python 操作鼠标和键盘

[python] PyMouse、PyKeyboard 用 python 操作鼠标和键盘

1、PyUserInput 简介

PyUserInput 是一个使用 python 的跨平台的操作鼠标和键盘的模块,非常方便使用。支持的平台及依赖如下:

  • Linux - Xlib
  • Mac - Quartz, AppKit
  • Windows - pywin32, pyHook

支持 python 版本:我用的是 3.6.1

windows 依赖安装:

1、安装 pywin32:pip install pywin32

2、安装 pyHook:python3 用 pip 安装会报错;需要先下载 pyhook_py3k;下载地址:https://github.com/Answeror/pyhook_py3k

     下载后解压放到 python 安装目录的 lib 文件下的 site-packages 文件下,进入包含 setup.py 的文件夹下;cmd 执行下面命令:

      python  setup.py build_ext --swig=C:\Python\Python36\Tools\swigwin-3.0.12\swig.exe;注:swig=“自己放置 swig.exe 的文件路径”
      执行以上命令需要先下载 swig 文件;下载地址:https://sourceforge.net/projects/swig/
     下载后解压放到 python 安装目录的 tools 文件下,双击 swig.exe 进行安装;
     再次执行以上命令还会报错:

      需要依赖:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
     下载:链接:https://pan.baidu.com/s/1AjX-NargIhObWzdJ8KKdLA 密码:vd24              下载后进行安装即可;

最后再次执行以上命令即可安装 pyHook 成功;

3、安装 PyUserInput:pip install PyUserInput

2、安装

直接源码安装,python3 加持:

git clone https://github.com/PyUserInput/PyUserInput.git
cd PyUserInput
sudo python3 setup.py install

注: 推荐用 python3

 

3、入门

实例化一个鼠标和键盘对象:

from pymouse import PyMouse
from pykeyboard import PyKeyboard

m = PyMouse()
k = PyKeyboard()

鼠标操作: 
m.click (x,y,button,n) 鼠标点击 
x,y 是坐标位置 
buttong 1 表示左键,2 表示点击右键 
n 点击次数,默认是 1 次,2 表示双击

m.move (x,y) –鼠标移动到坐标 (x,y)

x_dim, y_dim = m.screen_size () –获得屏幕尺寸

键盘操作:

k.type_string (‘Hello, World!’) –模拟键盘输入字符串 
k.press_key (‘H’) –模拟键盘按 H 键 
k.release_key (‘H’) –模拟键盘松开 H 键 
k.tap_key (“H”) –模拟点击 H 键 
k.tap_key (‘H’,n=2,interval=5) –模拟点击 H 键,2 次,每次间隔 5 秒 
k.tap_key (k.function_keys [5]) –点击功能键 F5 
k.tap_key (k.numpad_keys [5],3) –点击小键盘 5,3 次

联合按键模拟 
例如同时按 alt+tab 键盘 
k.press_key (k.alt_key) –按住 alt 键 
k.tap_key (k.tab_key) –点击 tab 键 
k.release_key (k.alt_key) –松开 alt 键


点击屏幕中间并输入 "hello world":

x_dim, y_dim = m.screen_size()
m.click(x_dim//2, y_dim//2, 1) #取整除 - 向下取接近除数的整数 k.type_string(''Hello, World!'')

 
PyKeyboard 支持多种输入方法:

# pressing a key
k.press_key(''H'')
# which you then follow with a release of the key
k.release_key(''H'')
# or you can ''tap'' a key which does both k.tap_key(''e'') # note that that tap_key does support a way of repeating keystrokes with a interval time between each k.tap_key(''l'',n=2,interval=5) # and you can send a string if needed too k.type_string(''o World!'')

 
并且支持各种特殊的按键输入:

#Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)

k.tap_key(k.function_keys[5])  # Tap F5
k.tap_key(k.numpad_keys[''Home''])  # Tap ''Home'' on the numpad k.tap_key(k.numpad_keys[5], n=3) # Tap 5 on the numpad, thrice

 

4、PyMouse 项目分析

PyUserInput 开源项目维护的不太好,是将之前的 PyMouse 和 PyKeyboard 项目合到一起,而且竟然把人家之前的 DEMO 给删了!!!为了体验原汁原味的 PyMouse 我们还是单独分析吧 LINK-6

下面的一个例子展示了 PyMouse 的经典用法,主要用来操作鼠标 LINK-4

# import the module
from pymouse import PyMouse

# instantiate an mouse object
m = PyMouse()

# move the mouse to int x and int y (these are absolute positions) m.move(200, 200) # click works about the same, except for int button possible values are 1: left, 2: right, 3: middle m.click(500, 300, 1) # get the screen size m.screen_size() # (1024, 768) # get the mouse position m.position() # (500, 300)

Android Wear 2.0应用程序是否有指标和键盘?

Android Wear 2.0应用程序是否有指标和键盘?

我正在寻找包含指标和线条的 Android Wear 2.0应用程序的设计指南:标准边距,填充,字体/图标/按钮大小等.基本上是 this但适用于手表应用程序.

在official specification我只能找到字体大小,但没有别的.谷歌曾经发布过这种东西吗?或者也许有人从官方Google应用程序反向设计了这个?

解决方法

我想把这篇文章写成评论,但有很多单词.

在我的经验中,找到关于android.wear 20的建议并不困难.可穿戴设备现在并不那么受欢迎.因此,公司不希望更新指南等.此外,2.0不是很受欢迎.我真的不认为主要概念已经改变了作者帖子中的链接.

显然,我只是建议https://developer.android.com/training/building-wearables.html和https://developer.android.com/design/wear/index.html

FLEX actionscript响应鼠标和键盘事件

FLEX actionscript响应鼠标和键盘事件

我们要利用as语言处理鼠标或键盘事件

那么就要监听和捕获处理鼠标和键盘事件

处理鼠标和键盘事件很类似于enterFrame 事件,这些在1.5节已经讨论过,只是略有不同。对于
鼠标事件,主程序不会直接接收,需要通过一个可视组件监听它(关于可视组件的讨论以后讲)。
下面的例子创建一个sprite,添加到可视组件列,然后在它上面画了个矩形:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class ExampleApplication extends Sprite {
private var _sprite:Sprite;
public function ExampleApplication( ) {
_sprite = new Sprite( );
addChild(_sprite);
_sprite.graphics.beginFill(0xffffff);
_sprite.graphics.drawRect(0,400,400);
_sprite.graphics.endFill( );
注意:鼠标事件名称被定义在MouseEvent 类中,事件处理函数需要传递进一个MouseEvent 类
实例,现在为sprite加入鼠标监听器:
_sprite.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);
_sprite.addEventListener(MouseEvent.MOUSE_UP,onmouseup);
}

接着,定义两个处理函数onMouseDown 和onmouseup:
private function onMouseDown(event:MouseEvent):void {
_sprite.graphics.linestyle(1,1);
_sprite.graphics.moveto(mouseX,mouseY);
_sprite.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
private function onmouseup(event:MouseEvent):void {
_sprite.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
onMouseDown 方法设置画线的类型,移动画刷到鼠标点击位置,然后添加了第三个鼠标监听
器监听MouseMove 事件
onmouseup 方法用removeEventListener 方法移除监听器,它和addEventListener 方法具有相同
语法结构,只是作用相反罢了
最后,定义onMouseMove 函数
private function onMouseMove(event:MouseEvent):void {
_sprite.graphics.lineto(mouseX,mouseY);
}
}
}
这样就建立了一个事件驱动的绘画程序。
键盘事件的处理简单一些,只需要监听和响应键盘事件,接受这些事件的对象必须出于激活状
态。我们需要在主程序中加入这一行:
stage.focus = this;
下面的例子展示一个简单的类,它监听键盘的keyDown 事件,输出按键的字符码,
package {
import flash.display.Sprite;
import flash.events.KeyboardEvent;
public class ExampleApplication extends Sprite {
public function ExampleApplication( ) {
stage.focus = this;
addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
}

private function onKeyDown(event:KeyboardEvent):void {
trace("key down: " + event.charCode);
}
}
}

 

javascript 中的鼠标向上和键盘向上

javascript 中的鼠标向上和键盘向上

如何解决javascript 中的鼠标向上和键盘向上?

我正在学习 javascript 并且对这些事件感到困惑。 click 中的 mouseupkeyupeventListener 的主要区别是什么?

例如,当我访问一个网页并打算提交某些内容时,我可以用鼠标左键单击它或直接按键盘上的“输入”按钮。两者都可以触发点击。在不同的情况下我应该使用哪个 eventListener?非常感谢。

解决方法

区别在于 click 事件仅在您在某个元素上按下鼠标按钮并在同一元素上释放按钮时才触发。 mousedownmouseup 会在您每次在窗口中的任意位置按下或释放鼠标按钮时触发。

按键盘上的 enter 不会触发 click

IMO 最佳做法是使用本机提交按钮并侦听 submit 元素的 form 事件。让浏览器处理本机提交。如果您不想这样做,则由您决定要收听哪些事件。通常为 clicktouchend,在登录表单的情况下,密码输入中可能是 keyupenter

,

keyup 在按键被按下时触发,通常在按键被释放时触发该事件 documentation

mouseup 在按下鼠标(或触控板)后被释放时触发 (mousedown) documentation

click = mousedown + mouseup documentation

今天的关于禁用或锁定Python中的鼠标和键盘?禁用或锁定python中的鼠标和键盘怎么解除的分享已经结束,谢谢您的关注,如果想了解更多关于1、[python] PyMouse、PyKeyboard 用 python 操作鼠标和键盘、Android Wear 2.0应用程序是否有指标和键盘?、FLEX actionscript响应鼠标和键盘事件、javascript 中的鼠标向上和键盘向上的相关知识,请在本站进行查询。

本文标签: