从Windows句柄获取对象

时间:2009-07-03 02:18:45

标签: com vb6

如果您知道对象类型,并且您拥有对象的句柄(hwnd),是否可以将其转换为变量?

示例:

Set myObj = Magic(hwnd)

2 个答案:

答案 0 :(得分:0)

HWND只是操作系统映射到内部对象的数字(它们可以并且可以被回收)。你无法将它们变成任何东西。

您希望myObj在您的示例中做什么?用于操作windowss的所有Windows API都采用HWND。

答案 1 :(得分:0)

您可以对COM使用GetObject(),但它确实有一些限制 - 您不能为一个指定特定的hWnd。

例如,您可以使用GetObject(“”,Excel.Application)获取正在运行的Excel实例,但如果有多个正在运行的实例,您将无法知道将返回哪个实例并且无法指定。