学VB的大哥大姐们怎么样用一段代码就可以监测到打印机打印的文件信息

dayfallbird 2003-09-08 11:21:34
'获得打印文件名
' Get the document name
lngResult = lstrcpy(byteBuffer(0), ByVal .pDocument)

strDocument = StrConv(byteBuffer(), vbUnicode)
' Document name has been returned as null terminated-string
strDocument = Left$(strDocument, InStr(strDocument, vbNullChar) - 1)
'获得打印文件的所有者名字
' Get the document's owner name
lngResult = lstrcpy(byteBuffer(0), ByVal .pUserName)
strOwnerName = StrConv(byteBuffer(), vbUnicode)
'文件的所有者名字是归来的同样地无效力的-终止字符串
' Document's owner name has been returned as null-terminated string
strOwnerName = Left$(strOwnerName, InStr(strOwnerName, vbNullChar) - 1)
'翻译状态
' Translate status
strStatus = ""

strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_DELETING, "?删除")
strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_ERROR, "!错误")
strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_OFFLINE, "脱机")
strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_PAPEROUT, "无打印纸")
strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_PAUSED, "中止")
strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_PRINTED, "打印中")
strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_PRINTING, "打印")
strStatus = CheckStatus(strStatus, .Status, JOB_STATUS_SPOOLING, "假脱机")
'表示它在listview

' Show it in listview
'文件名
Set itmX = lvPrintQueue.ListItems.Add(, "JOB_ID_" & .JobId, .Position & "个" & strDocument)
'状态
itmX.SubItems(1) = strStatus
'打印者姓名
itmX.SubItems(2) = strOwnerName
'页
itmX.SubItems(3) = .PagesPrinted & " of " & (.TotalPages + .PagesPrinted)
'文件大小
itmX.SubItems(4) = ???????????
'打印时间
itmX.SubItems(5) = ???????????
End With
其中的"????????????",就是我要问的问题?
怎么写,这段代码,急用,先谢谢了
...全文
38 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,107

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧