[RESOLU] Screenshot du bureau windows

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
ding
Messages : 7
Inscription : 27 Août 2021 10:52

[RESOLU] Screenshot du bureau windows

Message par ding » 27 Août 2021 16:36

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!

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6186
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Screenshot du bureau windows

Message par boubouk50 » 30 Août 2021 08:44

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
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

ding
Messages : 7
Inscription : 27 Août 2021 10:52

Re: Screenshot du bureau windows

Message par ding » 02 Sep 2021 11:20

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!

Répondre

Revenir vers « Scripting »