Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

311
Views
Configuración Cursor.Position "medio" funciona (de un monitor a otro)

Tengo dos monitores con el monitor no principal ( número 1 ) configurado en la esquina superior izquierda del principal ( número 2 ) de esta manera:

ingrese la descripción de la imagen aquí

Repito: el número 2 es el monitor principal.

Aquí está el código:

 Cursor.Position = new Point(-500, -500);

Lo que sucede es que cuando el cursor está inicialmente en el monitor principal ( número 2 ), después de ejecutar el código, el cursor se mueve al monitor número 1 , a una ubicación 500 píxeles por encima de su parte inferior, pero en el extremo derecho. Aquí:

ingrese la descripción de la imagen aquí

En lugar de aquí:

ingrese la descripción de la imagen aquí

Después de ejecutar el código anterior dos veces, así:

 Cursor.Position = new Point(-500, -500); Cursor.Position = new Point(-500, -500);

Llega al lugar correcto.

El problema es que este código parece un truco y me gustaría evitarlo y llevar el cursor al lugar correcto de una manera "correcta".

Entonces, ¿cómo logro eso?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Cuando tiene más de una pantalla, debe tener cuidado con los límites de cada pantalla. C# proporciona una matriz de pantallas y puede recorrer esa matriz para obtener más información sobre las coordenadas de la pantalla, es decir Screen.AllScreens

ingrese la descripción de la imagen aquí

Vea la imagen a continuación que demuestra que solo la pantalla principal comienza desde X: 0 e Y: 0 en el plano 2D (X, Y), podemos ajustar la segunda pantalla en cualquier lugar, en mi caso tiene la posición (-1366,305) como se muestra . y diferentes puntos ar ingrese la descripción de la imagen aquí Cada pantalla tiene su límite de izquierda a derecha y de arriba a abajo. Puede usar esos límites para ir a la posición exacta como se muestra en el código. Puedo moverme a cualquier punto de cualquier pantalla si agrego el valor de sus límites al punto.

 //To move on First Screen use its Bounds Cursor.Position = new Point(300 + Screen.AllScreens[0].Bounds.Left, 300 + Screen.AllScreens[0].Bounds.Top); //To move on Second Screen use its Bounds Cursor.Position = new Point(300 + Screen.AllScreens[1].Bounds.Left, 300 + Screen.AllScreens[1].Bounds.Top);
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!