当前位置:首页 > 操作系统 > Windows

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

 

一、代码如下

#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("未找到计算器,请先启动........
");
      Sleep(2000);
      windowHandle= FindWindow(NULL, "Calculator"); 
  }
  printf("已经找到单机程序
"); 
  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
", result);
  if(result[0] != "3")
     printf("测试成功
");
  else
      printf("测试失败
"); 
  
  
  system("PAUSE");	
  return 0;
}

 

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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐