Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Always on Top einer fremden Application abschalten (https://www.delphipraxis.net/115571-always-top-einer-fremden-application-abschalten.html)

Helmi 14. Jun 2008 07:25


Always on Top einer fremden Application abschalten
 
Hallo,

ich habe eine kleine Software geschrieben mit der
Screenshots erstellen möglich ist.

Funktioniert soweit auch ganz gut.

Der Ablauf ist bisher immer so:
Ich starte meine Software, klick dann auf die Software
von der ich einen Screenshot machen möchte, wechsle
dann wieder zu meiner Software um einen Button
drücken zu können.
Dann verschwindet meine Software kurz und macht einen
Screenshot von der anderen Software.

Soweit so gut - das funktioniert auch.

Nur bin ich letztens an die Grenzen meiner Software
gestoßen. Nämlich hatte die andere Software von der
ich einen Screenshot machen wollte ein Art: "Allways_
on_top" aktiv.

Sprich ich konnte meine Software gar nicht in den
Vordergrund holen um den Button zu drücken.

Nun meine Frage: Ist es möglich temporär das Allwys_
on_top der anderen Software von meiner Software aus
abzuschalten?

SirThornberry 14. Jun 2008 07:29

Re: Always on Top einer fremden Application abschalten
 
das Allways on Top ist ein Windowstyle. entsprechend solltest du es über diese auch abschalten können.
Zum eigentlichen Programm. Wäre es nicht praktischer einen Hotkey zu definieren und bei diesem dann einen Screenshot von der Anwendung mit dem Focus machen?

DP-Maintenance 14. Jun 2008 07:29

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Sonstige Fragen zu Delphi" nach "Windows API / MS.NET Framework API" verschoben.

Helmi 14. Jun 2008 07:50

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von SirThornberry
Wäre es nicht praktischer einen Hotkey zu definieren und bei diesem dann einen Screenshot von der Anwendung mit dem Focus machen?

Dann müsste ich aber einen systemweiten Hotkey machen, weil ja meine Software zu diesem Zeitpunkt nicht sichtbar ist.

Aber ne Überlegung wär das schon wert.... :gruebel:

alzaimar 14. Jun 2008 09:33

Re: Always on Top einer fremden Application abschalten
 
Du machst das aber nur zum Spaß, oder? Denn [Alt-Gr]+[Druck] ist eine Windows-Funktion.

Helmi 14. Jun 2008 09:35

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von alzaimar
Du machst das aber nur zum Spaß, oder? Denn [Alt-Gr]+[Druck] ist eine Windows-Funktion.

Was soll daran jetzt Spass sein?

Luckie 14. Jun 2008 13:08

Re: Always on Top einer fremden Application abschalten
 
Dann drück mal die Tatsnekompination und füge den Inhalt der Zwischenablage mal in ein Grafikprogramm ein.

Der.Kaktus 14. Jun 2008 13:17

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von Helmi
Zitat:

Zitat von alzaimar
Du machst das aber nur zum Spaß, oder? Denn [Alt-Gr]+[Druck] ist eine Windows-Funktion.

Was soll daran jetzt Spass sein?

Hallo,
such Dir eine unbenutzte Tastenkombination aus.. TIP: Rollentaste in Verbindung mit Alt,Shift oder STRG

IceTube 14. Jun 2008 13:22

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von alzaimar
Du machst das aber nur zum Spaß, oder? Denn [Alt-Gr]+[Druck] ist eine Windows-Funktion.

Auch wenn du nur [Druck] drückst, macht es einen Screenshot!

lg

Matze 14. Jun 2008 13:25

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von IceTube
Auch wenn du nur [Druck] drückst, macht es einen Screenshot!

Er möchte aber das Fenster im Vordergrund haben, wenn ich das richtig verstanden habe, und nicht den ganzen Bildschirm. Aber lass' Helmi erst einmal antworten. Vielleicht macht er es auch nur aus Neugierde und Übung, denn solche Tools gibt's wie Sand am Meer. ;)

Grüße

Christian Seehase 14. Jun 2008 13:42

Re: Always on Top einer fremden Application abschalten
 
Moin Hellmi,

Zitat:

Zitat von Helmi
Dann müsste ich aber einen systemweiten Hotkey machen, weil ja meine Software zu diesem Zeitpunkt nicht sichtbar ist.

Das wäre aber kein grosses Problem. (Hier im Forum suchenRegisterHotKey)

Helmi 14. Jun 2008 13:46

Re: Always on Top einer fremden Application abschalten
 
Ich hätte nie gedacht, dass ich mich rechtfertigen müsse, warum ich ein Programm
schreibe, dass Screenshots erstellt.

Aber gut - ich will ja niemanden in Unwissenheit sterben lassen.

Ich bin in der Maschinenbau-Industrie tätig und wir verwenden Industrierechner
(für Fachmänner PCU50 V2/V3) und dazu gehörig Bedienflächen mit Bildschirm
und Tastatur (OP012).

Auf diesen Rechnern läuft WinXP. Die Tastatur neben dem Bildschirm beinhaltet
nur Buchstaben und Zahlen. Keine Sondertasten wie zum Beispiel "druck".
Es gibt höchstens noch Pfeiltasten und Shift, Tab und so was.

Auf den Rechnern läuft eine Siemens-Software die den kompletten Bildschirm
verwendet - dabei ist die Taskleiste ausgegblendet.

Nun kommt meine Software ins Spiel. Ich kann diese Starten, hole Sie in den
Vordergrund, drücke einen Button und schon wurde ein ScreenShot erstellt
worden und abgespeichert als JPG.

Ich hoffe jetzt ist jeder wunschlos glücklich zu Wissen wieso ich eine
Software geschrieben habe.

Manchmal sind die Reaktionen hier im Forum unfassbar!! :?

Helmi 14. Jun 2008 13:48

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von Christian Seehase
Das wäre aber kein grosses Problem. (Hier im Forum suchenRegisterHotKey)

Hallo Christian,

danke für den Link.

Aber als "SirThornberry" mir den Tip mit den HotKeys gegeben hat, hab ich schon
einen Code in der CodeLibary gefunden und verwendet :-)
(ja - es gibt noch Leute die die Suche verwenden :-D )

Trotzdem Danke!! :thumb:

alzaimar 14. Jun 2008 20:56

Re: Always on Top einer fremden Application abschalten
 
Hallo Helmi, ich finde meine Bemerkung nicht unfassbar. Sie war als dezenter Hinweis gedacht, das es sowas schon gibt. Woher soll man denn wissen, das Du über solch umfassende Kentnisse verfügst.
Ich entschuldige mich in aller Form für den wirklich unfassbaren Hinweis bezüglich der Existenz der Tastenkombination. :roll:

SirThornberry 14. Jun 2008 21:38

Re: Always on Top einer fremden Application abschalten
 
@Helmi: Manchmal ist es so das jemand den Wald vor lauter Bäumen nicht sieht. Eben aus diesem Grund wird immer wieder nach dem Grund gefragt weil es manchmal einen viel besseren Lösungsweg gibt um an das gewünschte Ziel zu kommen :-)

Helmi 15. Jun 2008 08:40

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von alzaimar
Ich entschuldige mich in aller Form für den wirklich unfassbaren Hinweis bezüglich der Existenz der Tastenkombination. :roll:

Ist ja ok! - Aber beim nächsten Mal ein Programm nicht anzweifeln, nur weil es nicht "Windows-konform" ist.
Ich habe einen Grund dafür ein solches Programm geschrieben zu haben.
Es gibt nunmal nicht immer eine Windows-Tastatur mit allen Tasten!

So - aber nun werden wir offtopic!
Das eigentliche Problem wurde ja schon behoben

Mackhack 15. Jun 2008 10:11

Re: Always on Top einer fremden Application abschalten
 
Zitat:

Zitat von Helmi
Zitat:

Zitat von alzaimar
Du machst das aber nur zum Spaß, oder? Denn [Alt-Gr]+[Druck] ist eine Windows-Funktion.

Was soll daran jetzt Spass sein?

Pustekuchen mit Spass. Ich hatte von der Uni aus einen Online Kurs bei dem jedesmal wenn ich die Seite mit den Pruefungen auf hatte diese Funktion nicht mehr ging. War damals auch froh dass ich mir davor mal sowas geschrieben hatte mit dem ich alles Dokumentieren konnte in Form von Screenshots! Wie die das gemacht haben weis ich nicht, aber ich weis dass eben die Tastenkombis nicht mehr gingen bis ich die Seite verlassen habe oder den Browser geschlossen hatte!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz