wenn ich eine Xbase++ Application per Icon vom Desktop starte ... kann man "feststellen" wo ich auf dem Desktop den dblclick ausgeführt habe ?
per ShellLinkCreate() könnte ich ja eine Icon auf den Desktop legen und mit ShellLinkResolve() kann man die Parameter abfragen
... aber nicht die Position ?
***
Die Positionen der Icon findest man unter http://support.microsoft.com/default.aspx?scid=kb;de;171002
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams
aber wie "finde" ich die "einzelnen" Positionen ?
***
Die Darstellung des Desktop ist ja mittels Explorer Listview "grosse" Icon (lvwIcon 0).
wenn ich per Dblclick ein Icon vom Desktop zum starten benutze , hat es ja immer noch den "Focus" wenn ich auf den Desktop "switche" ( Win-D )
wenn ich also an das Explorer Desktop "Fenster" käme, könnte ich mit ListView_GetItemPosition
http://msdn.microsoft.com/en-us/library/bb774961%28VS.85%29.aspx?ppud=4 für jedes Icon die Position feststellen

***
eine andere idee in der Richtung mit LVM_GETITEMPOSITION (0x1010)
http://msdn.microsoft.com/en-us/library/bb761048%28VS.85%29.aspx
und SendMessageA()
- Code: Alles auswählen
lResult = SendMessage(
// returns LRESULT in lResult
(HWND) hWndControl,
// handle to destination control
(UINT) LVM_GETITEMPOSITION,
// message ID
(WPARAM) wParam,
// = (WPARAM) (int) i;
(LPARAM) lParam
// = (LPARAM) (POINT*) ppt;
);
wie bekomme ich nun diese "Info" in eine Xbase++ Application ?
Idee und Vorschläge erwünscht

