1 FindWindowA

2 keybd_event

3 malloc

4 MessageBox

5 MessageBoxA

6 MessageBoxW

7 mouse_event

8 SetCursorPos

9 SetWindowPos

10 ShellExecute

11 ShellExecuteA

12 ShowWindow

13 Sleep

 

1 FindWindowA

HWND win = FindWindowA("", "");

FindWindow这个函数检索处理顶级窗口的类名和窗口名称匹配指定的字符串。这个函数不搜索子窗口。

 

2 keybd_event

keybd_event是函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息。

 

3 malloc(1024 * 1024 * 100);

吃内存,分配100M内存

malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。

 

4 MessageBox

取决于:字符集设置

 

 

通用的办法,TEXT可以兼容:

 

1 MessageBox(0, TEXT("A我的"), TEXT("A我的"), 0);

 

5 MessageBoxA(0, "对话框内容", "对话框标题", 0);

指定窄字符

第一个参数设置为0,第一个参数是依赖的窗口的编号,相当于谁弹出的窗口,0为系统弹出,第二个参数是对话框的内容,第三个参数是对话框的标题,第四个参数是对话框类型,设置成0即可

 

6 MessageBoxW

指定宽字符

 

1 MessageBoxW(0, L"A我的", L"A我的", 0);

 

7 mouse_event

 

MOUSEEVENTF_MOVE:表明发生移动。
 
MOUSEEVENTF_LEFTDOWN:表明按下鼠标左键。
 
MOUSEEVENTF_LEFTUP:表明松开鼠标左键。
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
 
MOUSEEVENTF_RIGHTDOWN:表明按下鼠标右键。
 
MOUSEEVENTF_RIGHTUP:表明松开鼠标右键。
 
MOUSEEVENTF_MIDDLEDOWN:表明按下鼠标中键。
mouse_event(MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0);
 
MOUSEEVENTF_MIDDLEUP:表明松开鼠标中键。
 
MOUSEEVENTF_WHEEL:在Windows NT中如果鼠标有一个轮,表明鼠标轮被移动。移动的数量由dwData给出。

 

8 SetCursorPos(40,40);

把光标移到屏幕的指定位置

 

9 SetWindowPos(win, NULL, 0, 0, 400, 400, 0);

SetWindowPos函数改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。

 

10 ShellExecute(0, "open", "www.qq.com", 0, 0, 1);

第一个参数,指示窗口执行的,0就是系统弹出。

第二个参数,就是执行,一般情况下,只有”open”,”print”。

第三个参数,就是执行的文件路径或者名称或者网址,或者邮件地址,将第三个参数替换成文件的路径,同时注意\1个斜杠替换成\\2个斜杠

第四个,第五个参数,默认为0。

第六个参数,0代表窗口隐藏,1代表正常,3代表最大化,6代表最小化。

 

11 ShellExecuteA(0, "open", "www.baidu.com", 0, 0, 0);

ShellExecuteA(0, "open", "\"D:\\Program Files\\Tencent\\QQIntl\\Bin\\QQ.exe\"", 0, 0, 1);

同ShellExecute

 

12 ShowWindow(win, SW_SHOW);

SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。

 

13 Sleep(1000);

功能: 执行挂起一段时间

Sleep()单位为毫秒,sleep()单位为秒(如果需要更精确可以用usleep单位为微秒)

#include <windows.h>的更多相关文章

  1. 浅谈JSP中include指令与include动作标识的区别

    JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...

  2. Entity Framework 6 Recipes 2nd Edition(13-9)译 -> 避免Include

    问题 你想不用Include()方法,立即加载一下相关的集合,并想通过EF的CodeFirst方式实现. 解决方案 假设你有一个如Figure 13-14所示的模型: Figure 13-14. A ...

  3. error RC1015: cannot open include file 'afxres.h' 解决办法

    在为WindowsPhone8程序添加本地化的过程中遇到这个问题: 问题原因就是afxres.h文件缺失,下载它,放到VS安装目录下的VS\include目录下就可以了(选择目录的时候注意对应对版本) ...

  4. Mybatis常用总结:参数,返回,执行sql,include等

    1.参数注入1.1用#{0},#{1}的形式,0代表第一个参数,1代表第二个参数 public List<RecordVo> queryList(String workerId, Inte ...

  5. jsp中的@include与jsp:include区别详解

    1 前言 搞java开发的人也许都知道在jsp中引入项目中其他文件有如下两种方式 <%@include file="xxx.jsp"%> <jsp:include ...

  6. JSP中编译指令include与动作指令include的区别

    include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改, 否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如 ...

  7. C/C++ 中的include

    当需要使用已有的方法或库时, 可以将它们的头文件#include进来. #include会在preprocess过程中被替换成它包含的代码. 头文件中包含了需要使用的函数/变量的声明. 当然声明与定义 ...

  8. 织梦多语言站点,{dede:include filename=''/}引入问题

    织梦模板include插入非模板目录文件出现"无法在这个位置找到"错误的解决办法 以下是dede V55_UTF8 查dede include标签手册 (3) include 引入 ...

  9. PHP 站点相对包含,路径的问题解决方法(include,require)

    以前看了,很多框架,基本上很少使用相对路径包含.而一般很多做php web站点,喜欢用相对路径. 认为这样,无论目录放到那里. 只要跟另外目录关系一致.那么就不会出现问题.如果一个站点,一般都认为,如 ...

  10. 如何让include标签包裹的布局置于屏幕最下方?

    如何让一个Layout 始终在屏幕的下方 我想让<include layout="@layout/bottom" />一直在屏幕下,怎么做? 1.相对布局中用属性  a ...

随机推荐

  1. Linux下 nginx + 最新版php5.5 安装配置详解

    1.nginx的安装: 首先nginx的安装需要依赖最基础的三个包,这里面我们不设计更多的扩展模块,只是安装最基础的三个包, zlib 此包主要是对http内容进行gzip压缩,减少网络传输流量 PC ...

  2. 使用jsp生成验证码

    在开发中验证码是比较常用到有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试的方式. 此演示程序包括三个文件: 1.index.jsp:登录页面 2.image.jsp:生成 ...

  3. C++ new和delete实现原理——new和delete最终调用malloc和free

    new和delete最终调用malloc和free,关于malloc和free实现原理参见这篇文章: http://blog.csdn.net/passion_wu128/article/detail ...

  4. 【javascript 对日期的扩展 Format\addDays】

    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(H).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...

  5. vmware重装系统后虚拟机实例文件*.vmdk重用

    如题:vmware重装系统后自定义的:虚拟机名称*.vmdk文件重用. 一.问题描述 系统磁盘坏道,装不上系统直接换了硬盘,但是新装的Vmware不能够通过open方式打开“自定义*.vmdk”(这个 ...

  6. poj 1852 Ants_贪心

    题目大意:很多的蚂蚁都在长度为L(cm)的膀子上爬行,它们的速度都是1cm/s,到了棒子终端的时候,蚂蚁就会掉下去.如果在爬行途中遇到其他蚂蚁,两只蚂蚁的方向都会逆转.已知蚂蚁在棒子的最初位置坐标,但 ...

  7. system函数遇到的问题 - 程序死掉

    system函数遇到的问题 解决方案见最下边 http://blog.csdn.net/yangzhenzhen/article/details/51505176 这几天调程序(嵌入式linux),发 ...

  8. _itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0; }

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  9. .NET 创建并写CSV文件

    /// <summary> /// 创建并写日志 /// </summary> /// <param name="SuccessA100">&l ...

  10. Oauth2认证以及新浪微博开放平台应用

    一.OAuth2.0概述 大部分API的访问如发表微博.获取私信,关注都需要用户身份,目前新浪微博开放平台用户身份鉴权有OAuth2.0和Basic Auth(仅用于应用所属开发者调试接口),新版接口 ...