Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Что это за тип?
(Declare Function SendMesage Lib "user32" Alias "SendMessageA"(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam AsAny) As Long)
Это не тип. Это указание, что можно передать туда любой тип. Кстати, lParam обычно объявляют не ByVal, так удобнее, поскольку через него обычно указатели передают.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас