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;
    }
    
  • 相关阅读:
    静态连接库
    03数据的增删改查
    02MySQL中的数据类型
    01MySQL的 库、表初步认识
    Python 函数
    Linux系统目录结构
    Linux系统启动过程
    第三章 Web页面建设
    《第二章:深入了解超文本》
    《HTML与CSS 第一章 认识HTML》读书笔记
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/7468099.html
Copyright © 2011-2022 走看看