Hello, I am working on an application to process some actions when the user press a special key. The problem is that i have to retrieve the selected item on the desktop when the user press the button. I retrieve the display text of each selected file/directory making some WindoFindEx ( "ProgMan->ShellDLL_DefView->SysListView32) and send t othe Listbox the LVM_GETTEXT message. But this system not work to have to entire filename and not only the disply name ( because the desktop hide the know extension in the name). For example the file mydocument.doc is displayed on the desktop like "mydocument" On windows XP, it work retrieving the lParam of the LV_ITEM because this parameter represent the ITEMIDLIST of the item. With this information is easy to get the fullpathname with the SHGetPathFormIDList function. My problem is on Windows Vista because the lParam returned is NULL. Anyone can help me ? Thx, Fred