使用Python2.7劫持、重定向、显示输出

2024-04-19 18:58:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个没有什么经验的新程序员,但我正在学习Python2.7。我使用Python(x,y)或Spydar作为windows7上调用的程序。在

我使用的主要包是numpypil和潜在的win32gui。在

我目前正试图写一个程序,从第三方软件挖掘信息。这违背了他们的意愿,他们使之困难重重。我用ImageGrab和{}来得到一些结果。然而,我相信,这迫使我把我想阅读的窗口保持在焦点上,这不是最佳选择。在

我想知道是否有任何方法可以劫持整个窗口并将输出直接重定向到“虚拟”副本中,这样我就可以在后台运行它了?在

在查看win32api的演示时,有一个名为desktopmanager的脚本。我从来没有让它运行过,可能是因为我运行的是Windows7,它应该可以创建新的桌面。我真的不知道多个桌面是如何工作的,但是如果它们并行运行,可能有办法在当前窗口周围创建一个新的桌面。我不知道怎么回事,到目前为止只是一个想法。在

它对我不起作用的原因并不是因为它没有创建一个新的桌面,而是它一旦被创建,我就无法从中返回。任务栏图标和任务栏本身都不会出现。在


Tags: 程序numpy信息pil软件经验桌面程序员
1条回答
网友
1楼 · 发布于 2024-04-19 18:58:14

一种可行的方法是这样做:

  • 获取窗口句柄(FindWindow()或类似的方法,有几种方法可以实现)
  • 获取窗口尺寸(GetClientRect()或GetWindowRect())
  • 获取设备的上下文窗口(get window)
  • 从窗口获取图像数据(BitBlt()或类似方法)

您可能需要提升权限才能访问另一个进程窗口dc,如果是这样,您可能需要将代码/dll注入目标进程空间来完成此操作。在

好吧。在

相关问题 更多 >