如何控制其他程序窗体上的窗口控件:下

c#窗体控件用法大全   C#控件大全 收藏C#控件及常用设计整理1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPo 阅读详情
实在不好意思,写了上,中后,由于一直忙于项目,就没有完成最关键的工作。导致很多网友给我发邮件询问答案。同时对某些人发表的评论感觉到很伤心,本来就申明了文章写的很浅薄无知,很罗里八嗦的,并且将自己的心得发布给大家看,我自己不但没有好处,还浪费时间,凭什么发表了东西要被人骂?所以就一直不想继续写了。 现在看我写的上,中,可真是够细的了。其实,几句话就搞定,但是我那时可没有理解什么回调之类的东西,所以罗嗦很久了。 要得到其他程序上的控件句柄,首先给一个假定:其他程序的UI是不会变化的,比如,我们打开QQ,那么只要不升级,那么上午打开QQ,和下午打开QQ,其上的菜单,按纽之类的不会突然没有或者突然增加了。如果有变化,我这个方法不适用。 得到其他程序上的控件句柄,简单来说,基本流程是这样的。 首先运行要控制的窗口程序。 然后得到主窗口的句柄,上已经搞定。 然后有主窗口句柄得到该窗口上所有的控件句柄,中已经搞定。 有了上两步的基础,我们可以在正式编写程序控制其他程序窗口控件之前,再写一个辅助工具,用这个工具来帮助我们来确定我们要控制的控件句柄。方法如下: 通过 function EnumChildWindows(hWndParent: HWND; lpEnumFunc: TFNWndEnumProc; lParam: LPARAM): BOOL; stdcall; function EnumChildWndProc(AhWnd:LongInt; AlParam:lParam):boolean;stdcall; 在EnumChildWndProc我们得到窗口中所有的控件句柄,每得到一个句柄,我们给这个控件发送一个SetWindowText消息,写上一个序号,从0开始,一直写完。 然后呢?我们看看我们想控制的程序的窗口,控件上的文字是不是变成了数字?对于不能显示文字的,我们就采用其他方法,只要能在这个过程中能找到控件的序号就可以了。 现在我们知道了需要控制的控件在原主窗口中被列举时的序号了。现在知道该怎么做了吧? 对,现在正式写控制程序了。同样的,我们在function EnumChildWndProc(AhWnd:LongInt; AlParam:lParam):boolean;stdcall; 中用一个计数器,得到当前句柄序号,与需要控制的句柄序号对比,就确定下来需要控制的控件句柄了。 其他就好办了。
C#中控制程序与windows窗体应用程序的编程区别 控制程序代码段: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication { class Program { static v... 阅读详情

相关推荐

python 开发窗体应用程序,python 窗口程序开发

这篇文章主要介绍了python 开发窗体应用程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

2301_81900494的博客 4453

API函数更改其他应用程序窗口按钮活动状态

在VB环境中如何利用Windows API函数更改其他应用程序窗口中按钮的活动状态

C#如何控制另一个窗体上的控件的属性

<br />C# 如何从一个窗口控件控制另一个窗体上的控件的属性<br />牛人总是在的1楼回答,楼主是不是有没有看懂。<br />将窗体对象作为一个参数传给另外一个窗体的构造方法<br />尽量减少数据库的操作,数据库操作完毕后要断开连接,<br />写个多线程并发请求程序~~模拟一下高并发状态下的情态<br />我现在想用Loadrunner测试一下,有没有老大指点一二,如何测<br />可能是代码存在内存泄露,可以把每个网站都设置单独的线程池。利用系统自动回收。<br />我是用的sql2000,然

hb0523的专栏 4036

VC++ 在其它程序窗口上创建按钮并控制

内容索引:VC/C++源码,系统相关,按钮  VC++ 在其它程序窗口上创建按钮并控制响应,其内有几个是封闭成的DLL,附有几个例子调用DLL,以加深大家的理解,写出这样的程序需要作者深入了解系统内的进程及线程环境,很有参考价值。

C# 在一个winform中控制另一个winform中的控件

转载请注明出处:http://blog.csdn.net/zjbpku/article/details/7515691 以前我完成这样的功能是通过get{}和set{}来完成的,结果发现其效率并不高,而且有时候对控件控制也不能完成预期目标,让我很恼火。现在可以通过以下方法来实现在一个winform中控制另一个winform中的控件。比如说:现在又两个窗口,每个窗口有一个button,第一个窗口...

huobengluantiao8 614

使用WinForm程序控制其他窗口程序

主要使用WIN32API函数 FindWindowEx ,SendMessage,PostMessage等 引用WIN32API函数 // Find Window // 查找窗体 // @para1: 窗体名 例如对话框是"#32770" // @para2: 窗体的标题 例如打开记事本 标题是"无标题

籽粒 2039

怎样控制其他程序窗体上的窗口控件

作者:摘自多个网站 用我的方法来控制其他程序窗体上的窗口控件,必须先了解什么是回调函数。我的理解是这样的: 回调函数写出来不是自己的程序调用的,反而是让其他的东西调用,比如windows操作系统,比如其他的程序等等之的。但是什么时候被调用却不知道了。回调函数一般是按照调用者的要求定义好参数和返回值的型,你向调用者提供你的回调函数的入口地址,然后调用者有什么事件发生的时候就可以随时按照你

mahushen的专栏 972

如何控制其他程序窗体上的窗口控件:中

有了回调函数的概念及上面的例子,我们可以继续了。其实想要找到一个标题已知的窗口句柄,用一个API函数就可以了:FindWindow.其函数原形是:function FindWindow(lpClassName, lpWindowName: PChar): HWND; stdcall;lpClassName:窗口名.如果只知道标题,可以为空.窗口名可以用很多工具获得.如winsign

w8u的专栏 2407

如何控制其他程序窗体上的窗口控件:上

如何控制其他程序窗体上的窗口控件:上首先申明:我是菜鸟,我只不过想把困绕了我很长时间的问题的解决方案发表出来,免得以后我又忘记,同时给还不知道这些小知识的同僚一些帮助。各位不要笑我的浅薄。同时为了表示我的低级,我会很罗嗦的讲一些基本的东西,这些都是我的理解,很不准确。用我的方法来控制其他程序窗体上的窗口控件,必须先了解什么是回调函数。我的理解是这样的:回调函数写出来不是自己的程序调用

w8u的专栏 2701

使用Visual Studio2019创建C#项目(窗体应用程序控制台应用程序、Web应用程序

文章目录一、VS的开发环境二、创建C#窗体应用程序三、创建控制台应用程序四、创建Web 一、VS的开发环境 首先你得安装了vs2019,然后确认下下面三个组件是否存在,如果没有要下载一下。vs2019的安装可参考visual studio2019的安装以及使用。 二、创建C#窗体应用程序 打开vs 可以直接在搜索框输入关键字进行搜索,选择 Windows 窗体应用(.NET Framewor...

江小举的博客 7万+

Delphi中如何控制其他程序窗体上的窗口控件

Delphi中如何控制其他程序窗体上的窗口控件 回调函数一般是按照调用者的要求定义好参数和返回值的型,你向调用者提供你的回调函数的入口地址,然后调用者有什么事件发生的时候就可以随时按照你提供的地址调用这个函数通知你,并按照预先规定好的形式传递参数。所以很多人打比方...

384

Qt Creator 窗体控件自适应窗口大小布局

Qt Creator 窗体控件自适应窗口大小布局 常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少。 Qt中如果想实现窗体内空间随着窗体大小调整,必须使用布局管理,常用的布局管理有QH

康闯 1891

C# 窗体控件简介 ∈ C# 编程笔记

这篇博客记录了C# 窗体的一些控件、属性、窗体编程中的一些技巧,之后也会不定期更新的。

一些笔记 2190
上一篇: 如何控制其他程序窗体上的窗口控件:上
下一篇: WTL 7.5-4291 安装手记
辉歌
博客等级 码龄26年 11粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值