Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Prog-Startart: Per Mouse-Click oder Enter-Key? (https://www.delphipraxis.net/154668-prog-startart-per-mouse-click-oder-enter-key.html)

r29d43 20. Sep 2010 15:50

Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Hallo

Ich würde in meinem Programm gerne rauskriegen, wie dieses Prog gestartet wurde. Also per Mouse-Click auf die Prog-Ikone oder per Enter-Key (wenn die Prog-Ikone z.B. auf dem Desktop o. in der Schnellstartleiste selektiert war)?

Ich weiß, das dürfte ziemlich schwer werden, und ich glaube ja eigentlich auch selbst nicht daran...

Aber eventuell gibt es ja irgendwo im OS so eine Art von Abdruck bzgl. eines solchen letzten Vorganges.

Oder was könnte es da u.U. sonst noch an Möglichkeit geben?

Thx im Voraus,
rXdY

mkinzler 20. Sep 2010 15:55

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Hinterlege verschiedene Parameter

SirThornberry 20. Sep 2010 15:56

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Mit verschiedenen Parametern weiß er aber nicht ob das Icon auf dem Desktop doppelt angeklickt wurde oder ob es per Eingabeteaste ausgeführt wurde.
Im übrigen glaube ich nicht das es eine Möglichkeit gibt dies heraus zu finden. Denn der Desktop ist auch nur ein Programm welches andere Programme startet.
Und woher soll Windows wissen ob eine Api-Funktion zum starten eines Programmes aufgerufen wurde weil der Nutzer etwas angeklickt hat oder weil der Nutzer eine Taste gedrückt hat. Je nach Programm welches ein anderes Programm startet kann ja auch eine Kombination aus beidem erforderlich sein oder ein Befehl der über Netzwerk übertragen wurde.

Luckie 20. Sep 2010 20:42

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Wozu musst du das wissen?

himitsu 20. Sep 2010 21:01

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Jupp, eigentlich sollte es egal sein, über welches Icon man was gestartet hat, oder willst du etwa, im Programm, die User anders behandeln wenn sich entscheiden es von wo anders aus zu starten?

Das Einzige, welches man prüfen könnte, von welchem Programm aus es gestartet wurde (Explorer.exe oder was Anderes), aber was ist dann mit denen, welche eine eigene Sidebar oder was Anderes nutzen?

Ergo: Verwende Parameter und gut ist.

PS: Startmenü, Desktop und Schnellstart sind alles die Explorer.exe ,
in die Explorer.exe kannst du nicht reinschauen und demnach kann man da auch nicht unterscheiden. :zwinker:

Luckie 20. Sep 2010 21:18

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Es geht nicht um den Ort, sondern um das wie, ob mit Mausklick oder über die Enter-Taste, wenn das Icon auf dem Desktop den Fokus hat.

himitsu 20. Sep 2010 21:35

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
So oder so, es ist Sache der Explorer.exe ... und jetzt einen Hook in diese Anwendung zu laden und die Eingaben zu filtern und zu merken, würde wohl keinem User gefallen, vorallem da man dann alles in dieser Anwendung quasi abhören würde.

Sir Rufo 20. Sep 2010 21:49

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Obwohl es hier ja auch Quellen für einen globalen Keyboard-/Mouse-Hook gibt.

Damit wäre es zumindest möglich annäherungsweise herauszufinden, was vor dem Start der Application gedrückt wurde

himitsu 21. Sep 2010 08:10

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
Dann drücke ich Enter und kurz darauf irgendwo mit der Maus auf den Desktop, bevor das Programm gestartet wurde, dann denkt dein Hook ich hätte es mit der Maus gestartet, war aber nicht so.

Und wie gesagt, nicht jeder mag es, wenn ein globaler Hook das System belauscht.

Sir Rufo 21. Sep 2010 08:48

AW: Prog-Startart: Per Mouse-Click oder Enter-Key?
 
darum schrieb ich ja auch annäherungsweise :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr.
Seite 1 von 2  1 2      

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