我正在制作一个屏幕截图应用程序,一切都很顺利.我需要做的就是捕获活动窗口并截取此活动窗口的屏幕截图.有谁知道我怎么做到这一点?
当用户没有使用第二台显示器时,我正在使用Qt库在第二台显示器上显示幻灯片.一个例子是用户在第一个监视器中玩游戏并在第二个监视器中显示幻灯片.
问题是,当我在Qt中打开一个新窗口时,它会自动窃取前一个应用程序的焦点.有没有办法防止这种情况发生?
我想使用python在屏幕上获取活动窗口.
例如,路由器的管理界面,您输入用户名和密码作为admin
我希望使用python捕获该管理界面以自动输入用户名和密码.
为了做到这一点,我需要进口什么?
我正在尝试编写一个Java程序来记录我每5秒使用一次的应用程序(这是一个时间跟踪器应用程序).我需要一些方法来找出当前活动窗口是什么.我找到了KeyboardFocusManager.getGlobalActiveWindow(),但我无法让它正常工作.最好是跨平台解决方案,但如果不存在,那么我正在使用X.Org开发Linux.谢谢.
我可以使用该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()
Run Code Online (Sandbox Code Playgroud)
我还读过有关使用win32gui
活动窗口的信息.
import win32gui
win32gui.GetForegroundWindow()
Run Code Online (Sandbox Code Playgroud)
我读过有关的存在WM_SETFOCUS
和WM_ACTIVE
在win32con
,但我不能确定如何连接到这些流的远程PC上.
我的问题是:如何监控远程PC的活动窗口(我想使用WM_SETFOCUS
或者WM_ACTIVE
)
我正在尝试获取活动窗口的名称,如任务管理器应用程序列表中所示(使用 c#)。我遇到了与此处所述相同的问题。我试图按照他们的描述去做,但是我遇到了问题,而重点应用程序是我得到异常的图片库。我也试过这个,但没有给我预期的结果。现在我使用:
IntPtr handle = IntPtr.Zero;
handle = GetForegroundWindow();
const int nChars = 256;
StringBuilder Buff = new StringBuilder(nChars);
if (GetWindowText(handle, Buff, nChars) > 0)
{
windowText = Buff.ToString();
}
Run Code Online (Sandbox Code Playgroud)
并根据我为大多数常见应用程序创建的表删除不相关的内容,但我不喜欢这种解决方法。有没有办法获取所有正在运行的应用程序的任务管理器中的应用程序名称?
我正在尝试编写一个应用程序,根据活动的应用程序将不同的 dBus 信号发送到不同的应用程序。这个想法是将其与 Libinput 手势配对,并允许每个应用程序手势响应。问题是,无法判断哪个应用程序在客户端处于活动状态。
我一直在做一些研究来检测应用程序是否关注 Wayland 下的任何特定窗口管理器。共识是,Wayland 不知道应用程序是否具有焦点,并且不会提供该信息。然而窗口管理器本身确实知道。
那么有没有一种方法可以为 gnome 创建一个完整的服务器端例程,将活动窗口客户端的标题发送到选定数量的应用程序。换句话说,我们仍然具有不让任意应用程序知道有关环境的一切的“安全性”,但仍然允许一些具有可访问性的软件检索该信息并使用它。