Ich bin mir zwar nicht ganz sicher was du mit "anhängen" meinst, aber so wie du es da geschrieben hast kann es nicht gehen. Du musst der Prozedur Test schon die Adresse (oder halt das
handle) der ListView mitteilen. Denn der von dir deklarierte Zeiger lst in Test ist ja nur eine lokale Variable und zeigt momentan halt irgendwo ins Daten-Nirwana. Zu dem in der Echse deklarierten lst hat er ja überhaupt keine "Verbindung". Übergib das doch (z.B.) als Parameter:
Delphi-Quellcode:
procedure test(Lst: TListView); stdcall;
begin
lst.Hide;
end;
und dann
procedure TForm1.Button1Click(Sender: TObject);
begin
test(ListView1);
end;