社区
界面
帖子详情
如何对其他窗体的控件进行操作?
wyllq_5267
2006-10-20 04:39:00
我现在要在一个窗体对另外的一个窗体上的控件进行操作,该如何进行?譬如说被操作的窗体类名为
CE1Dlg,其上有个ID为IDC_STATIC1的控件,如何才能获取该控件的句柄?
我用FindWindow("CE1Dlg",NULL)来获取窗体的句柄,为何结果为空啊?
...全文
139
5
打赏
收藏
如何对其他窗体的控件进行操作?
我现在要在一个窗体对另外的一个窗体上的控件进行操作,该如何进行?譬如说被操作的窗体类名为 CE1Dlg,其上有个ID为IDC_STATIC1的控件,如何才能获取该控件的句柄? 我用FindWindow("CE1Dlg",NULL)来获取窗体的句柄,为何结果为空啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyllq_5267
2006-10-21
打赏
举报
回复
两个窗体都在一个程序中啊,如何相互控制?!我是菜鸟,能不能详细点啊?谢谢了
「已注销」
2006-10-21
打赏
举报
回复
楼上确实正解
neosu
2006-10-20
打赏
举报
回复
FindWindow要从主窗口开始. 或者CE1Dlg不是它的classname.你可以用spy++确定它的classname.
其控件也可以通过FindWindow发现.
如果要设置其中的文本. 需要发送WM_SETTEXT方法.
由于你要修改的字段处于另一个进程, 你还需要参考以下代码:
GetWindowThreadProcessId(hWnd, &nPID); //得到句柄所在的进程.
hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,nPID);
.....
VirtualAllocEx
.....
WriteProcessMemory
.....
SendMessage(.....)
beijingshizi
2006-10-20
打赏
举报
回复
在一个程序中,直接获取类指针就是了。
如果不在一个进程中:
注意: FindWindow的参数是窗口的标题。
然后使用枚举子窗口的api来处理 EnumChildWindows
superroboy
2006-10-20
打赏
举报
回复
利用消息机制,发消息给CE1Dlg,让他去处理控件
c#中获取
控件
窗体
句柄,获取
窗体
等的一些
操作
本文详细介绍了在WinForm中如何
操作
控件
,包括获取
控件
句柄、检查句柄创建状态、按名称查找
控件
以及判断
窗体
是否已打开的方法。此外,还提供了通过名字寻找
窗体
的函数,并展示了如何在单独的线程中创建并更新进度条
控件
。
子
窗体
中
操作
主
窗体
上的
控件
本文介绍两种在子
窗体
中
操作
主
窗体
的方法:一是通过主
窗体
的静态成员保存自身实例;二是子
窗体
持有主
窗体
的引用。并推荐使用公有属性或方法来代替直接访问私有
控件
。
C#父
窗体
跟子
窗体
的
控件
操作
本文介绍了在C#中如何从子
窗体
操作
父
窗体
的
控件
,主要提供了两种常见方法:通过静态成员保存主
窗体
对象,或者在子
窗体
构造函数中传递父
窗体
对象。建议使用公有属性和方法而不是修改
控件
的访问修饰符以保持封装性。
主
窗体
和子
窗体
之间如何相互
操作
对方的
控件
本文介绍了两种在子
窗体
中
操作
主
窗体
控件
的方法:一是通过主
窗体
类中的静态成员保存主
窗体
实例;二是子
窗体
持有主
窗体
引用。推荐使用公有属性或方法来
操作
控件
,以保持类的封装性。
关于如何
操作
其他
窗体
的
控件
或变量的方法
本文总结了三种
操作
其他
窗体
控件
或变量的方法:1) 使用全局变量,简单但消耗资源;2) 利用Shared前缀,实现跨
窗体
共享变量;3) 传递
窗体
实例,直接访问并
操作
另一
窗体
的属性和
控件
。这些方法在多
窗体
应用中很有用。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章