SetWindowsPos не скрывает раскрывающийся список, поскольку раскрывающийся список выпадающего списка не является дочерним по отношению к выпадающему списку, поэтому SetWindowsPos не влияет на него.
(Возможно, вы захотите использовать Spy ++ для просмотра родительского элементав раскрывающемся списке, который имеет значение NULL, то есть рабочий стол является его родителем, в отличие от элемента управления combobox, родитель которого является формой, в которой он находится)
Почему бы не использовать метод Form.Hide (), который правильно скрываетокно и выпадающий список в выпадающем списке?