通过使用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
)
发布于 2015-03-05 21:44:47
要获取活动窗口,您可以执行以下操作:
from win32gui import GetWindowText, GetForegroundWindow
active_window = GetWindowText(GetForegroundWindow())
但是,这不会在每次active_window更改时都向您发送信号。您可以不时地阅读此文档,查看active_window是否已更改。
https://stackoverflow.com/questions/24368184
复制相似问题