zoukankan      html  css  js  c++  java
  • 【自动化__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;
    }
    
  • 相关阅读:
    SQL Server游标的使用【转】
    Window.Open参数、返回值
    .NET中class和struct的区别
    MVC中的几个问题汇总
    委托
    Hadoop集群环境搭建
    数学问题
    Ubuntu命令模式基础
    递归与分治-合并排序、快速排序以及循环赛问题
    Mongodb基础
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/7468099.html
Copyright © 2011-2022 走看看