Scripting and security

Operating Systems, software development, scripting, PowerShell tips, network and security

Primary Menu
  • Home
  • Categories
  • Books
  • Courses
  • Top posts
  • Projects
  • Scripts
Skip to content

Hacer clic sobre una posición de la pantalla desde C#

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 5.00 out of 5)
Loading...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//Código obtenido de https://stackoverflow.com/questions/2416748/how-to-simulate-mouse-clic-in-c
 
using System;
using System.Runtime.InteropServices;
 
public class MouseOperations
{
    [Flags]
    public enum MouseEventFlags
    {
        LeftDown = 0x00000002,
        LeftUp = 0x00000004,
        MiddleDown = 0x00000020,
        MiddleUp = 0x00000040,
        Move = 0x00000001,
        Absolute = 0x00008000,
        RightDown = 0x00000008,
        RightUp = 0x00000010
    }
 
    [DllImport("user32.dll", EntryPoint = "SetCursorPos")]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool SetCursorPos(int X, int Y);
 
    [DllImport("user32.dll")]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool GetCursorPos(out MousePoint lpMousePoint);
 
    [DllImport("user32.dll")]
    private static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
 
    public static void SetCursorPosition(int X, int Y)
    {
        SetCursorPos(X, Y);
    }
 
    public static void SetCursorPosition(MousePoint point)
    {
        SetCursorPos(point.X, point.Y);
    }
 
    public static MousePoint GetCursorPosition()
    {
        MousePoint currentMousePoint;
        var gotPoint = GetCursorPos(out currentMousePoint);
        if (!gotPoint) { currentMousePoint = new MousePoint(0, 0); }
        return currentMousePoint;
    }
 
    public static void MouseEvent(MouseEventFlags value)
    {
        MousePoint position = GetCursorPosition();
 
        mouse_event
            ((int)value,
             position.X,
             position.Y,
             0,
             0)
            ;
    }
 
    [StructLayout(LayoutKind.Sequential)]
    public struct MousePoint
    {
        public int X;
        public int Y;
 
        public MousePoint(int x, int y)
        {
            X = x;
            Y = y;
        }
 
    }
 
    static void Main()
    {
        //Hacer clic en el botón de inicio de Windows
        SetCursorPosition(22, 748);
        MouseEvent(MouseEventFlags.LeftDown | MouseEventFlags.LeftUp);
        Console.ReadKey();
    }
}

 


Automation, C# Código, HTTPS, mouse_event, move, System.Runtime.InteropServices, user32.dll, value, Windows

Related Articles

Obtener enlaces de Youtube

Hacer clic en una posición de la pantalla con PowerShell

Introducción a la automatización en PowerShell

Post navigation

Previous Previous post: Recopilación de Scripts día 30/11/2017
Next Next post: Recopilación de Scripts día 01/12/2017