Autor Beitrag
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 901



BeitragVerfasst: Di 14.10.03 19:34 
Hi,

ganz klar NEIN :)
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: 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.

:mrgreen:

_________________
Viele Grüße
Jakob
mcssch
Hält's aus hier
Beiträge: 13

Win 2000
D5 std
BeitragVerfasst: Mi 15.10.03 14:43 
Hi,


wie willst du eigentlich programmieren wenn kein Monitor angeschlossen ist????????????
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: 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...? :wink:

_________________
Life is a bad adventure, but the graphic is really good!
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 480

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 470

Mac OS 10.3.1
Delphi 6 Pro, Kylix 3
BeitragVerfasst: Do 16.10.03 11:16 
Zitat:
kann ich irgendwie (WinApi, ASM, sonstwas) überprüfen, ob ein Monitor angeschlossen ist?

Wenn ja, wie?


ausblenden 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
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
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
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
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
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 449



BeitragVerfasst: 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:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: 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



BeitragVerfasst: Fr 17.10.03 13:24 
ich habe eine andere, aber sicherlich nicht bessere lösung.. :D

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.. :P

sorry.. aber dieser mist ist mir gerade eingefallen... :lol:


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:
ausblenden Delphi-Quelltext
1:
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);					


Dieser Befehl schaltet den Monitor wieder ein:
ausblenden Delphi-Quelltext
1:
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);					
barfuesser
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 324



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: 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!

:D

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