Announcement

Collapse
No announcement yet.

Inhalt eines DOS-Fensters...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Inhalt eines DOS-Fensters...

    Hallo,

    man kann doch aus einer (Vollbild-)DOS-Konsole mit der [Druck]-Taste den Inhalt des Fensters in die Zwischenablage kopieren.
    <br>Wie könnte man nun diese Taste simulieren?

    Ich habe es mit
    <pre>
    vk_SnapShot = $2C;
    PostVirtualKeyEvent (VK_SnapShot, false);
    </pre>
    bzw.
    <pre>
    Keybd_Event(VK_SnapShot, 0, 0, 0);
    Keybd_Event(VK_SnapShot, 0, KEYEVENTF_KEYUP, 0);
    </pre>

    versucht, das scheint aber nicht zu funktionieren oder mache ich was falsch?

    Tschüss Tim

  • #2
    Hallo Tim,<br>NicoDe hat in diesem Foto ein Beispiel dafür hinterlassen. Weiß aber nicht mehr wo.
    Evt. hilft ja dieser Link weiter:
    http://www.entwickler-forum.de\webx?50@@.ee8a80f/

    Comment


    • #3
      Moin Tim,<br>
      <br>
      also ich habe folgenden Code mal in einer Konsole gestartet, und es hat funktioniert. Die Zeilen mit VK_MENU können entfallen, sie simulieren halt nur einen ALT-Druck.<br>
      Die dokumentierte Funktionalität für ALT-Druck klappt unter NT 4 seit SP 4 nicht mehr, deshalb dieser Workaround für ALT-Druck. Sollte eigentlich immer funktionieren.<br>
      <br>
      <pre>
      program ScreenShotConsole;
      {$APPTYPE CONSOLE}
      uses
      sysutils,
      windows;

      begin
      WriteLn('ScreenShot Test');
      KeyBd_Event(VK_MENU,0,0,0);
      KeyBd_Event(VK_SNAPSHOT,0,0,0);
      KeyBd_Event(VK_SNAPSHOT,0,KEYEVENTF_KEYUP,0);
      KeyBd_Event(VK_MENU,0,KEYEVENTF_KEYUP,0);
      end.
      </pre>
      <br>
      In einer Vollbild Konsole funktioniert das allerdings auch nicht :-(<br>
      <br>
      Ciao<br>
      Chri

      Comment


      • #4
        Hallo Christian,

        danke für den Code - aber wie gesagt im Vollbildmodus klappt das leider auch nicht. Ich frage mich nur wie Windows das macht.

        Wenn ich eine Konsole starte, lädt Windows ja auch noch "Microsoft's VMM32 Grabber Library" (Vgafull.3gr) - vielleicht hat es damit etwas zu tun. Nur leider lässt die sich nicht "ausführen" (oder was ist eigentlich "Winoa386.mod")?

        Tschüss Ti

        Comment

        Working...
        X