每打开一个程序,任务栏都会有一个标题出现,打开多了任务栏就挤满,而有些程序是不需要他在任务栏显示的,如何通过python将其隐藏,
通过这个
win32gui.ShowWindow 函数倒是可以隐藏,但是隐藏后,程序就假死了,还有其他的实现方式吗?
每打开一个程序,任务栏都会有一个标题出现,打开多了任务栏就挤满,而有些程序是不需要他在任务栏显示的,如何通过python将其隐藏,
通过这个
win32gui.ShowWindow 函数倒是可以隐藏,但是隐藏后,程序就假死了,还有其他的实现方式吗?
如果你想隐藏任务栏中的程序,可以使用Win32 API中的ShowWindow函数。该函数可以控制窗口的显示状态,它有一个参数nCmdShow,可以用来指定窗口的显示状态。如果你想隐藏窗口,可以将该参数设置为win32con.SW_HIDE。
例如
```python
import win32con
import win32gui
hwnd = win32gui.FindWindow(None, "My Window Title")
win32gui.ShowWindow(hwnd, win32con.SW_HIDE)
```如果程序在隐藏之后假死了,那么需要继续通过Win32 API 进行操作。你可以使用win32api.PostMessage() 或 SendMessage() 来发送消息给窗口。例如:
```python
import win32api
import win32con
win32api.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
```这样就可以结束程序,而不会对其他程序产生影响.