python禁用键鼠与提权代码实例


Posted in Python onAugust 16, 2019

要求

利用python实现禁用键盘鼠标

思路

经过查阅资料目前最好的办法是采用ctypes中的dll文件进行编写

from ctypes import *
improt time
print(winll.shell32.IsUserAnAdmin()) #判断是否有管理员权限
user32 = windll.LoadLibrary("C:\\Windows\\System32\\user32.dll")
user32.BlockInput(True) #该功能需要管理员权限 True 禁用
time.sleep(5)
user32.BlockInput(Flase) #该功能需要管理员权限 
time.sleep(5)

提权

def requireAdministrator(f):
  def inner(*args, **kwargs):
    if windll.shell32.IsUserAnAdmin():
      f()
    else:
      # Re-run the program with admin rights
      windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 0)
      f()
  return inner

官方文档

工欲善其事,必先利其器!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python检测一个对象是否为字符串类的方法
May 21 Python
Python字符串格式化的方法(两种)
Sep 19 Python
python并发编程之线程实例解析
Dec 27 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
Python函数装饰器原理与用法详解
Aug 16 #Python
python word转pdf代码实例
Aug 16 #Python
django 快速启动数据库客户端程序的方法示例
Aug 16 #Python
djano一对一、多对多、分页实例代码
Aug 16 #Python
python try except返回异常的信息字符串代码实例
Aug 15 #Python
python 多进程共享全局变量之Manager()详解
Aug 15 #Python
使用Python调取任意数字资产钱包余额功能
Aug 15 #Python
You might like
9个实用的PHP代码片段分享
2015/01/22 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python实现简单多线程任务队列
2016/02/27 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
一个入门级python爬虫教程详解
2021/01/27 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
销售经理岗位职责
2015/01/31 职场文书