获取外部对象

蓝天伟 2009-07-13 02:30:34
我现在遇到的问题是这样的:我想获得外部程序的FORM(也是.NET程序)下的对象,然后在本程序中用反射机制来操作这个外部对象,现在遇到的问题是如何在本程序取得外部对象?不知道C#有提供直接的办法吗?(用UI AUTOMATION不行,因为它的类型定死了,无法进行转化为特定类型的对象)或我只能通过FINDWINDOW来查找,但我不知道如何将句柄再转回为对象。请大哥大姐们给小弟指点迷津阿!万分感谢。我网上查了,但都没啥相关的资料。
...全文
84 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝天伟 2009-07-13
  • 打赏
  • 举报
回复
顶下
大侠们来帮看下阿!急啊!!!
蓝天伟 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 opf110 的回复:]
/// <summary>
        /// 字符串转换为指定的类,并把该项类所包含的文件放在指定的容器内 指定到RadPage
        /// </summary>
        /// <param name="ClassName"> </param>
        /// <param name="Rf"> </param>
        public static void ConvertClassToRadPage(string ClassName, RadFrame Rf)
        {
            string typeName = string.Format(CultureInfo.InvariantCulture, "{0}", ClassName);
            Type type = typeof(Page).Assembly.GetType(typeName, false);
            RadPage element = Activator.CreateInstance(type) as RadPage;
            Rf.Navigate(element);
        }
[/Quote]
没怎么看懂你的代码,不知道怎么用,你的是用于网页的?
我要的效果就是比如当前桌面上有一程序,它有一对象myButton,我在本程序该如何去获取到那个对象呢?
opf110 2009-07-13
  • 打赏
  • 举报
回复
/// <summary>
/// 字符串转换为指定的类,并把该项类所包含的文件放在指定的容器内 指定到RadPage
/// </summary>
/// <param name="ClassName"></param>
/// <param name="Rf"></param>
public static void ConvertClassToRadPage(string ClassName, RadFrame Rf)
{
string typeName = string.Format(CultureInfo.InvariantCulture, "{0}", ClassName);
Type type = typeof(Page).Assembly.GetType(typeName, false);
RadPage element = Activator.CreateInstance(type) as RadPage;
Rf.Navigate(element);
}
opf110 2009-07-13
  • 打赏
  • 举报
回复
你是要跨程序域来调用其他dll里的Form吗?

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧