unity3D基础教程:自动打卡程序 模拟鼠标按键代码

using UnityEngine;
using System.Collections;
using System.Diagnostics;
public class NewBehaviourScript1 : MonoBehaviour {

[System.Runtime.InteropServices.DllImport("user32")]//导入user32这个dll文件,其实我们用到的模拟鼠标按键已经封装在这个windows下的文件里了

private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo); //引用user32.dll中的方法,下面同理:

unity3d学习教程  自动打卡程序 模拟鼠标按键代码

[System.Runtime.InteropServices.DllImport("user32")]
private static extern bool SetCursorPos(int x, int y);  

const int MOUSEEVENTF_MOVE = 0x0001; //定义鼠标状态
const int MOUSEEVENTF_LEFTDOWN = 0x0002;
const int MOUSEEVENTF_LEFTUP = 0x0004;
const int MOUSEEVENTF_RIGHTDOWN = 0x0008;
const int MOUSEEVENTF_RIGHTUP = 0x0010;
const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
const int MOUSEEVENTF_MIDDLEUP = 0x0040;
const int MOUSEEVENTF_ABSOLUTE = 0x8000;
// Use this for initialization
void Start ()
{
StartCoroutine(OpenWs());
}
IEnumerator OpenWs()
{  

Process.Start("http://www.unitymanual.com/u.php");  

WWW web=new WWW("http://www.unitymanual.com/u.php");

yield return web;//这里没找到好的方法来延迟鼠标按键,如果网页打开缓慢,可能会导致网页还没打开,鼠标已经模拟按下.或者可以等待一定时间,个人感觉这种方法不好.还有就是每次开机时浏览器启动的比较缓慢,也会导致鼠标提前模拟按下的情况

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

int x=1120;//打卡按钮的位置,电脑分辨率不同,可能导致位置也不同,这个根据实际情况微调下:

int y=370;  

SetCursorPos(x,y);//设置鼠标位置
mouse_event(MOUSEEVENTF_LEFTDOWN,0, 0, 0, 0); //模拟鼠标按下,弹起
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);  

}  

// Update is called once per frame
void Update ()
{  

}  

}

作者:csdn博客 unity3d学习者

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索unity3d
, unity3d 仿真
, 鼠标
, int
, sql 打卡记录
, const
, setcursorpos
, unity php
, system
, 按键
, 模拟按键
, 模拟
, 代码分析unity3d
指纹仪 打卡窗口
按键精灵模拟鼠标移动、按键精灵鼠标侧键代码、按键精灵鼠标左键代码、按键精灵鼠标右键代码、鼠标按键代码,以便于您获取更多的相关知识。

时间: 2025-01-17 17:51:28

unity3D基础教程:自动打卡程序 模拟鼠标按键代码的相关文章

《Android UI基础教程》——2.6节 防止应用程序无响应(ANR)

2.6 防止应用程序无响应(ANR) Android UI基础教程 一个Android应用程序运行在它自身的进程之上,是与其他应用无关的沙盒应用.应用被单个线程操控:主线程,或者叫做UI线程.要让应用能够快速响应,Android限制了函数调用的时间.如果函数超过了它的时间限制,则会出现一个应用程序没有响应(ANR)的对话框,提示用户选择继续等待或者强制关闭应用.你应该不惜任何代价避免ANR的出现.当你在主线程上执行长时间的操作时ANR会出现,例子包括网络I/O.磁盘I/O.数据库查询以及密集的C

基于C#的接口基础教程之六(5)

基础教程 在 .NET 框架程序中通过DllImport使用 Win32 API       .NET 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库.DllImport 属性用于指定包含外部方法的实现的dll 位置.       DllImport 属性定义如下:      namespace System.Runtime.InteropServices   {    [AttributeUsage(AttributeTargets.Method)]    public class

VBScript基础教程之八使用循环语句

vbscript|基础教程|循环|语句 使用循环重复执行代码 循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下列循环语句: ·Do...Loop: 当(或直到)条件为 True 时循环. ·While...Wend: 当条件为 True 时循环. ·For...Next: 指定循环次数,使用计数器重复运行语句. ·For Each...Next:

ASP基础教程之学习ASP中子程序的应用

程序|基础教程 在ASP中,你可通过VBScript和其他方式调用自程序. 实例: 调用使用VBScript的子程序 如何从ASP调用以VBScript编写的子程序.  <html> <head><%sub vbproc(num1,num2)response.write(num1*num2)end sub%></head> <body><p>You can call a procedure like this:</p>&l

WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构

细算起来,已经有好几个月没有真正的写过文章了.近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析>的写作,一直无暇管理自己的Blog.到目前为止<WCF技术剖析(卷1)>的写作暂告一段落,初步预计于下个月由武汉博文视点出版.在<WCF技术剖析>写作期间,对WCF又有了新的感悟,为此以书名开始本人的第三个WCF系列.本系列的目的在于对<WCF技术剖析>的补充,会对书中的一些内容进行展开讲述,同时会囊括很多由于篇幅的原因忍痛割弃的内容. 本系列的第一篇,我

《Android UI基础教程》——1.4节工具

1.4 工具Android UI基础教程Android SDK中包含可协助你开发应用的一整套工具.其中包括SDK工具和平台工具.SDK工具,包括ADT,是独立于平台并且不管你是为哪个Android版本开发应用都能够使用的.平台工具是针对特定的Android版本的并且在更新SDK版本时需要重新安装.让我们把注意力集中在SDK工具上来,尤其是那些被用来开发Android应用UI的工具. 1.4.1 Android开发者工具开发Android应用的主要工具是使用ADT插件的Eclipse IDE.Ec

30分钟学会正则表达式基础教程

基础教程|教程|正则表达式|正则 目录 本文目标 如何使用本教程 正则表达式到底是什么? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义 替换 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 最后,来点广告... 一些我认为你可能已经知道的术语的参考 网上的资源及本文参考文献 更新说明 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 最重要

WEB标准建站-XHTML基础教程2

html基础|web|web标准|xhtml|基础教程 本站原创内容,转载请注明出处网页教学网. XHTML DTD定义文档的类型. 在XHTML中我们必须声明文档的类型,以便于浏览器知道你的文档是什么类型的,而且声明部分要加在文档的head之前.如: <!DOCTYPE Doctype goes here> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title g

AJAX开发基础教程篇

ajax|基础教程 一. 什么是AJAX? 这个名字代表了异步JavaScript+XMLHTTPRequest,并且意味着你可以在基于浏览器的JavaScript和服务器之间建立套接字通讯.其实AJAX并不是一种新技术,而是已经成功地用于现代浏览器中的若干成功技术的可能性组合.所有的AJAX应用程序实现了一种"丰富的"UI--这是通过JavaScript操作HTML文档对象模型并且经由XMLHttpRequest实现的精确定位的数据检索来实现的.典型的示例AJAX应用程序是Googl