Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie einer Ikone auf dem Desktop den Focus geben? (https://www.delphipraxis.net/137547-wie-einer-ikone-auf-dem-desktop-den-focus-geben.html)

r29d43 23. Jul 2009 08:21


Wie einer Ikone auf dem Desktop den Focus geben?
 
Hallo,

wie im "Betreff" schon erwähnt, möchte ich einer Ikone auf dem Desktop den Focus geben. Und zwar so, dass das Prog dahinter anschließend mit der Enter-Taste gestartet werden könnte.

Hat einer vielleicht eine Idee wie man so etwas bewerkstelligen könnte? Eventuell per ShellExecute und irgendeinem speziellen Parametermix? Habe da schon einiges versucht, leider aber ohne Erfolg bisher :(

Thx jedenfalls schonmal im Voraus für irgendwelche Tipps in diese Richtung.

himitsu 23. Jul 2009 08:54

Re: Wie einer Ikone auf dem Desktop den Focus geben?
 
das auf dem Desktop dürfte eine ListView (SysListView) sein und sich demnach über die entsprechenden WinAPIs ansprechen und steuern lassen.

toms 23. Jul 2009 09:10

Re: Wie einer Ikone auf dem Desktop den Focus geben?
 
Vielleicht hilft dir dieser Beitrag weiter

r29d43 23. Jul 2009 13:17

Re: Wie einer Ikone auf dem Desktop den Focus geben?
 
@himitsu

mit den WinAPIs meinst du wahrscheinlich speziell diese vielen in der SDK gelisteten ListView-Messages? Würde mir jetzt also erstmal nur noch mehr die Handle dieser Desktop-Listview fehlen. Beim Versuch diese per FindWindowEx ausfindig zu machen bekomme ich aber leider kein positives Ergebnis heraus

AHandle := FindWindowEx(0,0,PChar('WC_LISTVIEW'),nil);

Gut möglich, dass diese Desktop-ListView dann selbst wieder nur ein ChildWindow von nochmals ein paar hierarchisch übergeordneten Controls ist. Und ohne diese hierarchische Struktur zu kennen, komme ich an diese Handle wohl kaum dran..


Ergo, @all: Hat einer zufällig auch dieses kleine Info (wie an die Handle dieser Desktop-LV ranzukommen ist) noch irgendwie parat?

r29d43 23. Jul 2009 14:06

Re: Wie einer Ikone auf dem Desktop den Focus geben?
 
Ok, die Handle der Desktop-ListView habe ich (hier gefunden).

Muss jetzt erst mal sehen wie es damit weitergeht...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 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