![](/img/trans.png)
[英]How to determine an active screen (monitor) of my Application (window) using python PyQt5?
[英]How to monitor the active window on a remote PC
我可以使用wmi
模块查看网络上远程计算机上发生的进程。 这是一个使用wmi监视在我自己的PC上创建和删除的进程的示例。
import wmi, multiprocessing
def create():
while True:
crePro = cp()
print('Creation',crePro.Caption,crePro.ProcessId,crePro.CreationDate)
def delete():
while True:
delPro = dp()
print('Deletion',delPro.Caption,delPro.ProcessId,delPro.CreationDate)
c = wmi.WMI()
cp = c.Win32_Process.watch_for("creation")
dp = c.Win32_Process.watch_for("deletion")
if __name__ == '__main__':
createProc = multiprocessing.Process(target = create)
deleteProc = multiprocessing.Process(target = delete)
createProc.start()
deleteProc.start()
我还阅读了有关使用win32gui
获取活动窗口的信息。
import win32gui
win32gui.GetForegroundWindow()
而且我已经了解了win32con
存在WM_SETFOCUS
和WM_ACTIVE
,但是我不确定如何连接到远程PC上的这些流。
我的问题是:如何监视远程PC的活动窗口(我想使用WM_SETFOCUS
或WM_ACTIVE
)
要获得活动窗口,您可以执行以下操作:
from win32gui import GetWindowText, GetForegroundWindow
active_window = GetWindowText(GetForegroundWindow())
但是,每次active_window更改时,这都不会向您发送信号。 您可以不时阅读此内容,并查看active_window是否已更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.