Если вы хотите создать новый поток, способный создавать дескрипторы окна и работать с ним, вы можете использовать функцию SetApartmentState
для объекта Thread и установить для него значение STA
. Вам также, вероятно, потребуется вызвать Application.Run
внутри метода для этой цепочки, чтобы создать цикл обработки сообщений. Однако, имейте в виду, что вы подвержены тем же многопоточным нет-нетам, что и в любом другом потоке (то есть вы можете взаимодействовать с дескриптором только для элемента управления в потоке, внутри которого он был создан), Вы не можете ничего сделать в другом потоке пользовательского интерфейса без переключения контекстов.