Zacharia2 / SuperMemo-Toolkit

SuperMemo 增强工具(CLI命令行)。包含图链整理、EPUB图书转换导入、Latex公式转图片等。
GNU General Public License v2.0
24 stars 3 forks source link

隐藏gui控制台 #19

Closed Zacharia2 closed 7 months ago

Zacharia2 commented 8 months ago

https://muzing.gitbook.io/pyinstaller-docs-zh-cn/spec-files#duo-ruan-jian-bao-kun-bang

Zacharia2 commented 8 months ago

https://www.cnblogs.com/ryxy/p/14549956.html

Zacharia2 commented 8 months ago

在开源软件中,通常情况下,作者不会被追究用户侵权行为的责任。开源软件的作者通常会通过许可证(如GPL)明确声明他们对软件的使用不承担任何责任,并且不对用户使用软件的行为承担责任。这意味着如果用户使用开源软件进行侵权活动,如转换受版权保护的EPUB图书,责任通常应由用户承担,而不是软件的作者。 然而,如果软件的作者知道或有理由知道用户正在使用他们的软件进行侵权活动,并且没有采取适当的措施来阻止这种行为,那么在某些情况下,作者可能会面临一定的法律风险。例如,如果作者积极地推广软件用于侵权目的,或者提供了明确指导如何使用软件进行侵权活动的文档,那么作者可能会被视为共同侵权者。 此外,如果开源软件本身包含侵犯他人版权的材料,或者软件的发布和分发方式违反了许可证的条款,那么作者可能会对此负责。 总之,开源软件的作者通常不对用户的侵权行为承担责任,但作者应确保他们的软件和相关的文档、推广材料等不鼓励或指导用户进行非法活动。如果作者有理由相信软件被用于侵权目的,他们应该采取适当的措施来澄清正确的使用方式,并在必要时与版权持有者合作,以避免潜在的侵权问题。

Zacharia2 commented 8 months ago

https://blog.csdn.net/fcdm_/article/details/121575911

import ctypes

whnd = ctypes.windll.kernel32.GetConsoleWindow()
if whnd != 0:
    ctypes.windll.user32.ShowWindow(whnd, 0)
    ctypes.windll.kernel32.CloseHandle(whnd)
Zacharia2 commented 8 months ago
import win32console
import win32gui
win = win32console.GetConsoleWindow()
win32gui.ShowWindow(win,0)
Zacharia2 commented 8 months ago
import sys
import subprocess

def execute_command(cmd):
    subprocess.run(cmd, shell=True, check=True)

if sys.argv[1:]:
    # 执行命令行参数指定的命令
    execute_command(' '.join(sys.argv[1:]))
else:
    # 执行其他逻辑,比如启动GUI界面
    # ...
Zacharia2 commented 8 months ago

启动一个线程,从父子进程树中获取命令窗口,然后关闭