社区
C#
帖子详情
急!能通过HANDLE访问WINFORM中的方法吗?
ROBO_Snake
2008-08-04 05:19:31
我在C#中建立一个CONSOLE应用程序,通过FINDWINDOW和FINDWINDOWEX这两个API得到了另一个一个WINFORM程序的窗口和里面控件的HANDLE,请问一下能不能通过这个HANDLE访问控件里的方法?比如说我得到了一个button的HANDLE,有没有办法调用button.Click()方法?(而不是通过sendmessage发送WM_LBUTTONDOWN消息)
...全文
72
4
打赏
收藏
急!能通过HANDLE访问WINFORM中的方法吗?
我在C#中建立一个CONSOLE应用程序,通过FINDWINDOW和FINDWINDOWEX这两个API得到了另一个一个WINFORM程序的窗口和里面控件的HANDLE,请问一下能不能通过这个HANDLE访问控件里的方法?比如说我得到了一个button的HANDLE,有没有办法调用button.Click()方法?(而不是通过sendmessage发送WM_LBUTTONDOWN消息)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CsToD
2008-08-04
打赏
举报
回复
呵呵,结贴啊
ROBO_Snake
2008-08-04
打赏
举报
回复
谢谢2楼的。
本来想开在同一进程的不同线程里,但是貌似有点问题。
继续研究。。。
CsToD
2008-08-04
打赏
举报
回复
跨进程很难,可以参考ManagedSPY,实现非常复杂
如果是本进程,可以用Control.FromHandle()
billlyh
2008-08-04
打赏
举报
回复
ding!!!!!!!!!!!!
多线程下
WinForm
开发应该注意哪些问题?
1. 标准
WinForm
控件不支持多线程
访问
这一点,其实是Windows的机制。.NET
中
每一个Control其实都是一个Window,使用这些Window,原则上都应该在创建这个Window的线程
中
。否则,会产生异常。这一点,似乎...
C#
WinForm
集成ECharts实现多样化统计图表完整项目
但在真实的商业环境
中
,很多系统仍在维护十几年前的
WinForm
代码。而这套“WebBrowser + ECharts”的组合拳,正是我们在有限条件下做出最优解的体现。它不是完美的,但它足够稳定、足够灵活、足够强大。
WinForm
自定义滚动条控件开发实战
这不是你的审美问题,而是
WinForm
原生控件与现代UI之间的“代沟”。但好消息是:我们完全有能力填平它!今天,我们就来彻底拆解这个看似简单的组件——ScrollBar,并亲手打造一个既保留原生行为逻辑、又能自由定制...
如何实现“
WinForm
窗体禁用关闭按钮”
方法
功能及源代码
一般情况下,在窗体的右上角都有最大化、最小化和关闭按钮,丹在MDI窗体
中
,有事为了避免重复打开同一个窗口,需要禁用窗口上面的“关闭”按钮,本实例就实现了这样的功能。 说道禁用、有的人会说:直接在...
使用
winform
自己做一个消息框, 以取代系统提供的MessageBox
方法
)将其实例化,然后通过 FormA.Invoke() 来委托给 A 的 UI 线程来执行。 没错,这就是标准的解决方案,大家一直都是这样做的, .NET 的 MSDN 就告诉并建议我们这样做。可是我们需要的消息框是一个独立的...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章