Das hat aber nichts mit speichern zu tun. Du ruftst die Func Test innerhalb von _DoubleClickOnListView auf. Da existiert der Pointer auf $lParam auch noch. Nach verlassen von _DoubleClickOnListView eben nicht mehr.
Hö? ich speichere $lParam in einer globalen Variable und rufe diese in meiner Testfunktion auf.