Author Topic: Get VideoCard Info.  (Read 1689 times)

0 Members and 1 Guest are viewing this topic.

Andrea

  • Water Moccasin
  • Posts: 2372
Get VideoCard Info.
« on: April 16, 2018, 02:32:04 PM »
Hi all,..

I'm trying to get video Card info...

with DOS prompt, I use this:
Code: [Select]
wmic path win32_VideoController get namewith it show: NVIDIA Quadro K1100M

In Lisp.. I use this:
Code: [Select]
  (setq wmi (vlax-create-object "WbemScripting.SWbemLocator"))
  (Setq objWMIService (vlax-invoke WMI 'CONNECTSERVER "." "root\\cimv2" nil nil nil nil nil nil))
  (setq colItems (vlax-invoke objWMIService 'EXECQUERY "Select * from Win32_VideoController"))
   (vlax-for item colItems (vlax-get item 'Name))
with it Show: Intel(R) HD Graphics 4600

So the question is,..
How can I get the correct value ? it seem that the Code do not get the correct Name VideoCard info from VidoController .

Any help will be appreciated.
Thank you.
Keep smile...

Andrea

  • Water Moccasin
  • Posts: 2372
Re: Get VideoCard Info.
« Reply #1 on: April 16, 2018, 02:34:43 PM »
got it..

sorry.. :)

Code: [Select]
(Setq objWMIService (vlax-invoke WMI 'CONNECTSERVER "." "root\\cimv2" nil nil nil nil nil nil))
  (setq colItems (vlax-invoke objWMIService 'EXECQUERY "Select * from Win32_VideoController"))
   (vlax-for item colItems
     (if (setq GN (vlax-get item 'Name))
       (setq GNlist (append GNlist (list GN)))
       )
     )
Keep smile...

Grrr1337

  • Swamp Rat
  • Posts: 812
Re: Get VideoCard Info.
« Reply #2 on: April 16, 2018, 03:52:21 PM »
<Daily news>: Heres something useful by Andrea.
Thanks for sharing! :)
(apply ''((a b c)(a b c))
  '(
    (( f L ) (apply 'strcat (f L)))
    (( L ) (if L (cons (chr (car L)) (f (cdr L)))))
    (72 101 108 108 111 32 87 111 114 108 100)
  )
)
vevo.bg

kruuger

  • Swamp Rat
  • Posts: 635
Re: Get VideoCard Info.
« Reply #3 on: April 08, 2024, 05:04:21 AM »
hello,


Can we rework this code to get all displays (monitors) connected to our PC?


Thanks

ribarm

  • Gator
  • Posts: 3274
  • Marko Ribar, architect
Re: Get VideoCard Info.
« Reply #4 on: April 08, 2024, 09:10:32 AM »
I think that WMI don't support Monitors or Displays... AFAIK it supports logical disks and graphics like Andrea posted...

Here are the codes :

Code: [Select]
(defun c:Graphic-Info ( / WMI objWMIService colItems GN GNlist r )

  (or (vl-catch-all-error-p (vl-catch-all-apply (function vlax-get-acad-object) nil)) (vl-load-com))

  (setq WMI (vlax-create-object "WbemScripting.SWbemLocator"))
  (setq objWMIService (vlax-invoke WMI 'CONNECTSERVER "." "root\\cimv2" nil nil nil nil nil nil))
  (setq colItems (vlax-invoke objWMIService 'EXECQUERY "Select * from Win32_VideoController"))
  (vlax-for item colItems
    (if (setq GN (vlax-get item 'Name))
      (setq GNlist (append GNlist (list GN)))
    )
  )
  (vlax-release-object WMI)
  (vlax-release-object objWMIService)
  (vlax-release-object colItems)
  (setq r "")
  (foreach x GNlist
    (setq r (strcat r x " , "))
  )
  (prompt (substr r 1 (- (strlen r) 3)))
  (princ)
)

Code: [Select]
(defun c:Disks-Info ( / WMI objWMIService colItems GN GNlist r )

  (or (vl-catch-all-error-p (vl-catch-all-apply (function vlax-get-acad-object) nil)) (vl-load-com))

  (setq WMI (vlax-create-object "WbemScripting.SWbemLocator"))
  (setq objWMIService (vlax-invoke WMI 'CONNECTSERVER "." "root\\cimv2" nil nil nil nil nil nil))
  (setq colItems (vlax-invoke objWMIService 'EXECQUERY "Select * from Win32_LogicalDisk"))
  (vlax-for item colItems
    (if (setq GN (vlax-get item 'Name))
      (setq GNlist (append GNlist (list GN)))
    )
  )
  (vlax-release-object WMI)
  (vlax-release-object objWMIService)
  (vlax-release-object colItems)
  (setq r "")
  (foreach x GNlist
    (setq r (strcat r x " , "))
  )
  (prompt (substr r 1 (- (strlen r) 3)))
  (princ)
)

HTH.
Marko Ribar, d.i.a. (graduated engineer of architecture)

:)

M.R. on Youtube

ribarm

  • Gator
  • Posts: 3274
  • Marko Ribar, architect
Re: Get VideoCard Info.
« Reply #5 on: April 08, 2024, 10:47:02 AM »
I was wrong ab WMI... Here is what you searched... It tells info ab Monitor through WMI...

Code: [Select]
(defun c:Monitor-Info ( / WMI objWMIService colItems GN GNlist r )

  (or (vl-catch-all-error-p (vl-catch-all-apply (function vlax-get-acad-object) nil)) (vl-load-com))

  (setq WMI (vlax-create-object "WbemScripting.SWbemLocator"))
  (setq objWMIService (vlax-invoke WMI 'CONNECTSERVER "." "root\\cimv2" nil nil nil nil nil nil))
  (setq colItems (vlax-invoke objWMIService 'EXECQUERY "Select * from Win32_DesktopMonitor"))
  (vlax-for item colItems
    (if (setq GN (vlax-get item 'Name))
      (setq GNlist (append GNlist (list GN)))
    )
  )
  (vlax-release-object WMI)
  (vlax-release-object objWMIService)
  (vlax-release-object colItems)
  (setq r "")
  (foreach x GNlist
    (setq r (strcat r x " , "))
  )
  (prompt (substr r 1 (- (strlen r) 3)))
  (princ)
)

HTH.
M.R.
Marko Ribar, d.i.a. (graduated engineer of architecture)

:)

M.R. on Youtube

kruuger

  • Swamp Rat
  • Posts: 635
Re: Get VideoCard Info.
« Reply #6 on: April 09, 2024, 02:07:18 AM »
I was wrong ab WMI... Here is what you searched... It tells info ab Monitor through WMI...

Code: [Select]
(defun c:Monitor-Info ( / WMI objWMIService colItems GN GNlist r )

  (or (vl-catch-all-error-p (vl-catch-all-apply (function vlax-get-acad-object) nil)) (vl-load-com))

  (setq WMI (vlax-create-object "WbemScripting.SWbemLocator"))
  (setq objWMIService (vlax-invoke WMI 'CONNECTSERVER "." "root\\cimv2" nil nil nil nil nil nil))
  (setq colItems (vlax-invoke objWMIService 'EXECQUERY "Select * from Win32_DesktopMonitor"))
  (vlax-for item colItems
    (if (setq GN (vlax-get item 'Name))
      (setq GNlist (append GNlist (list GN)))
    )
  )
  (vlax-release-object WMI)
  (vlax-release-object objWMIService)
  (vlax-release-object colItems)
  (setq r "")
  (foreach x GNlist
    (setq r (strcat r x " , "))
  )
  (prompt (substr r 1 (- (strlen r) 3)))
  (princ)
)

HTH.
M.R.
Hi Marko,
Thanks. Close, but returns only 1 display, when 3 are connected.
Any trick to get others?
kruuger

ribarm

  • Gator
  • Posts: 3274
  • Marko Ribar, architect
Re: Get VideoCard Info.
« Reply #7 on: April 09, 2024, 06:23:53 AM »
I don't know, maybe all 3 are the same...
Marko Ribar, d.i.a. (graduated engineer of architecture)

:)

M.R. on Youtube

kruuger

  • Swamp Rat
  • Posts: 635
Re: Get VideoCard Info.
« Reply #8 on: April 09, 2024, 03:41:28 PM »
I don't know, maybe all 3 are the same...
dig more this issue. probably problem is that it is one monitor with 1 on each side, but at the end it is one big window desktop.
looks like return main screen info :(