1. 程式人生 > >利用Python實現遠端控制電腦

利用Python實現遠端控制電腦

具體功能原始碼中展現的也非常清楚,我就不一一描述了。

原始碼:

import itchat
import os
import time
import cv2
sendMsg = u"{訊息助手}:暫時無法回覆"
usageMsg = u"使用方法:\n1.執行CMD命令:cmd xxx (xxx為命令)\n" \
           u"-例如關機命令:\ncmd shutdown -s -t 0 \n" \
           u"2.獲取當前電腦使用者:cap\n3.啟用訊息助手(預設關閉):ast\n" \
           u"4.關閉訊息助手:astc"
flag = 0 #訊息助手開關
nowTime = time.localtime()
filename = str(nowTime.tm_mday)+str(nowTime.tm_hour)+str(nowTime.tm_min)+str(nowTime.tm_sec)+".txt"
myfile = open(filename, 'w')
@itchat.msg_register('Text')
def text_reply(msg):
    global flag
    message = msg['Text']
    fromName = msg['FromUserName']
    toName = msg['ToUserName']
    if toName == "filehelper":
        if message == "cap":
            cap = cv2.VideoCapture(0)
            ret, img = cap.read()
            cv2.imwrite("weixinTemp.jpg", img)
            itchat.send('@
[email protected]
%s'%u'weixinTemp.jpg', 'filehelper') cap.release() if message[0:3] == "cmd": os.system(message.strip(message[0:4])) if message == "ast": flag = 1 itchat.send("訊息助手已開啟", "filehelper") if message == "astc": flag = 0 itchat.send("訊息助手已關閉", "filehelper") elif flag == 1: itchat.send(sendMsg, fromName) myfile.write(message) myfile.write("\n") myfile.flush() if __name__ == '__main__': itchat.auto_login() itchat.send(usageMsg, "filehelper") itchat.run()

本文轉載自:Python中文社群