我一直在尝试创建一个程序来识别我计算机上的活动程序。
我在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
答案 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))