Monitor Name auslesen

Für allgemeine Fragen zur Programmierung mit PureBasic.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: Monitor Name auslesen

Beitrag von SBond »

achso.... ja, dann verstehe ich jetzt auch das Problem daran :mrgreen:
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Monitor Name auslesen

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Hoto
Beiträge: 294
Registriert: 01.09.2004 22:51

Re: Monitor Name auslesen

Beitrag 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.
Antworten