使用python查找活动窗口

时间:2017-04-22 18:38:03

标签: python window python-os

我一直在尝试创建一个程序来识别我计算机上的活动程序。

我在python上编写这段代码。在Windows计算机上。 我不需要PID我只需要运行程序的名称。 当我说活跃时,我指的是用户当前正在使用的程序。

我最终将能够使用活动程序并使用

打开它
un1 <- unique(unlist(dimnames(m1)))
m2 <- matrix(0, length(un1), length(un1), dimnames = list(un1, un1))
i1 <- match(rownames(m1), rownames(m2), nomatch =0)
j1 <- match(colnames(m1), rownames(m2), nomatch = 0)
m2[i1, j1] <- m1
t(m2)+m2
#  A B C D E F R S K
#A 0 0 0 0 0 0 1 1 0
#B 0 0 0 0 0 0 0 1 0
#C 0 0 0 0 0 0 1 0 0
#D 0 0 0 0 0 0 1 0 0
#E 0 0 0 0 0 0 0 0 1
#F 0 0 0 0 0 0 0 0 1
#R 1 0 1 1 0 0 0 0 0
#S 1 1 0 0 0 0 0 0 0
#K 0 0 0 0 1 1 0 0 0

1 个答案:

答案 0 :(得分:1)

如果要查找活动窗口,可以在Windows(find it in SourceForge)上使用win32gui

import win32gui
window = win32gui.GetForegroundWindow()

ctypes

pid = ctypes.wintypes.DWORD()
active = ctypes.windll.user32.GetForegroundWindow()
active_window = ctypes.windll.user32.GetWindowThreadProcessId(active,ctypes.byref(pid))