Toon posts:

[C#] Dual screen -> Width, height & primary

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een stukje code aan het schrijven om een form de muiscursor te laten volgen. Nu moet deze form van positie verspringen als deze tegen de desktop "wand" aan komt, zodat deze form altijd zichtbaar blijft.

Geen problemen tot zover. :Z

Maar nu wil ik moeilijk doen |:( en deze code gelijk dual screen compatible maken.

Op zich zou dit ook niet zo'n probleem zijn, daar ik een dual screen opstelling zou hebben.

Nu, jullie raden het al, dit heb ik niet.

Ik heb de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Screen[] s = Screen.AllScreens;
int i = s.Length;
int i1 = 0;
int w = 0;
int PrimS = 0;
int[] h = new int[s.length];
while (i1 <= i)
{
    if (s[i1].Primary == true)
    {
        PrimS = i1;
    }
    w = w + s[i1].Bounds.Width;
    h[i1] = s[i1].Bounds.Height;
    i1++;
}


Vraag 1)

Kan ik de Width van alle schermen optellen om zo de absolute bounds te kunnen verkrijgen?

Vraag 2)

Hoe verkrijg ik de Height van het scherm waar de cursor zich op dat moment bevind? Doe ik dat met de Primary op regel 9?

Verwijderd

Topicstarter
Om mijn doelgroep iets te vergroten:

Een kleine test applicatie. Als degene die het draait de uikomsten die in de textBox staan zou kunnen posten, dan zou dat iemand heel erg blij maken :) .

Ik hoef er natuurlijk niet bij te vertellen dat je een dual screen configuratie moet hebben en het .NET framework geïnstalleerd moet hebben.

_/-\o_

http://www.xs4all.nl/~verdouw2/Test.zip

(5 kb (daar kan je mee aankomen bij je isp))

/Edit zoveel:

Als de resulaten anders zijn als de applicatie in het andere scherm wordt gedraait dan mag je die ook posten.

[ Voor 28% gewijzigd door Verwijderd op 12-03-2004 00:51 ]


Verwijderd

Alstublieft:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Number of screens: 2
Array number: 1
Current total width: 1280
This screen width: 1280
This screen height: 1024
This screen left: 0
This screen right: 1280
Primary screen: 1
Array number: 2
Current total width: 2560
This screen width: 1280
This screen height: 1024
This screen left: 1280
This screen right: 2560
Primary screen: 1

  • DiLDoG
  • Registratie: Oktober 2002
  • Laatst online: 15-04 11:31
Number of screens: 2
Array number: 1
Current total width: 1024
This screen width: 1024
This screen height: 768
This screen left: 0
This screen right: 1024
Primary screen: 1
Array number: 2
Current total width: 2048
This screen width: 1024
This screen height: 768
This screen left: -1024
This screen right: 0
Primary screen: 1


( heb hem geconfigureerd als [2] [1] )

  • CyBoB
  • Registratie: Januari 2001
  • Laatst online: 24-12-2025

CyBoB

.::BURB::.

nog eentje... opstelling is laptop (primary) met een crt scherm (secondary)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Number of screens: 2
Array number: 1
Current total width: 1024
This screen width: 1024
This screen height: 768
This screen left: 0
This screen right: 1024
Primary screen: 1
Array number: 2
Current total width: 2048
This screen width: 1024
This screen height: 768
This screen left: 1024
This screen right: 2048
Primary screen: 1


en nog eentje van me andere laptop met wat rare resolutie:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Number of screens: 2
Array number: 1
Current total width: 1400
This screen width: 1400
This screen height: 1050
This screen left: 0
This screen right: 1400
Primary screen: 1
Array number: 2
Current total width: 2424
This screen width: 1024
This screen height: 768
This screen left: 1400
This screen right: 2424
Primary screen: 1


suc6 met coden

  • Delpix
  • Registratie: September 2001
  • Laatst online: 27-11-2021

Delpix

Alanis Fan

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Number of screens: 2
Array number: 1
Current total width: 1024
This screen width: 1024
This screen height: 768
This screen left: 0
This screen right: 1024
Primary screen: 1
Array number: 2
Current total width: 1824
This screen width: 800
This screen height: 600
This screen left: 1024
This screen right: 1824
Primary screen: 1
Blijft op beide schermen hetzelfde

...beter bekend als AMFan

Pagina: 1