注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

且行且记录

点滴记录,行的更远!

 
 
 

日志

 
 

模拟用户点击确定就是发个命令消息  

2015-10-19 12:57:04|  分类: 一些练习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
为了避免人工点击确认按钮,就用spyxx用记事本的“关于记事本”做测试。实际上就是发送WM_COMMAND消息而已。

// cl btnclk.cpp usre32.lib
#include <windows.h>
#include <stdio.h>

typedef struct _WNDSTR
{
HWND hwnd;
LPSTR lpStr;
} WS,*LPWS;

BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
LPWS lpws = (LPWS)lParam;
char Buff[256];
if (GetWindowText(hwnd, Buff, 256) && strcmp(Buff, lpws->lpStr) == 0)
{
printf("hwnd = 0x%08x, title = %s\n", hwnd, Buff);
lpws->hwnd = hwnd;
return FALSE;
}
return TRUE;
}

int main(int argc, char *argv[])
{
HWND hWnd = NULL;
HWND hBtn = NULL;
WS ws;

ws.lpStr = "关于 记事本";
EnumWindows(EnumWindowsProc, (LPARAM)&ws);
hWnd = ws.hwnd;
if (hWnd == NULL) return 0;

ws.lpStr = "确定";
EnumChildWindows(hWnd, EnumWindowsProc, (LPARAM)&ws);
hBtn = ws.hwnd ;
if (hBtn == NULL) return 0;

SendMessage(hWnd, WM_COMMAND, (WPARAM)1, (LPARAM)hBtn);

return 0;
}
  评论这张
 
阅读(43)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017