winform中去操作WPF窗体

问题描述

在winform里面调用win32API去获得一个WPF窗体的句柄没有问题,但是获得的类是这样的:HwndWrapper[XXXXXXX.exe;;50d5648e-c295-4e95-b58b-91b721bf8ccc]WPF窗体变成了这样的东西。。。SPY++看也看不明白怎么操作这个窗体。我想获得的是WPF窗体的文本信息,然后能够操作WPF窗体,比如点击上面的确定、取消等按钮。类似这样的:现在只能实现用SendMessage()方式去关闭窗体和用ShowWindow()最大化最小化(好初级。。。)求大神们指导一下怎么在winform里面去操作别的wpf~~

解决方案

解决方案二:
顶~~小白向大神们求助
解决方案三:
顶~~小白向大神们求助
解决方案四:
没有句柄,只能sendkeys了
解决方案五:
wpf是没有句柄的

时间: 2024-10-03 11:08:42

winform中去操作WPF窗体的相关文章

winform中如何处理无边框窗体的缩放和托动

在winform经常用到无边框的窗体,原因就是想使自己的程序界面完全的自定义,网上也有过不少的相关资料 今天我发了一下的午的时间整理了一下.觉得还不错,贴出来看看. 为了提高托动的缩放的效率,减少系统开销,一般软件都用支持只显示窗体四周的虚线的方法,这也是windows默认的设置 首先看下其它软件的窗体托动,先说QQ2009吧,QQ2009的主窗体在托动时如果在屏幕上来回快速托动,等停下来时你会发现,很有可能鼠标现在在窗体的位置已经不是按下的位置了.再说酷我音乐盒.鼠标在托动或缩放窗体时,如果鼠

winform中窗体最大化时 如何使窗体中内容也相应的全屏

问题描述 请教大家,winform中窗体最大化时如何使窗体中内容也相应的全屏? 解决方案 解决方案二:设置控件的Anchor属性或Dock属性解决方案三:这个很麻烦,不好处理,我也曾经尝试着根据窗体大小的比例,来改变组件的位置,失败了,老师也没有办法,解决方案四:引用1楼ojlovecd的回复: 设置控件的Anchor属性或Dock属性 正解解决方案五:引用3楼freeboy827的回复: 引用1楼ojlovecd的回复:设置控件的Anchor属性或Dock属性正解 但是界面不一定会好看了解决方

WPF中嵌入WinForm中的webbrowser控件

原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能使用.决定还是使用WinForm中的webbrowser.要想在WPF中使用WinForm控件,查看MSDN,需经过以下步骤. 创建名为 HostingWfInWpf 的 WPF 应用程序项目. 在解决方案资源管理器中,添加一个对名为 WindowsFormsIntegration.dll 的 Wi

在AutoCAD命令中调用wpf窗体出现线程错误

问题描述 请问一下,为什么在AutoCAD命令中调用wpf窗体会出现线程错误?我用了System.Windows.Interop.WindowInteropHelper类也不行,System.InvalidOperationException. 解决方案 解决方案二:跨线程调用,wpf窗体所在线程与你的命令线程不是同一个.具体可以去查查WPFDispatcher解决方案三:Dispatcher太高深了,可以说说具体如何实现吗?

在WPF工程中如何调用Windows窗体控件项目中控件属性、方法以及事件????

问题描述 运行环境:VS2008使用的工程:WPF应用程序以及Windows窗体控件库使用过程:新建一个Windows窗体控件库项目,这里名字叫MyControl新建一个Form窗体用来承载用户控件,这个Form窗体叫UerControl1,对应的文件名字为:UerControl1.vb在项目中添加对用户控件的必要的引用在项目中添加一个我下载的用户控件,这里名字叫A新建一个WPF工程,这里名字叫WPFProjWindow1.xaml文件的代码如下:<Windowx:Class="Windo

WinForm中使用XML文件存储用户配置及操作本地Config配置文件

大家都开发winform程序时候会大量用到配置App.config作为保持用户设置的基本信息,比如记住用户名,这样的弊端就是每个人一些个性化的设置每次更新程序的时候会被覆盖. 故将配置文件分两大类: 公用系统配置文件(App.config)和私用配置文件(xml文件). 一.公用系统配置文件(App.config)的读写操作.本文参考:http://www.cnblogs.com/dotnet_way/archive/2010/07/26/config_file.html#2902913 读写.

WinForm中的特殊窗体效果:渐变窗口和信息提示窗口

在WinForm中偶尔会遇到某些特殊效果:比如某个窗口刚开始的时候是完全透明的,随着时间的变化 ,窗体逐渐不透明,直至完全不透明.这是本文要探讨的窗体效果之一:渐变窗体. 还有一种窗 体效果:有些软件在某个特定的时间会显示一个提示窗体,这个窗体不是直接显示的,而是慢慢从窗口 的最下方向上移动,直至窗体完全显示就不再移动.当我们点击"确定"按钮之后,窗体由 从屏幕上逐渐下移,直至完全从屏幕上完全不显示.这也是本文讨论的窗体效果之一:移动提示信息窗 口. (一)渐变窗体 每个窗体都有一个O

winform中UseControl与winform窗体传值的问题

问题描述 winform中UseControl与winform窗体传值的问题 1.两个窗体Form1,Form2,一个UserControl 2.UserControl上有一个textBox 3.Form1中添加UserControl this.panel2.Controls.Add(control1); 4.想在Form2中获取UserControl上textBox的值,我得到的总是空的? 解决方案 这里应该用动态传值! form1里 public string PassText { get

c#窗体-C#winform一个字符串是窗体名称 该怎么用这个字符串去弹出窗体

问题描述 C#winform一个字符串是窗体名称 该怎么用这个字符串去弹出窗体 string showFrm = ((NavBarItem)sender).Tag.ToString(); showFrm里面接到了一个窗体名称 但应该如何用这个字符串去打开这个名称的窗体. 解决方案 如果要通过字符串去打开窗体 是否可以在Tag不存窗体的名称而存该窗体的程序集名称, 这样子可以通过反射去获取到. 获取直接将该窗体存到Tag里面? 不然就在加载的时候用一个字典通过名称做Key然后去找到该窗体