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之网站的结构
Oct 24 Python
python验证码识别实例代码
Feb 03 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
pyshp创建shp点文件的方法
Dec 31 Python
flask应用部署到服务器的方法
Jul 12 Python
python 字典有序并写入json文件过程解析
Sep 30 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
Python之京东商品秒杀的实现示例
Jan 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP 在线翻译函数代码
2009/05/07 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
微信小程序实现留言功能
2018/10/31 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python中进程和线程的区别详解
2017/10/29 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Python 的AES加密与解密实现
2019/07/09 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
如何安装ruby on rails
2014/02/09 面试题
物业管理专业个人的自我评价
2013/11/19 职场文书
医科大学生的自我评价
2013/12/04 职场文书
业务员的岗位职责
2014/03/15 职场文书
电子专业自荐信
2014/07/01 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
2016年十一促销广告语
2016/01/28 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle