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;
    }
    
  • 相关阅读:
    mac,使用jadx,apktool,反编译apk,打包apk,签名,阅读smali文件
    对安卓逆向的认识
    js逆向答疑
    js-15:js逆向总结
    对js逆向的认识
    开发工具使用技巧-pycharm-mac
    ES6的新特性
    js-BOM操作
    js-DOM操作
    js-ECMAScript-6:自定义对象
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/7468099.html
Copyright © 2011-2022 走看看