En regardant rapidement msdn ->
Quand tu cliques sur un item de ta listbox un message LBN_SELCHANGE est envoyé , tu peux déjà intercepté le message.attention peut être il faut activé ce message.
Ensuite tu peux simplement prendre le text de l'item sélectionné avec
int ListBox_GetText(
HWND hwndCtl,
int index,
LPCTSTR lpszBuffer
);
et faire une inversion simple entre les 2 et ensuite replacer le curseur avec
int ListBox_SetSel(
HWND hwndCtl,
int index,
BOOL fSelect
);
lien:
http://msdn.microsoft.com/en-us/library/bb775146(VS.85).aspx
Ciao