Page 1 sur 1

[RESOLU] Screenshot du bureau windows

Publié : 27 Août 2021 16:36
par ding
Bien le bonjour!

Quelqu'un pourrait me dire comment faire un screenshot de mon bureau windows via un script d'unity c#?

Pour le moment la solution serrait de rendre ma fenêtre transparente (cela fonctionne grâce à ce code: http://answers.unity3d.com/questions/86 ... scene.html )

Mais ensuite quand je fais un screenshot en utilisant:
ScreenCapture.CaptureScreenshot("MonImage.png");
l'image obtenue est une image opaque de la fenêtre de jeux et non pas transparente avec le bureau à l’arrière-plan...

Voilà où j'en suis, si vous avez une autre solution, je vous en remercie d'avance!

Re: Screenshot du bureau windows

Publié : 30 Août 2021 08:44
par boubouk50
Bonjour,

Cela me semble normal que le background windows ne soit pas pris en compte (pour des raisons de violations de vie privée peut être?)
Je me dirigerais du côté des lignes de commande windows que j'appellerais depuis Unity.
https://superuser.com/a/943947
D'après ce lien, il est possible de le faire, à voir s'il ne faut pas les droits admins pour que cela soit accepté par compte. (Donc que Unity soit lancé en mode admin).

Ensuite il faut passer par des process pour lancer une commande Windows: https://answers.unity.com/questions/112 ... cript.html
https://docs.microsoft.com/en-us/dotnet ... ew=net-5.0

Re: Screenshot du bureau windows

Publié : 02 Sep 2021 11:20
par ding
Je vous remercie pour votre aide!

J'ai commencé par tester le fichier .bat mais je n'ai pas réussi à l'utiliser...
J'ai donc testé imagemagick mais sans succès...

finalement c'est avec NirCmd que j'ai réussi à prendre des scrennshot en ligne de commande et j'ai fait un .bat que j’appelle depuis unity.

Problème résolu, merci à vous!