![]() |
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. |
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.
|
Re: Wie einer Ikone auf dem Desktop den Focus geben?
Vielleicht hilft dir
![]() |
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? |
Re: Wie einer Ikone auf dem Desktop den Focus geben?
Ok, die Handle der Desktop-ListView habe ich (
![]() Muss jetzt erst mal sehen wie es damit weitergeht... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz