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中的闭包实例详解
Aug 29 Python
详解Python的单元测试
Apr 28 Python
Python SQLite3简介
Feb 22 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
你需要学会的8个Python列表技巧
Jun 24 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python中常见的导入方式总结
May 06 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
浅析JavaScript动画
2015/06/10 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
房地产还款计划书
2014/01/10 职场文书
总账会计岗位职责
2014/03/13 职场文书
说明书范文
2014/05/07 职场文书
负责人任命书范本
2014/06/04 职场文书
平面设计师岗位职责
2014/09/18 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
工作简历自我评价
2015/03/11 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL