资源简介
C#编写的模拟鼠标点击和移动的操作,模拟鼠标点击和移动。。功能也很简单,用到hook,新手可以看看。。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
//download by http://www.codefans.net
namespace SimulateMouse
{
public partial class DemoForm : Form
{
[StructLayout(LayoutKind.Sequential)]
struct NativeRECT
{
public int left;
public int top;
public int right;
public int bottom;
}
[Flags]
enum MouseEventFlag : uint
{
Move = 0x0001
LeftDown = 0x0002
LeftUp = 0x0004
RightDown = 0x0008
RightUp = 0x0010
MiddleDown = 0x0020
MiddleUp = 0x0040
XDown = 0x0080
XUp = 0x0100
Wheel = 0x0800
VirtualDesk = 0x4000
Absolute = 0x8000
}
[DllImport(“user32.dll“)]
static extern bool SetCursorPos(int X int Y);
[DllImport(“user32.dll“)]
static extern void mouse_event(MouseEventFlag flags int dx int dy uint data UIntPtr extraInfo);
[DllImport(“user32.dll“)]
static extern IntPtr FindWindow(string strClass string strWindow);
[DllImport(“user32.dll“)]
static extern IntPtr FindWindowEx(HandleRef hwndParent HandleRef hwndChildAfter string strClass string strWindow);
[DllImport(“user32.dll“)]
static extern bool GetWindowRect(HandleRef hwnd out NativeRECT rect);
const int AnimationCount = 80;
private Point endPosition;
private int count;
public DemoForm()
{
InitializeComponent();
}
private void btnStart_Click(object sender EventArgs e)
{
NativeRECT rect;
IntPtr ptrTaskbar = FindWindow(“Shell_TrayWnd“ null);
if (ptrTaskbar == IntPtr.Zero)
{
MessageBox.Show(“No taskbar found.“);
return;
}
IntPtr ptrStartBtn = FindWindowEx(new HandleRef(this ptrTaskbar) new HandleRef(this IntPtr.Zero) “Button“ null);
if (ptrStartBtn == IntPtr.Zero)
{
MessageBox.Show(“No start button found.“);
return;
}
GetWindowRect(new HandleRef(this ptrStartBtn) out rect);
endPosition.X = (rect.left + rect.right) / 2;
endPosition.Y = (rect.top + rect.bottom) / 2;
if (chkAnimation.Checked)
{
this.count = AnimationCount;
movementTimer.Start();
}
else
{
SetCursorPos(endPosition.X endPosition.Y);
mouse_event(MouseEventFlag.Lef
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
----------- --------- ---------- ----- ----
74827 18
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- U3D 简化版跳一跳小游戏新手入门 源码
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
- 有史以来最简单的三层(C#)
评论
共有 条评论