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;
    }
    
  • 相关阅读:
    BZOJ1513: [POI2006]Tet-Tetris 3D
    BZOJ3210: 花神的浇花集会
    BZOJ3207: 花神的嘲讽计划Ⅰ
    BZOJ3170: [Tjoi 2013]松鼠聚会
    BZOJ3747: [POI2015]Kinoman
    解题:POI 2008 Subdivision of Kingdom
    解题:JSOI 2007 重要的城市
    解题:USACO13NOV No Change
    解题:洛谷1120 小木棍
    解题:SCOI 2008 配对
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/7468099.html
Copyright © 2011-2022 走看看