Hi,
ich will von einem DOS-Programm, das unter Windows emuliert wird, einen Screenshot machen.
Das Programm läuft leider nicht im Konsolen-, sondern nur im Vollbildmodus (Sonst wäre es ja einfach).
Alle Standardscreenshotroutinen, die man überall im Internet findet, versagen hier. (also BitBlt, CopyRect).
Manuell kann man ja einen Screenshot von DOS-Programmen mit der Druck-Taste machen.
Den Druck auf die Drucktaste kann ich durck keybrd_event simulieren - das funktioniert auch, aber:
- es wird nur das Fenster, das den Fokus hat, gecaptured (drückt man manuell die Taste, bekommt man ja einen Screenshot des gesamten Screens)
- bei DOS Programmen geht es nicht (obwohl es bei allen anderen Tasten, die ich simuliere (Buchstaben, Pfeiltsasten...) problemlos geht)
Eine Idee wäre, direkt auf die
API-Funktion zuzugreifen, die durch die Drucktaste angesprochen wird, aber welche das ist, konnte ich bisher noch nicht finden.
Oder gibt es eine andere Möglichkeit, einen DOS-Screenshot aus Delphi heraus zu machen?
Vielen Dank,
MfG,
Gombel