我正在将一些函数转换为与Windows 7功能相关的DLL.我不能通过DLL传递TForm,所以我需要传递它的句柄.除了,一旦我在另一边有这个句柄,我该如何将它重建回TForm实例?另外,通过Delphi DLL传递句柄(HWND)以与C#调用兼容的适当方法是什么?
如果不可能,那么我至少需要知道如何使用Windows API更改窗口的颜色,不参考TForm.目标是从这个DLL中,它需要以某种方式改变窗体的颜色.将句柄传递给DLL是没有问题的,但如何使用该句柄来处理句柄所代表的形式?
我正在做的是组合一个DLL,其中包含使Delphi7应用程序与Windows7兼容所需的一切,例如,绘图玻璃,在任务栏中正确显示多个表单(并最小化表单),显示绿色进展任务栏的图标,以及可能涉及的任何其他内容.这种类型的工作虽然需要修改表单.我需要能够在DLL中进行这些修改.