lqg 2 years ago
parent
commit
1082d50ff7
8 changed files with 73 additions and 102 deletions
  1. 0 49
      Controller.py
  2. 0 46
      Controller.pyw
  3. 11 0
      README.md
  4. 0 0
      cyber/command_message.py
  5. 0 0
      cyber/keyboard_manager.py
  6. 2 2
      cybercontroller.bat
  7. 59 3
      main.py
  8. 1 2
      requirements.txt

+ 0 - 49
Controller.py

@@ -1,49 +0,0 @@
-import threading
-from tcp_server import TcpServer
-from keyboard_listener import KeyboardListener
-from service import *
-from computer_monitor import ComputerMonitor
-from CommandMessage import CommandMessage;
-import json
-import pyautogui
-from KeyboardManager import *
-import time
-
-
-def on_message_received(data):
-	command_message = json.loads(data)
-	script = command_message["script"]
-	params = command_message["params"]
-	exec(script)
-
-def on_screen_locked():
-	print("screen locked")
-	data = json.dumps({"command":2,"message":""})
-	print(data)
-	tcpServer.send_text(data)
-
-computerMonitor = ComputerMonitor(on_screen_locked)
-
-def on_tcp_connected():
-	if not computerMonitor.started:
-		computerMonitor.start()
-
-
-tcpServer = TcpServer()
-tcpServer.set_receive_listener(on_message_received)
-tcpServer.connected_listener = on_tcp_connected
-tcpServer.start()
-
-if __name__=='__main__':
-
-	# 按键监听
-	keyboardListener = KeyboardListener(tcpServer)
-
-	def onTrans():
-		print("need trans")
-		content = getClipContent()
-		text = json.dumps({"command":1,"message":content})
-
-		tcpServer.send_text(text)
-
-	keyboardListener.listen_keyboard(onTrans)

+ 0 - 46
Controller.pyw

@@ -1,46 +0,0 @@
-aAimport threading
-from TcpServer import TcpServer
-from KeyboardListener import KeyboardListener
-from service import *
-from ComputerMonitor import ComputerMonitor
-from CommandMessage import CommandMessage;
-import json
-import pyautogui
-from KeyboardManager import *
-import time
-
-
-def on_message_received(data):
-	command_message = json.loads(data)
-	script = command_message["script"]
-	params = command_message["params"]
-	exec(script)
-
-def on_screen_locked():
-	print("screen locked")
-	data = json.dumps({"command":2,"message":""})
-	print(data)
-	tcpServer.send_text(data)
-
-computerMonitor = ComputerMonitor(on_screen_locked)
-
-def on_tcp_connected():
-	if not computerMonitor.started:
-		computerMonitor.start()
-
-
-tcpServer = TcpServer()
-tcpServer.set_receive_listener(on_message_received)
-tcpServer.connected_listener = on_tcp_connected
-tcpServer.start()
-
-keyboardListener = KeyboardListener(tcpServer)
-
-def onTrans():
-	print("need trans")
-	content = getClipContent()
-	text = json.dumps({"command":1,"message":content})
-
-	tcpServer.send_text(text)
-
-keyboardListener.listen_keyboard(onTrans)

+ 11 - 0
README.md

@@ -0,0 +1,11 @@
+# cyber
+
+windows服务端,监听手机的指令,实现解锁登录,语音操控
+
+## develop
+
+```
+pip install -r requirements.txt
+python main.py
+
+```

+ 0 - 0
cyber/CommandMessage.py → cyber/command_message.py


+ 0 - 0
cyber/KeyboardManager.py → cyber/keyboard_manager.py


+ 2 - 2
cyber/cybercontroller.bat → cybercontroller.bat

@@ -4,9 +4,9 @@ REM @Contact :   liuyuqi.gov@msn.cn
 REM @Time    :   2022/10/05 05:40:14
 REM @Version :   1.0
 REM @License :   (C)Copyright 2019 liuyuqi.
-REM @Desc    :   此文件放到开机目录,开启启动
+REM @Desc    :   此文件放到开机目录,无console 开启启动
 REM %1 - ext_name
 REM %2 - characters replaced
 REM %3 - new characters
 REM ***************************************************************************
-pythonw Controller.pyw
+pythonw main.py

+ 59 - 3
main.py

@@ -2,10 +2,66 @@
 # -*- encoding: utf-8 -*-
 '''
 @Contact :   liuyuqi.gov@msn.cn
-@Time    :   2022/10/05 06:02:29
+@Time    :   2022/10/05 06:31:20
 @License :   Copyright © 2017-2022 liuyuqi. All Rights Reserved.
-@Desc    :   入口
+@Desc    :   程序入口
 '''
 
+import threading
+from cyber.tcp_server import TcpServer
+from cyber.keyboard_listener import KeyboardListener
+from cyber.service import *
+from cyber.computer_monitor import ComputerMonitor
+from cyber.command_message import CommandMessage;
+import json
+import pyautogui
+from cyber.keyboard_manager import *
+import time
+
+
+def on_message_received(data):
+	'''
+	回调函数, exec执行命令
+	'''
+	command_message = json.loads(data)
+	script = command_message["script"]
+	params = command_message["params"]
+	exec(script)
+
+def on_screen_locked():
+	'''
+	回调函数
+	'''
+	print("screen locked")
+	data = json.dumps({"command":2,"message":""})
+	print(data)
+	tcpServer.send_text(data)
+
+computerMonitor = ComputerMonitor(on_screen_locked)
+
+def on_tcp_connected():
+	'''
+	回调函数
+	'''
+	if not computerMonitor.started:
+		computerMonitor.start()
+
+def onTrans():
+	'''
+	回调函数
+	'''
+	print("need trans")
+	content = getClipContent()
+	text = json.dumps({"command":1,"message":content})
+
+	tcpServer.send_text(text)
+	
 if __name__=='__main__':
-    pass
+	tcpServer = TcpServer()
+	tcpServer.set_receive_listener(on_message_received)
+	tcpServer.connected_listener = on_tcp_connected
+	tcpServer.start()
+	
+	# 按键监听
+	keyboardListener = KeyboardListener(tcpServer)
+	keyboardListener.listen_keyboard(onTrans)

+ 1 - 2
requirements.txt

@@ -2,5 +2,4 @@ pyautogui
 keyboard
 pillow
 perclip
-pypiwin32
-; tkinter
+pypiwin32