学习笔记1

原创 2015年07月09日 01:45:13

获取窗口句柄:

HWND FindWindow(
  LPCTSTR lpClassName,  // pointer to class name
  LPCTSTR lpWindowName  // pointer to window name
);

获取窗口信息:

BOOL GetWindowRect(
  HWND hWnd,      // handle to window
  LPRECT lpRect   // address of structure for window coordinates
);

设置鼠标位置:

BOOL SetCursorPos(
  int X,  // horizontal position
  int Y   // vertical position
);

获取鼠标位置:

BOOL GetCursorPos(
  LPPOINT lpPoint   // address of structure for cursor position
);

鼠标事件:

VOID mouse_event(
  DWORD dwFlags, // flags specifying various motion/click variants
  DWORD dx,      // horizontal mouse position or position change
  DWORD dy,      // vertical mouse position or position change
  DWORD dwData,  // amount of wheel movement
  DWORD dwExtraInfo 
                 // 32 bits of application-defined information
);

根据窗口句柄获取进程ID:

DWORD GetWindowThreadProcessId(
  HWND hWnd,             // handle to window
  LPDWORD lpdwProcessId  // address of variable for process identifier
);

打开一个进程:

HANDLE OpenProcess(
  DWORD dwDesiredAccess,  // access flag
  BOOL bInheritHandle,    // handle inheritance flag
  DWORD dwProcessId       // process identifier
);


读取进程指定地址内存:

BOOL ReadProcessMemory(
  HANDLE hProcess,  // handle to the process whose memory is read
  LPCVOID lpBaseAddress,
                    // address to start reading
  LPVOID lpBuffer,  // address of buffer to place read data
  DWORD nSize,      // number of bytes to read
  LPDWORD lpNumberOfBytesRead 
                    // address of number of bytes read
);

话说ReadProcessMemory对于现在连变量类型都搞不清楚的我实在是太难了。

eclipse开发学习笔记.part1.rar

  • 2013年10月19日 20:43
  • 40MB
  • 下载

python基础学习笔记(1)

  • 2017年05月20日 15:30
  • 1.76MB
  • 下载

NVIDIA TK1 学习笔记(2):环境配置

了解了NVIDIA TK1的基本情况后,我们就要开始进行环境配置。     前期准备:用USB线将TK1开发板与主机连载一起,保证主机与TK1板子都能上网。主机要安装有ubuntu系统,我用的是ub...

Labview SE 学习笔记1

  • 2014年03月19日 21:41
  • 1.28MB
  • 下载

Java学习笔记 (1)

  • 2013年08月17日 20:24
  • 100KB
  • 下载

Scala学习笔记之 --- Array、ArrayBuffer以及遍历数组(1)

Array在Scala中,Array代表的含义与Java中类似,也是长度不可改变的数组。此外,由于Scala与Java都是运行在JVM中,双方可以互相调用,因此Scala数组的底层实际上是Java数组...

struts2学习笔记(1)

  • 2012年10月14日 17:49
  • 14KB
  • 下载

C语言学习笔记1

  • 2012年12月20日 18:16
  • 211KB
  • 下载

STM32学习笔记——高级定时器TIM1更新中断配置

stm32高级定时器TIM1,更新中断初始化配置和普通定时器差别不大,需要注意的是结构TIM_TimeBaseInitTypeDef中TIM_RepetitionCounter配置问题。TIM_Rep...

C#教程学习笔记资料1

  • 2009年03月20日 23:20
  • 2.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记1
举报原因:
原因补充:

(最多只允许输入30个字)