Seite 3 von 3

Re: Monitor Name auslesen

Verfasst: 02.09.2014 00:34
von SBond
achso.... ja, dann verstehe ich jetzt auch das Problem daran :mrgreen:

Re: Monitor Name auslesen

Verfasst: 02.09.2014 09:07
von RSBasic
Hoto hat geschrieben:Wenn jetzt noch \\.\Display1 mit dem von PBs ExamineDesktops() übereinstimmt, ist alles perfekt. ^^
Ist eigentlich die gleiche Vorgehensweise. Du hast das wahrscheinlich bereits gemacht, aber trotzdem vollständigerhalber (falls ich dich richtig verstanden haben sollte^^):

Code: Alles auswählen

EnableExplicit

#EDD_GET_DEVICE_INTERFACE_NAME = $00000001

Define a
Define DesktopTotal = ExamineDesktops()
Define DesktopName$
Define DeviceID$
Define MonitorName$
Define DD.DISPLAY_DEVICE\cb = SizeOf(DISPLAY_DEVICE)

For a=0 To DesktopTotal-1
  DesktopName$ = DesktopName(a)
  Debug DesktopName$
  
  EnumDisplayDevices_(@DesktopName$, #Null, @DD, #EDD_GET_DEVICE_INTERFACE_NAME)
  DeviceID$ = PeekS(@DD\DeviceID[0])
  MonitorName$ = StringField(DeviceID$, 2, "#")
  
  Debug MonitorName$
  Debug "--------------------------------------------------"
Next
Hoto hat geschrieben:P.S. das wäre was für deine Webseite, da hab ich als aller erstes geguckt. :mrgreen:
Jupp, der Code ist im nächsten Update drin.

Re: Monitor Name auslesen

Verfasst: 02.09.2014 13:19
von Hoto
Ja, danke, ich hab das zwar wirklich schon gemacht, aber hab es nicht so elegant gelöst, werde das mal noch für mich übernehmen, gefällt mir so besser als mein Code Gefrickel von letzter Nacht. ;)

Wobei ich im speziellen dann DesktopX/Y() brauche, aber das ist ja mit dem Code auch kein Thema mehr. Das eigentliche Tool macht im Moment nichts anders als ein bestimmtes Fenster auf diesen Monitor zu verschieben, zu maximieren und den Rahmen aus zu schalten für Windowed Fullscreen, da reicht ja die linke obere Ecke völlig aus.