Я преобразую некоторые функции в DLL, которые относятся к функциональности Windows 7. Я не могу передать TForm через DLL, поэтому мне нужно вместо этого передать его дескриптор. кроме того, как только у меня есть этот дескриптор на другой стороне, как мне восстановить его обратно в экземпляр TForm? Кроме того, каков подходящий способ для передачи дескриптора (HWND) через DLL Delphi, чтобы быть совместимым, например, для вызова из C #?
Если это невозможно, то мне по крайней мере нужно знать, как изменить цвет окна, используя только Windows API, без ссылки на TForm. Цель состоит в том, чтобы из этой библиотеки DLL каким-то образом изменить цвет формы. Передача дескриптора в DLL не проблема, но как использовать этот дескриптор для работы с формой, которую представляет дескриптор?
Я специально собираю одну DLL-библиотеку, содержащую все необходимое для совместимости приложения Delphi7 с Windows7, например, рисование стекла, правильное отображение нескольких форм на панели задач (и сворачивание форм), отображение зеленого цвета. прогресс в значке панели задач, и все остальное может быть вовлечено. Этот тип работы, однако, требует изменения формы. Я должен быть в состоянии сделать эти изменения изнутри DLL.