getdevicecaps函数的第二个参数的值是什么?

我正在尝试获取活动打印机的物理空白。 但我不知道我应该给第二个参数GetDeviceCaps函数的值。 有人能告诉我什么是HORZSIZEVERTSIZE我可以设置得到实际的打印机值的值。

如果我使用0作为第二个参数的值,我得到的getX和getY值为1024.可以有人请帮助我。

注意: DefaultPrinterInfo是用户定义的函数来获取驱动程序名和printername

Sub GetDevCaps() Dim str() As String Dim hdc As Long, delHdc As Long Dim getX As Long, getY As Long str = DefaultPrinterInfo hdc = CreateDC(str(1), str(0), 0, 0) getX = GetDeviceCaps(hdc, ?) getY = GetDeviceCaps(hdc, ?) delHdc = DeleteDC(hdc)<br> End Sub 

第二个参数表示您想要检索的信息。 你可以在这个MSDN文章中find常量和解释。

你一直在问的常量:

 Global Const HORZSIZE = 4 Global Const VERTSIZE = 6