这是一个Windos自动登录QQ的一段代码,但是有个问题。(win10, python2.7)
import os
import win32api
import win32con
import time
from ctypes import *
os.system("D:\qq\Bin\QQ.exe")
time.sleep(0.5)
windll.user32.SetCursorPos(969,583)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)
其中,
os.system("D:\qq\Bin\QQ.exe")
time.sleep(0.5)
windll.user32.SetCursorPos(969,583)
这一步是打开QQ,并把鼠标指在账号输入的地方。
可是CMD打开QQ后,CMD窗口依然停留在桌面上,导致接下来的'移动鼠标'不能运行,我手动关闭CMD窗口程序才能继续。请问大家有什么好方法让CMD窗口消失吗?
直接在CMD里用"D:qqBinQQ.exe" & exit可以实现打开qq并退出CMD,
于是我尝试修改成os.system(' "D:qqBinQQ.exe" and exit'),
仍然出现以上问题。希望大家给点意见。
Masalahnya ialah
os.system
disekat Anda mesti melengkapkan langkah sebelumnya sebelum anda boleh melakukan langkah seterusnya Anda perlu memanggil tetikus semasa membuka QQ, jadi kedua-duanya bertentanganGunakan
sebaliknyasubprocess
Oleh kerana os.system sebenarnya mencipta proses cmd.exe, dan kemudian proses ini mencipta proses qq. Untuk mengelakkan proses cmd.exe, anda boleh terus menggunakan modul seperti subproses untuk membuka qq secara langsung.