Windows Bild- und Faxanzeige steuern



  • Hallo Mmacher,

    danke für die Antwort.
    Ich hab jetzt eine Lösung mit SendInput() erstellt, aber feststellen müssen, dass diese Lösung nur funktioniert, wenn das Fenster - Windows Bild- und Faxanzeige - aktiv ist. Ich will die Funktion aber nutzen wenn das Fenster im Hintergrund ist und meine Applikation im Vordergrund. 😞

    Andere Alternative: AttachThreadInput(), aber das ist etwas umständlicher.

    Das schau ich mir jetzt mal an, ob ich damit mehr Glück habe.

    Versuchs mal mit COM (bzw. OLE), vielleicht stellt die Windows Bild- und Faxanzeige eine COM-Schnittstelle zur Verfügung? Wenn ja, dann dürfte dieses Verfahren mit Sicherheit zuverlässiger sein!

    Wie könnte man herausfinden, ob eine COM-Schnittstelle verfügbar ist? Damit kenne ich mich nicht wirklich aus.

    Grüße ZZZ



  • Wieso heißt das Teil eigentlich Fax Viewer? Hat damit schonmal irgendein Mensch auf der Welt ein Fax mit angeguckt oder ausgedruckt?



  • Dipl.Inf.Student schrieb:

    Wieso heißt das Teil eigentlich Fax Viewer? Hat damit schonmal irgendein Mensch auf der Welt ein Fax mit angeguckt oder ausgedruckt?

    Als diplomierter und studierter Student (in welchem Fach hast Du denn Dein Diplom erworben? Und in welchem Fach studierst Du denn jetzt?) hättest draufkommen müssen, daß Faxe einfach nur in Form von TIFF-Images vorliegen, und somit ein Fax-Viewer nichts anderes als ein simpler TIFF-Viewer ist (quasi ein Abfallprodukt der eigentlichen Bildanzeige ist).

    Ich bitte Dich um ein wenig mehr Zurückhaltung hier im Forum. Mit Deinem Beitrag eben hast Du dem Fragesteller hier gar nichts geholfen.

    Martin



  • ZZZ schrieb:

    Ich hab jetzt eine Lösung mit SendInput() erstellt, aber feststellen müssen, dass diese Lösung nur funktioniert, wenn das Fenster - Windows Bild- und Faxanzeige - aktiv ist. Ich will die Funktion aber nutzen wenn das Fenster im Hintergrund ist und meine Applikation im Vordergrund.

    Tastaturnachrichten kommen nur bei der Applikation an, die auch den Eingabefokus hat. Und damit normalerweise die Applikation mit dem aktiven Fenster. Somit ist Dein Unterfangen so wie Du Dir das vorstellst wahrscheinlich zum Scheitern verurteilt. Es sei denn jemand kennt trickreiche Lösungen dazu.

    ZZZ schrieb:

    Wie könnte man herausfinden, ob eine COM-Schnittstelle verfügbar ist? Damit kenne ich mich nicht wirklich aus.

    Dann müßtest Du zunächst die Grundlagen zu COM verstehen, hier im Forum gibt es recht gute Hinweise und Tutorials.
    Ich gebe zu, daß COM für einen Einsteiger recht schwierig ist, aber dafür hast Du eine sehr mächtige Schnittstelle.

    Beispiele sind:
    - Zugang zu WMI-Daten
    - Fast vollständige Steuerung der Applikationen wie Word und Excel (wie wär's mit Chart-Diagramme?)
    - Datenbanken
    - ActiveX
    - bla bla

    Das dürfte eigentlich Ansporn genug sein, Dir einen Ruck zu geben und in die COM-Welt hinabzutauchen

    Martin

    P.S.: Bitte COM nicht mit COM-Port (serielle Schnittstelle) verwechseln!



  • Mmacher schrieb:

    Dipl.Inf.Student schrieb:

    Wieso heißt das Teil eigentlich Fax Viewer? Hat damit schonmal irgendein Mensch auf der Welt ein Fax mit angeguckt oder ausgedruckt?

    Als diplomierter und studierter Student (in welchem Fach hast Du denn Dein Diplom erworben? Und in welchem Fach studierst Du denn jetzt?) hättest draufkommen müssen, daß Faxe einfach nur in Form von TIFF-Images vorliegen, und somit ein Fax-Viewer nichts anderes als ein simpler TIFF-Viewer ist (quasi ein Abfallprodukt der eigentlichen Bildanzeige ist).

    Ich bitte Dich um ein wenig mehr Zurückhaltung hier im Forum. Mit Deinem Beitrag eben hast Du dem Fragesteller hier gar nichts geholfen.

    Martin

    Ich hab gar kein Diplom erworben bisher, wie kommst du denn darauf? Und seit wann muss man als Informatik Student wissen, daß Faxe einfach nur in Form von TIFF-Images vorliegen? Die Vorlesung zum Thema Faxe und das TIFF-Format muss ich irgendwie verpasst haben! Lächerlich!



  • Dipl.Inf.Student schrieb:

    Lächerlich!

    Das denk ich auch immer, wenn ich deine Beiträge lese 😃 😃 😉
    Nichts für ungut 🙂



  • markusrw schrieb:

    Dipl.Inf.Student schrieb:

    Lächerlich!

    Das denk ich auch immer, wenn ich deine Beiträge lese 😃 😃 😉
    Nichts für ungut 🙂

    Wer bist du?



  • Du bist einfach nur ein eingebildeter Schwachkopf mit Halbwissen Rofler.



  • @Mmacher: Danke für die Tipps und die Hilfe. Mit COM setzt ich mich dann ein anderes mal auseinander, wenn es nötig wird. Zudem ist das hier nur ein "Abfallprodukt" im eigentlichen Programm. Wird also eh nur benötigt um die Funktionalität kurz zu präsentieren. Da lohnt sich ein riesen Aufwand nicht wirklich.

    Tastaturnachrichten kommen nur bei der Applikation an, die auch den Eingabefokus hat. Und damit normalerweise die Applikation mit dem aktiven Fenster. Somit ist Dein Unterfangen so wie Du Dir das vorstellst wahrscheinlich zum Scheitern verurteilt. Es sei denn jemand kennt trickreiche Lösungen dazu.

    Da keiner eine trickreiche Lösung hatte musste ich selbst eine finden. Ärgerlich war nur, dass ich sie fast schon gestern hatte. Allerding hab ich mit Spy++ nicht den Hauptframe sondern den darunter untersucht. Das war mein Fehler.

    Das drehen geht dann eigentlich ganz simpel über:

    SendMessage(hParentWnd,WM_COMMAND,0x000001F5,0); //links
    

    Dabei ist dann egal ob das Fenster aktiv ist oder nicht. Ich hatte es davor auch schon mit WM_KEYDOWN / WM_KEYUP versucht, aber festgestellt, dass damit keine Tastenkombinationen möglich sind. Zumindest hab ich es nicht hinbekommen. Nur eben einzelne Tasen wie '+' für das Zommen oder dergleichen. Das Problem war ja aber auch schon zuvor gelöst worden.

    Vielleicht hilft meine Lösung ja noch jemanden, der das selbe Problem hat. Kann mir aber nicht vorstellen, wo man so etwas unnötiges noch brauchen könnte. 🤡

    Grüße ZZZ



  • @Dipl.Inf.Student:

    "Es ist besser unter Freunden zu leben als unter Feinden."

    "Um Freunde zu haben, muss man ein Freund sein."

    Komm mal wieder runter von Deinem Ego-Trip.

    Genieß Dein Leben, aber hör auf zu versuchen es anderen zu vermiesen.

    lg Max

    Und PS: Du Vollhorst, registrier Dich endlich!
    Bist Du hier noch auf Schnupperkurs oder was? Lange genug!
    Soviel zum Thema 'lächerlich'


Anmelden zum Antworten