Er der et Java-bibliotek til adgang til eksterne vinduer?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at bygge en app, der tager et skærmbillede af det specifikke program, der er åbent (et eksternt program, et jeg ikke kode), men min forskning holder mig bare opmærksom på c ++. Jeg var nysgerrig, om der er en måde at gøre dette på eller få adgang til Windows-emner generelt fra Java, eller hvis jeg bare skal springe til et skriptsprog eller C. Tak.

Bedste reference


det afhænger, her er hvad jeg fandt hidtil.


Du kan få adgang til procesnavne, der er angivet i Task Manager via objektet Runtime, der findes her [4]


En forklaring på hvordan man bruger den er allerede på stackoverflow.
men du skal kende navnet på den app, du vil finde, såsom mspaint.exe, msword.exe, myprogram.exe og så videre ...


nu hvis du kender det eksekverbare navn, og applikationen bliver ved at køre, kan du bruge Java s Robot bibliotek til at få et 'screenshot'. Java API-biblioteket for Robot findes her og en Et eksempel på hvordan man bruger det kan findes her. Stackoverflow-svaret går i detaljer om brugen af ​​Robot vs en anden skræddersyet tilgang til blot at få et screenshot. [6]


Bemærk også, at de sider, der er knyttet til, er til Java 7, der findes også et Java 8-bibliotek her, som ville være den mere aktuelle version. [8]


Jeg plejer bare at google 'java api X' og hvad jeg leder efter.


håber det hjælper.