首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何监控远程PC上的活动窗口

如何监控远程PC上的活动窗口
EN

Stack Overflow用户
提问于 2014-06-23 22:12:05
回答 1查看 353关注 0票数 8

通过使用wmi模块,我能够查看在我的网络上的远程计算机上发生的进程。这是一个使用wmi来监视在我自己的PC上创建和删除的进程的示例。

代码语言:javascript
运行
复制
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获取活动窗口的信息。

代码语言:javascript
运行
复制
import win32gui
win32gui.GetForegroundWindow()

我在win32con中读到过WM_SETFOCUSWM_ACTIVE的存在,但我不确定如何在远程PC上连接到这些流。

我的问题是:如何监控远程PC的活动窗口(我假设使用WM_SETFOCUSWM_ACTIVE)

EN

Stack Overflow用户

发布于 2015-03-05 21:44:47

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

代码语言:javascript
运行
复制
from win32gui import GetWindowText, GetForegroundWindow
active_window = GetWindowText(GetForegroundWindow())

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

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24368184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档