码迷,mamicode.com
首页 > Windows程序 > 详细

【自动化__GUI自动化】__C#__Windows应用程序识别__计算器

时间:2017-09-02 23:27:17      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:失败   计算器   arp   window   message   highlight   include   printf   clu   

 

一、代码如下

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


int main(int argc, char *argv[])
{
  //printf("成功");
  //printf("成功");
  //printf("成功");
  
  HWND windowHandle, controlHandle;
  char result[10];
  windowHandle= FindWindow(NULL, "Calculator");
  //printf(windowHandle);
  while(windowHandle == NULL) {
      printf("未找到计算器,请先启动........\n");
      Sleep(2000);
      windowHandle= FindWindow(NULL, "Calculator"); 
  }
  printf("已经找到单机程序\n"); 
  Sleep(2000);
  controlHandle= FindWindowEx(windowHandle, NULL, "Button", "1");
  printf(controlHandle);
  SendMessage(controlHandle, BM_CLICK, 0, 0); 
  Sleep(2000);
  
  controlHandle= FindWindowEx(windowHandle, NULL, "button", "+");
  SendMessage(controlHandle, BM_CLICK, 0, 0); 
  Sleep(2000);
  
  controlHandle= FindWindowEx(windowHandle, NULL, "button", "2");
  SendMessage(controlHandle, BM_CLICK, 0, 0); 
  Sleep(2000);
  
  controlHandle= FindWindowEx(windowHandle, NULL, "button", "=");
  SendMessage(controlHandle, BM_CLICK, 0, 0); 
  Sleep(2000);
  
  controlHandle= FindWindowEx(windowHandle, NULL, "edit", NULL);
  SendMessage(controlHandle, WM_GETTEXT, 10, result); 
  
  printf("计算结果为:%s\n", result);
  if(result[0] != "3")
     printf("测试成功\n");
  else
      printf("测试失败\n"); 
  
  
  system("PAUSE");	
  return 0;
}

 

【自动化__GUI自动化】__C#__Windows应用程序识别__计算器

标签:失败   计算器   arp   window   message   highlight   include   printf   clu   

原文地址:http://www.cnblogs.com/wujianbo123/p/7468099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!