我希望做一个宏,将移动鼠标,点击,使用键。点击某处有一组像素的颜色。像所有的红玫瑰在草地景观的色调。目的,是良好的游戏,也许照片* H *运算。我能得到更多的创意,但这些都是基本的东西。
我应该使用哪种语言?你会推荐什么库
正是我希望这个宏做的。
1。切换到这是打开基于其名称或任何一个窗口或程序,以确定它。
2。点击某处曾经根据一组颜色。
3。睡觉
4。打键盘上的键
5。重复
6。如果没有找到的颜色,点击组,它应该打在键盘上一个键,我猜,我自己能想出一些google搜索,。如果这样做,elses,所有DAT
这是我喜欢编程的原因,因为你可以做疯狂的事情,即使你不能让这个完美的,只是指出我的地方,这样我就可以学习,或用什么来帮助我创建这个宏。
发现这对谷歌的代码片段,它supposively我想要的一切。我将如何得到这个工作,2010年在VB快递吗?与申请表格,和一个按钮,我不能得到它的工作。这是不正确的代码,我的需求,我的选择吗?
在那里我找到的代码:
Functions:
FindControl
ClickControl
SendKey
SendChar
SendKeyString
SendString
GetScreenshot (Won't work when window is minimized)
GetPixelColor (Won't work when window is minimized)
GetControlSize
PixelSearch
ImageSearch (Added this since I thought it might be useful) (Won't work when window is minimized)
应该使用这些功能的代码。
{C}
被我猜某些功能的类?
Imports System
Imports System.Runtime.InteropServices
Imports Microsoft.Win32
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Collections
Namespace WindowsControls
Class Control
Public Sub New(ByVal Handle As IntPtr)
hWnd = Handle
End Sub
Private hWnd As IntPtr = IntPtr.Zero
Public Property ControlHandle() As IntPtr
Get
Return hWnd
End Get
Set(ByVal value As IntPtr)
hWnd = value
End Set
End Property
#Region "Interop"
Const WM_KEYDOWN As UInteger = &H100
Const WM_KEYUP As UInteger = &H101
Const WM_PAINT As Int32 = &HF
Const WM_LBUTTONDOWN As Int32 = &H201
Const WM_LBUTTONUP As Int32 = &H202
<DllImport("User32.dll", SetLastError:=True)> _
Private Shared Function PrintWindow(ByVal hwnd As IntPtr, ByVal hDC As IntPtr, ByVal nFlags As UInteger) As Boolean
End Function
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function PostMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function
<DllImport("user32.dll", CharSet:=CharSet.Auto, SetLastError:=False)> _
Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As Int32, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function FindWindowEx(ByVal parentHandle As IntPtr, ByVal childAfter As IntPtr, ByVal className As String, ByVal windowTitle As IntPtr) As IntPtr
End Function
<DllImport("user32.dll")> _
Private Shared Function GetWindowRect(ByVal hWnd As IntPtr, ByRef lpRect As RECT) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function
<StructLayout(LayoutKind.Sequential)> _
Private Structure RECT
Public Left As Integer
Public Top As Integer
Public Right As Integer
Public Bottom As Integer
End Structure
#End Region
''' <summary>
''' Gets the control handle
''' </summary>
''' <param name="parentHandle">The handle of the parent window</param>
''' <param name="controlName">The name of the control</param>
''' <returns>The control handle</returns>
Public Shared Function FindControl(ByVal parentHandle As IntPtr, ByVal controlName As String) As IntPtr
Return FindWindowEx(parentHandle, IntPtr.Zero, controlName, IntPtr.Zero)
End Function
''' <summary>
''' Clicks control at specified coordinates
''' </summary>
''' <param name="hWnd">The window handle</param>
'''