Announcement

Collapse
No announcement yet.

CTRL+P zum fremden Programm senden

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

  • CTRL+P zum fremden Programm senden

    Hallo,

    Mit PostMessage gelingt es mir nicht CTRL+P zum fremden Programm zu senden. Und keybd_event, wenn ich richtig verstehe, ist nur für eigenes Programm geeignet. Wer könnte mir dabei helfen.

    Danke.

  • #2
    Nein, keyb_event() ist Systemübergreifend, nur eben mit dem Fakt das nur die gerade aktive Anwendung darauf reagieren sollte. D.h. die fremde Anwednung muß im Vordergrund sein.
    Wie sendest Du das CTRL+P ??

    Gruß Hage

    Comment


    • #3
      Hallo,

      Mit meinem Programm muß ich das Drucken von fremden Programm aufzurufen (Datei-Drucken). Das kann man mit der Kombination Strg+P machen, aber das fremde Programm ist minimiert und darf nicht aktiviert werden. Die Lösung wäre die Kombination Strg+P zu senden, aber wie?

      Dank

      Comment


      • #4
        Was sendest du denn mit PostMessage

        Comment


        • #5
          Andere Lösung:
          <pre>
          hMenu := GetMenu(hWnd);
          hSubmenu := GetSubmenu(hMenu, 0);
          MenuItemID := GetMenuItemID(hSubMenu, 1);
          SendMessage(hWndVD, WM_COMMAND, MenuItemID, 0);
          </pre>
          Der Code ruft den Datei-Öffnen-Dialog vom Notepad auf.

          Diese Lösung halte ich für wesentlich sinnvoller, als da mit Tastendrücke und Mausklicks simulieren zu wollen

          Comment

          Working...
          X