c# 模拟第三方程序按钮的单击

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace 模拟三方程序窗口的按钮
{

public partial class Form1 : Form
{
[DllImport(“User32.dll”, EntryPoint = “FindWindow”)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport(“User32.dll”, EntryPoint = “FindWindowEx”)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName);

[DllImport(“User32.Dll”, EntryPoint = “PostMessageA”)]
public static extern bool PostMessage(IntPtr hWnd, uint msg, int wParam, int lParam);

[DllImport(“user32.dll”, EntryPoint = “SendMessage”, SetLastError = true, CharSet = CharSet.Auto)]
private static extern int SendMessage(IntPtr hwnd, uint wMsg, int wParam, int lParam);

const uint BM_CLICK = 0xF5;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
IntPtr ParenthWnd = new IntPtr(0);
ParenthWnd = FindWindow(null, “aaa”);
IntPtr btnPtr = FindWindowEx(ParenthWnd, IntPtr.Zero, null, “开”);
SendMessage(btnPtr, BM_CLICK, 0, 0);

}

private void button2_Click(object sender, EventArgs e)
{
IntPtr ParenthWnd = new IntPtr(0);
ParenthWnd = FindWindow(null, “aaa”);
IntPtr btnPtr = FindWindowEx(ParenthWnd, IntPtr.Zero, null, “关”);
PostMessage(btnPtr, BM_CLICK, 0, 0);

}
}
}

Original: https://blog.csdn.net/weixin_39926429/article/details/128333298
Author: weixin_39926429
Title: c# 模拟第三方程序按钮的单击

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/794154/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Pytorch优化过程展示:tensorboard

    训练模型过程中,经常需要追踪一些性能指标的变化情况,以便了解模型的实时动态,例如:回归任务中的MSE、分类任务中的Accuracy、生成对抗网络中的图片、网络模型结构可视化&#82…

    Python 2023年10月30日
    028
  • 堆排序

    二叉树 堆排序需要先了解二叉树的基本常识,注意区分完全二叉树和非完全二叉树,以及要了解二叉树在计算机中的存储方式。 这是一棵完全二叉树 它在计算机中的存储方式为: 如上图所示,完全…

    Python 2023年6月12日
    064
  • 重读Scrapy:Spider篇_CrawlSpider的使用分析

    CrawlSpider CrawlSpider 是 Spider 的一个子类,最显著的功能就是 LinkExtractors 链接提取器,相较于 spider 来说,CrawlSp…

    Python 2023年10月5日
    042
  • python基础_日常高频用法

    In [1]: abs(-6)Out[1]: 6 十进制转换为二进制 In [2]: bin(10)Out[2]: ‘0b1010’ 十进制转换为八进制 In [3]: oct(9…

    Python 2023年6月11日
    056
  • Python疫情实时可视化(Flask)

    背景:学校选修课的大作业,参考了一下b站视频:BV177411j7qJ 技术栈:后端Flask+selenium+pyecharts 前端:html+css+js,想着数据更新略频…

    Python 2023年8月10日
    049
  • 解决matplotlib绘图中文显示错误问题

    文章目录 前言 方法一:采用自带中文字体 方法二:采用windows字体库(更多字体可选择) 总结 前言 Python 采用 matplotlib 绘图出现中文显示错误的问题,主要…

    Python 2023年8月31日
    048
  • 稳中求进的2022年

    2022 年年初做了一份年度计划,给自己列了 13 条今年完成的事情,除了 1 条完全没有启动之外,其余 12 条或完成,或还在进行中。 给自己还定了 5 个核心目标,除了个别需要…

    Python 2023年10月12日
    034
  • 使用scrapy爬取斗鱼直播间信息

    目录 1. 谷歌抓包工具的使用 * 1.1 打开Chrome开发者工具的方法 1.2 开发者工具的结构 1.3 network模块 2. 使用谷歌抓包工具抓取斗鱼数据 3. 使用s…

    Python 2023年10月3日
    045
  • pandas 排序和排名

    Series和DataFrame可以按照索引进行排序,也可以按照值来排序,对值也可以进行排名。 一,按照索引排序(sort by index) 对于一个Series或DataFra…

    Python 2023年8月21日
    048
  • pytest-基于python的自动化测试工具

    pytest-基于python的自动化测试工具 什么是pytest * pytest功能: pytest—环境安装 编写用例执行 参数作用 前置、后置条件 测试报告生成…

    Python 2023年9月11日
    058
  • pytest(二)

    一、简介 1.基于python的单元测试框架,它可以和selenium,requests,appium结合实现自动化测试; 2.实现用例跳过skip和reruns失败用例重跑; 3…

    Python 2023年9月10日
    038
  • python中碰撞的代码_在python3编码中,如何要求一个sprite在被移除之前发生三次碰撞?…

    如果你按照发布的代码运行,这个游戏可以很好地用一颗子弹杀死一个外星人。 从一个工作的单子弹杀死游戏开始,这里是我所做的改变:(注意:你可以复制我的变化,只要取消注释第66行和第67…

    Python 2023年9月25日
    031
  • 一站式全生态NFT链游ISLANDSWAP

    欢迎各位新老朋友,我们细说P2E(Play to Earn),为广大用户提供一个深入了解链游的平台。不定期的跟大家分享一些精品项目和最新链游方向,也欢迎大家关注我们。我们第十七期分…

    Python 2023年9月19日
    039
  • maven 重复依赖不同版本 选择规则

    maven 重复依赖不同版本 选择规则 本篇主要来看看 maven 对于 重复依赖的jar的不同版本时候 它内部的选择规则, 很多时候我们在搭建环境的时候 不注意就会存在依赖冲突等…

    Python 2023年10月17日
    064
  • 从SpringBoot启动,阅读源码设计

    一、背景说明 二、SpringBoot工程 三、应用上下文 四、资源加载 五、应用环境 六、Bean对象 七、Tomcat服务 八、事件模型 九、配置加载 十、数据库集成 十一、参…

    Python 2023年10月19日
    038
  • Python-Numpy中的矩阵和数组运算

    〇 、前言 一 、数组(Array)与矩阵(Matrix) *讲讲一维数据(一行或一列数据) Example1 Example2 numpy.matrix() 二 、各种运算 0、…

    Python 2023年8月25日
    048
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球