Screenshots maken met _ScreenCapture_Capture in AutoIt

Schermbeeld opslaan met _ScreenCapture_Capture in AutoIt

Kort uitgelegd Met _ScreenCapture_Capture sla

je een beeld van het scherm op vanuit je script. Dat is handig als je bewijs wilt bewaren of een fout later wilt bekijken. Je maakt er dus snel een screenshot van, zonder handmatig te knippen en plakken.

Wanneer heb je dit nodig?

Soms wil je laten zien wat er op het scherm stond op het moment van een fout. Denk aan een test die misloopt, een venster dat niet goed opent of een situatie die je later wilt nakijken. Dan is een schermbeeld handig als bewijs. Je kunt zo’n beeld direct wegschrijven naar een bestand. dat bestand kun je daarna bewaren, openen of meesturen. De functie uit de bron doet precies dat.

Dit doet de functie De functie heet _ScreenCapture_Capture. Die hoort bij de ScreenCapture-functies van autoit. Je gebruikt haar om een deel van het scherm of het hele scherm vast te leggen en op te slaan. Voor deze functie heb je het juiste include-bestand nodig. In AutoIt betekent dat:

je zet een extra bestand bovenaan je script zodat de functie beschikbaar is. Voor deze functie is dat: “` #include zonder dat include-bestand kent je script de functie niet.

Hoe werkt het?

De bron laat zien dat je een doelbestand opgeeft. Dat is de bestandsnaam waar het schermbeeld in wordt opgeslagen. Je geeft dus niet alleen aan wat je wilt vastleggen, maar ook waar het resultaat heen moet. De functie werkt met coördinaten. Dat zijn de x- en y-positie op het scherm. Daarmee zeg je welk stuk van het scherm je wilt pakken. Kort gezegd:

  • x1, y1 = beginpunt
  • x2, y2 = eindpunt
  • filename = naam van het bestand op schijf Als je het hele scherm wilt bewaren, geef je de juiste schermhoeken mee. Wil je alleen een deel, dan kies je daar de passende waarden voor.

Stap voor stap

Eerst zet je het include-bestand bovenaan je script. Daarna kies je de plek waarvan je een beeld wilt maken. Vervolgens geef je een bestandsnaam op. Een simpele aanpak ziet er zo uit:

  • Voeg #include toe.
  • Kies de schermcoördinaten.
  • Geef een bestandsnaam op.
  • Roep _ScreenCapture_Capture aan.5. Controleer of het bestand is aangemaakt. Let op de bestandsnaam. Kies een pad dat echt bestaat. Als je een map opgeeft die niet bestaat, kan het bestand niet worden weggeschreven.

Voorbeeldcode

#include ; Leg het hele scherm vast en sla het op als afbeelding. _ScreenCapture_Capture(@ScriptDir & "screenshot.jpg") “ Dit voorbeeld is klein, maar duidelijk. Het gebruikt @ScriptDir, dus het bestand komt in dezelfde map als het script te staan. Dat maakt het makkelijk terugvinden. Wil je een deel van het scherm opslaan, dan gebruik je de variant met coördinaten. Een voorbeeld van de vorm: “ #include ; Voorbeeld van een uitsnede van het scherm. _ScreenCapture_Capture(@ScriptDir & "deel.jpg", 100, 100, 500, 400) Hier geef je een beginpunt en een eindpunt mee. Zo pak je niet alles, maar alleen een deel van het scherm. Waar moet je op letten? De bestandsnaam is belangrijk. Gebruik een naam met een duidelijke extensie, zodat je later weet welk type bestand het is. In de bron wordt een bestand gebruikt om het beeld op te slaan. Ook de map telt mee. Als je naar een map schrijft die niet bestaat, lukt het opslaan niet. Kies dus een pad dat klopt. Kleine tabel met de kern | Onderdeel | Wat het betekent | |—|—| | include-bestand | Maakt de functie beschikbaar | | bestandsnaam | Waar het schermbeeld wordt opgeslagen | | coördinaten | Welke plek van het scherm je vastlegt | Nog iets praktisch: kies je gebied zorgvuldig. Als je per ongeluk verkeerde waarden gebruikt, krijg je misschien niet het beeld dat je verwacht.

Kleine uitbreiding

soms wil je een vastgelegd beeld bewaren als bewijs bij een fout. Dan kun je de functie aanroepen op het moment dat je script merkt dat er iets misgaat. Zo blijft de situatie zichtbaar. Je kunt ook meerdere beelden opslaan op verschillende momenten. Geef dan steeds een andere bestandsnaam. Anders overschrijf je het vorige bestand. Een simpele variatie is dus om de naam aan te passen, zodat elk beeld apart blijft staan. Bijvoorbeeld met een andere naam per stap of per foutmoment.

Bevers gedachte

_ScreenCapture_Capture is een nette manier om snel een schermbeeld vast te leggen. je hebt maar een include-bestand en een bestandsnaam nodig. Met coördinaten kies je precies wat je wilt bewaren. Als je dit goed omzet in je script, heb je later veel minder zoekwerk. Je ziet dan meteen wat er op het scherm stond. Dat maakt debuggen en vastleggen een stuk rustiger.