Hola, estoy en la creacion de un auto mouse que de click en especificas coordenadas...
algo como esto
y para ver la coordenada especifica
Código:
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.KeyPreview = True End Sub Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown If e.KeyCode.ToString = "F1" Then Me.KeyPreview = True System.Threading.Thread.Sleep(1000) TextBox1.Text = System.Windows.Forms.Cursor.Position.X TextBox2.Text = System.Windows.Forms.Cursor.Position.Y End If If e.KeyCode.ToString = "F2" Then Clipboard.SetText(TextBox1.Text & " - " & TextBox2.Text) TextBox3.Text = Clipboard.GetText End If End Sub End Class
« Última modificación: 26 Mayo 2013, 00:45 am por SyntaxError404 »
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.KeyPreview = True End Sub
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown If e.KeyCode.ToString = "F1" Then Me.KeyPreview = True System.Threading.Thread.Sleep(2000) TextBox1.Text = System.Windows.Forms.Cursor.Position.X TextBox2.Text = System.Windows.Forms.Cursor.Position.Y
End If End Sub
Tecla F1 Captura la posicion actual del mouse y las anota en los Textbox
« Última modificación: 26 Mayo 2013, 00:19 am por SyntaxError404 »
Edito: no se puede ver el codigo ajajja pide contraseña
Vete a las propiedades del proyecto, en la pestaña "signing" y desactiva las casillas, elimina el archivo "ElektroSoft.pfx" en el proyecto si es necesario. Así ya podrás usarlo.
PD: Mis proyectos no los subo con firma, pero este se habia caido y lo he tenido que resubir como lo tengo (con la firma digital).
un saludo!
EDITO: De todas formas lo del bloc de notas solo requiere una línea de esfuerzo:
Código:
Clipboard.SetText("Coordenadas")
« Última modificación: 26 Mayo 2013, 00:37 am por EleKtro H@cker »
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtraInfo As Integer) Private Const MOUSEEVENTF_LEFTDOWN = &H2 Private Const MOUSEEVENTF_LEFTUP = &H4 Private Const MOUSEEVENTF_RIGHTDOWN = &H8 Private Const MOUSEEVENTF_RIGHTUP = &H10
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.KeyPreview = True End Sub Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown If e.KeyCode.ToString = "F1" Then Me.KeyPreview = True
TextBoxX.Text = System.Windows.Forms.Cursor.Position.X TextBoxY.Text = System.Windows.Forms.Cursor.Position.Y ListBoxX.Items.Add(TextBoxX.Text) ListBoxY.Items.Add(TextBoxY.Text) End If If e.KeyCode.ToString = "F2" Then ListBoxX.SelectedIndex = 0 ListBoxY.SelectedIndex = 0 Timer1.Start() End If If e.KeyCode.ToString = "F3" Then ListBoxX.Items.Clear() ListBoxY.Items.Clear() Timer1.Stop() End If End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If ListBoxX.SelectedIndex = ListBoxY.Items.Count - 1 = True Then Timer1.Enabled = False Else ListBoxX.SelectedIndex = ListBoxX.SelectedIndex + 1 ListBoxY.SelectedIndex = ListBoxY.SelectedIndex + 1
Captura/Guarda cada coordenada en una lista de punteros. Captura/Guarda cada click en un tipo de diccionario. Luego, reproduce el contenido de la lista y del diccionario.
Ejemplo:
Código
PublicClass Form1
' BY ELEKTRO H@CKER
' Copia este Form en un nuevo proyecto y ejecútalo.
Dim Coordenates_List AsNew List(Of Point)
Dim Clicks_Dictionary AsNewDictionary(Of Int64, MouseButton)
Probe tu codigo y genial, pero ya tenia los botones integrados asi que examinare a fondo el codigo y sacare las partes que lo componen para los click y lo integro en mi codigo..