Das Kommandozeilenprogramm screencapture behauptet, ein einzelnes Fenster ohne Interaktion erfassen zu können, aber ich kann nicht herausfinden, was es passieren soll.
-l<windowid> capture this windowsid
Es ist nicht die Prozess-ID der Anwendung.
Ich habe ein kleines Befehlszeilenprogramm geschrieben, um die Windows-ID für Apps abzurufen, die AppleScript nicht unterstützen. Laden Sie es hier herunter : https://github.com/smokris/GetWindowID
Sie können dann ein bestimmtes Fenster erfassen, indem Sie den Bundle-Namen und den Fenstertitel angeben:
quelle
(' ./GetWindowID.m: line 4:
int main (int argc, char ** argv) 'Makefile
und enthält.GetWindowID.m
Führen Sie dann den Befehl ausmake
. Es wird eine Binärdatei mit dem Namen erzeugtGetWindowID
, die Sie dann mit dem in meiner Antwort beschriebenen Befehl aufrufen können.Ich habe ein Befehlszeilenprogramm geschrieben, das
screencapture
die Fensterbibliothek von Quartz umschließt.Hier gehts zum Download: https://github.com/thismachinechills/pyscreencapture
Benutze es so:
quelle