繁体   English   中英

如何在远程PC上监视活动窗口

[英]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_SETFOCUSWM_ACTIVE ,但是我不确定如何连接到远程PC上的这些流。

我的问题是:如何监视远程PC的活动窗口(我想使用WM_SETFOCUSWM_ACTIVE

要获得活动窗口,您可以执行以下操作:

from win32gui import GetWindowText, GetForegroundWindow
active_window = GetWindowText(GetForegroundWindow())

但是,每次active_window更改时,这都不会向您发送信号。 您可以不时阅读此内容,并查看active_window是否已更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM