| Autor |
Beitrag |
Andreas Pfau
      
Beiträge: 997
|
Verfasst: Di 14.10.03 19:29
Hallo,
kann ich irgendwie (WinApi, ASM, sonstwas) überprüfen, ob ein Monitor angeschlossen ist?
Wenn ja, wie?
Wenn nein, bitte sagen, damit ich bescheid weiß...
_________________ Life is a bad adventure, but the graphic is really good!
|
|
BungeeBug
      
Beiträge: 901
|
Verfasst: Di 14.10.03 19:34
Hi,
ganz klar NEIN 
|
|
DeCodeGuru
      
Beiträge: 1333
Erhaltene Danke: 1
Arch Linux
Eclipse
|
Verfasst: Di 14.10.03 19:58
doch! Geht ganz einfach. Musst nur folgende Schritte befolgen:
1. Auf der Rückseite deines Towers schauen, ob das Monitorkabel angeschlossen ist.
2. Schauen, ob das Netzkabel in ner Steckdose hängt.
3. Überprüfen, ob der Monitor angeschaltet ist.

_________________ Viele Grüße
Jakob
|
|
mcssch
Hält's aus hier
Beiträge: 13
Win 2000
D5 std
|
Verfasst: Mi 15.10.03 14:43
Hi,
wie willst du eigentlich programmieren wenn kein Monitor angeschlossen ist????????????
|
|
smiegel
      
Beiträge: 992
Erhaltene Danke: 1
WIN 7
D7 Prof., C#, RAD XE Prof.
|
Verfasst: Mi 15.10.03 14:56
Hallo,
@Andreas Pfau:
evtl. mit der API-Funktion GetMonitorInfo. Sollte das nicht helfen könntest Du es mit EnumMonitors versuchen.
@mcssch
| Zitat: |
... programmieren wenn kein Monitor angeschlossen ...
|
Das hat wohl weniger mit programmieren zu tun. Wie wäre es mit einem Server, der über Remotecontrol gewartet wird? Da muss kein Monitor angeschlossen sein!!
_________________ Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
|
|
Andreas Pfau 
      
Beiträge: 997
|
Verfasst: Mi 15.10.03 15:47
Hallo,
was ich damit machen will? Nun, ich habe 2 PCs an einem Monitor-Switch. Wenn der Switch auf PC2 steht, ist das das gleiche, als ob PC1 KEINEN Monitor hätte.
Ergo: Ich kann nun Netzwerkfunktionen proggen, die nur dann was tun, wenn der entsprechende PC tatsächlich am Monitor hängt.
@smiegel, Danke, werde das mal probieren!
PS: @DeCodeGuru: Es handelt sich hier nicht um einKabel, sondern um eine Leitung. Kabel werden im Erdreich verlegt. Oder, hast du dienen PC im GArten verbuddelt...? 
_________________ Life is a bad adventure, but the graphic is really good!
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 480
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Mi 15.10.03 17:26
| Duden Deutsches Universal Wörterbuch A-Z hat folgendes geschrieben: |
Kabel, das; -s, -, [mhd. kabel=Ankertau, Schiffseil < frz. câble < mlat. capulum=Fangseil, H. u.]: 1. biegsame, isolierte elektrische Leitung (meist aus mehreren gegeneinander isolierten Drähten) 2.[...]
|
Von unter der Erde steht da nix 
_________________ We are, we were and will not be.
|
|
Andreas Pfau 
      
Beiträge: 997
|
Verfasst: Mi 15.10.03 19:35
Hallo,
das steht so im Duden - aber ich mache eine Ausbildung zum Energieelektroniker, also kenne ich die Definitionen. Kabel dienen zur Energieübertragung und -verteilung, also im Erdreich oder unter Wasser (Seekabel). Und dass PC nicht schwimmen können, war mir klar, also dachte ich halt...
Na ja, ist natürlich schon ein bisschen Definitionssache, zumindest würde ich nicht pauschal behaupten, mein PC ist über 'n Kabel mit'm Monitor verbunden. Zumahl ja noch ein Switch dazwischen ist...
Aber @DeCodeGuru, kennst du 'nen Algo, der mir nachschaut, ob da jetzt eine Leitung vom PC zum Monitor geht...? Oder wie wär's mit MessageBox, dei den User auffordert... obwohle, wenn der Monitor aus ist, kann ich da net viel machen...
Also das mit GetMonitorInfo war leider nix, da kommt immer ein gültiges Ergebnis, die Funktion schaut wohl nur im Treiber nach. Auch wenn der Monitor wech is.
_________________ Life is a bad adventure, but the graphic is really good!
|
|
lemming
      
Beiträge: 470
Mac OS 10.3.1
Delphi 6 Pro, Kylix 3
|
Verfasst: Do 16.10.03 11:16
| Zitat: | kann ich irgendwie (WinApi, ASM, sonstwas) überprüfen, ob ein Monitor angeschlossen ist?
Wenn ja, wie? |
Quelltext 1: 2: 3: 4: 5: 6: 7: 8:
| if MessageDlg('Können Sie diese Meldung lesen?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin //Monitor angeschlossen end else begin /Kein Monitor end; |
|
|
Ja-Pa
      
Beiträge: 458
Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
|
Verfasst: Do 16.10.03 11:28
Naja, eigentlich müsste sowas schon gehen. Windows erkennt ja auch neue Monitore...
_________________ Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
|
|
maze2k
      
Beiträge: 252
WIN 95, WIN NT 4.0, WIN 98, WIN 98SE, WIN 2000, RedHat Linux 7.3, Mandrake Linux 9.2, Knoppix Linux 3.3
D6 Pers
|
Verfasst: Do 16.10.03 14:52
@lemming *lol*
Das erinnert mich an: Keine Tastatur angeschlossen. Bitte drücken Sie F1 um fortzusetzen.
_________________ Wer das Konzept der Unendlichkeit verstehen will, muss nur das Ausmaß menschlicher Dummheit betrachten. (Voltaire)
|
|
Andreas Pfau 
      
Beiträge: 997
|
Verfasst: Do 16.10.03 18:24
Hallo,
ihr schein alle recht gut draufzusein (nicht so viel rauchen!), aber ihr versteht nicht, was ich will!
Wenn der Monitor z.B. an 'nem 2-Port-Switch ist, an Eingang 1, und der Schalter ist auf "2", was ist dann? Dan nhat der besagte PC KEINE MONITOR ANGESCHLOSSEN. Nur das will ich rausfinden - ob einer installiert ist, ist mir egal.
Oder ich drücke es mal so aus: Ist die Monitorleitung mit dem PC verbunden?
Und was will ich damit? Nun, ich könnte z.B. ein Prog schreiben, das auf PC1 läuft, und auf PC2 'ne Meldung ausgibt, wenn da grade einer dransitzt (ich), um z.B. zu sagen, "He, deine CPU boilt hefitg, schalt mal auf PC1 um" oder so. Irgendwas in der Richtung. Nun, dazu müsste ich wissen, ob PC1 oder PC2 grade am Monitor ist.
_________________ Life is a bad adventure, but the graphic is really good!
|
|
maze2k
      
Beiträge: 252
WIN 95, WIN NT 4.0, WIN 98, WIN 98SE, WIN 2000, RedHat Linux 7.3, Mandrake Linux 9.2, Knoppix Linux 3.3
D6 Pers
|
Verfasst: Do 16.10.03 18:46
Also wenn's über nen Switch läuft ist ja sowieso immer was verbunden...
das is genauso wenn ich meinen Router an meinen PC anschließ, aber kein Kabel sonst am Router is...
Mir wird immer angezeigt dass eine Netzwerkverbindung da ist, obwohl es keine gibt...
Also bei nem Monitor-Switch wird das sehr schwer bis unmöglich dein Problem zu lösen.
_________________ Wer das Konzept der Unendlichkeit verstehen will, muss nur das Ausmaß menschlicher Dummheit betrachten. (Voltaire)
|
|
recall
      
Beiträge: 449
|
Verfasst: Do 16.10.03 20:09
| maze2k hat folgendes geschrieben: | Also wenn's über nen Switch läuft ist ja sowieso immer was verbunden...
das is genauso wenn ich meinen Router an meinen PC anschließ, aber kein Kabel sonst am Router is...
Mir wird immer angezeigt dass eine Netzwerkverbindung da ist, obwohl es keine gibt...
Also bei nem Monitor-Switch wird das sehr schwer bis unmöglich dein Problem zu lösen. |
Nö, das ist schonmal nicht dasselbe, denn ein switch gibt kein Signal zurück (an den Monitor-Port [mag wie auch immer heißen]...).
Also, für den Anschluss deines Monitors gilt:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| ------------------------ 1: Rot Farbsignal Rot (analog) \ 5 4 3 2 1 / 2: Grün Farbsignal Grün (analog) \ 10 9 8 7 6 / 3: Blau Farbsignal Blau (analog) \ 15 14 13 12 11 / 4: ID2 Monitor-Identifizierungsbit 2 \----------------/ 5: NC Nicht belegt 6: GND-Rot Masse Rot 7: GND-Grün Masse Grün 8: GND-Blau Masse Blau 9: Kod. Kodierung 10: GND-Sync Masse-Sync-Signal 11: ID0 Monitor-Identifizierungsbit 0 12: ID1 Monitor-Identifizierungsbit 1 13: H-Sync Horizontalsynchronisation 14: V-Sync Vertikalsynchronisation 15: NC Nicht belegt |
Wie man an Punkt 4 sehr schön sehen kann ("Monitor-Identifizierungsbit 2"), ist es durchaus möglich, VGA-Monitore zu erkennen, ACHTUNG ! für EGA-Monitore (aber wer hat die noch) gilt das NICHT ! Du kannst nicht sagen, ob ein EGA-Monitor dranklemmt  .
Wenn hier also jemand weiss, wie man diese Schnittstelle ansteuert (VGA), dann melde er sich bitte  . Ich weiss nur, dass es geht !
Aber leicht ist es bestimmt nicht, da ja eine beliebige Grafikkarte vorhanden sein kann.
Viele Grüsse.
|
|
Andreas Pfau 
      
Beiträge: 997
|
Verfasst: Do 16.10.03 21:08
Hallo,
danke für den Tipp! Da wir im 21. Jahrhundert leben, ist es mir egal, dass ich EGAs nicht erkennen kann, aber das Problem ist halt schon, dass man diesen Port sicher nicht so leicht ansteuern kann... aber villeicht gibt's ja was in der API...
_________________ Life is a bad adventure, but the graphic is really good!
|
|
Ja-Pa
      
Beiträge: 458
Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
|
Verfasst: Fr 17.10.03 09:34
Titel: Versuchs doch mit DirectX!
Hallo,
vielleicht geht das auch irgentwie mit DirectX? Ich glaube es zwar nicht so richtig, aber es könnte ja sein... 
_________________ Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
|
|
Andreas Pfau 
      
Beiträge: 997
|
Verfasst: Fr 17.10.03 12:57
Hallo,
leider noch nie damit gearbeitet - hat jemand eine Ahnung von DX und wie man damit so was macht?
_________________ Life is a bad adventure, but the graphic is really good!
|
|
DaBass
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 17.10.03 13:24
ich habe eine andere, aber sicherlich nicht bessere lösung..
du erstellst für jeden PC einen eigenes hintergrundbild, an welchem du den pc auf dem monitor idetifizieren kannst.
Dann brauchst du nur noch ne webcam, und mit der nimmst du den monitor auf, und vergleichst dann das aufgenommene bild mit den beiden desktops. der pc mit dem desktop das eher dem bild gleicht, ist dann der richtige..
sorry.. aber dieser mist ist mir gerade eingefallen...
ich weiss nur, wie man den monitor in den standby modus setzen kann... ev. kann jemand etwas mit dem anfangen, und dann die entsprechende funktion heraustüfteln??
Dieser Befehl ist für das Abschalten zuständig:
Delphi-Quelltext 1:
| SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0); |
Dieser Befehl schaltet den Monitor wieder ein:
Delphi-Quelltext 1:
| SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1); |
|
|
barfuesser
      
Beiträge: 324
|
Verfasst: Fr 17.10.03 13:52
@Andreas: Schreib doch einfach ein Programm, welches seine Meldung auf beiden Rechnern ausgibt. Und damit sich die Meldungen auf dem nicht angeschlossenen Monitor nicht häufen, kannst Du gleich dafür sorgen, daß mit dem Schließen der Meldung auf einem Rechner gleichzeitig die Meldung auf dem anderen Rechner geschlossen wird. Das müsste sich eigentlich mit einer Client-Server-Anwendung lösen lassen.
barfuesser
|
|
Andreas Pfau 
      
Beiträge: 997
|
Verfasst: Fr 17.10.03 14:42
Hallo,
nee, nee so wird das nix. Ich glaube, es ist hoffnungslos.
Trotzdem - vielen Dank, dass sich so viele Gedanken gemacht haben!

_________________ Life is a bad adventure, but the graphic is really good!
|
|
|