社区
C#
帖子详情
请问C# Winform有没有办法取得电脑下面任务栏的IE窗口的句柄
fyyfantasy
2009-09-08 06:06:07
我想搞自动录入,但是程序取不了IE窗口的句柄,录入不了消息到网页的输入框啊
不能用WebBrowser,因为有点特别的原因,只能是把网页打开了,再用我的软件录入
...全文
214
11
打赏
收藏
请问C# Winform有没有办法取得电脑下面任务栏的IE窗口的句柄
我想搞自动录入,但是程序取不了IE窗口的句柄,录入不了消息到网页的输入框啊 不能用WebBrowser,因为有点特别的原因,只能是把网页打开了,再用我的软件录入
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mailbao
2009-09-10
打赏
举报
回复
路過~學習~~
fyyfantasy
2009-09-10
打赏
举报
回复
有点头绪了,谢谢,我再研究下先
fyyfantasy
2009-09-10
打赏
举报
回复
我试了,但取出了这些tooltips_class32,TXGuiFoundation Shell_trayWnd 这些,就是没有IEFrame这东西
fyyfantasy
2009-09-10
打赏
举报
回复
多谢大侠相救
mjp1234airen4385
2009-09-09
打赏
举报
回复
楼上几位都是强人。
我正想说呢。
MOmo400
2009-09-09
打赏
举报
回复
[Quote=引用 5 楼 zgke 的回复:]
public delegate bool EnumWindowsProc(IntPtr p_Handle, int p_Param);
[DllImport("user32.dll")]
public static extern int EnumWindows(EnumWindowsProc ewp, int lParam);
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern int GetClassName(IntPtr hWnd, StringBuilder ClassName, int nMaxCount);
private void button1_Click(object sender, EventArgs e)
{
EnumWindowsProc _Proc = new EnumWindowsProc(GetWindows);
EnumWindows(_Proc, 0);
}
IList <IntPtr> _WindowsList = new List <IntPtr>();
public bool GetWindows(IntPtr p_Handle, int p_Param)
{
StringBuilder _ClassName = new StringBuilder(255);
GetClassName(p_Handle, _ClassName, 255);
if (_ClassName.ToString() == "IEFrame") _WindowsList.Add(p_Handle);
return true;
}
[/Quote]
学习
zgke
2009-09-09
打赏
举报
回复
public delegate bool EnumWindowsProc(IntPtr p_Handle, int p_Param);
[DllImport("user32.dll")]
public static extern int EnumWindows(EnumWindowsProc ewp, int lParam);
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern int GetClassName(IntPtr hWnd, StringBuilder ClassName, int nMaxCount);
private void button1_Click(object sender, EventArgs e)
{
EnumWindowsProc _Proc = new EnumWindowsProc(GetWindows);
EnumWindows(_Proc, 0);
}
IList<IntPtr> _WindowsList = new List<IntPtr>();
public bool GetWindows(IntPtr p_Handle, int p_Param)
{
StringBuilder _ClassName = new StringBuilder(255);
GetClassName(p_Handle, _ClassName, 255);
if (_ClassName.ToString() == "IEFrame") _WindowsList.Add(p_Handle);
return true;
}
jinru2560
2009-09-09
打赏
举报
回复
没错,用那两个API,可以枚举浏览器,包括你打开的WINDOWS窗口
fyyfantasy
2009-09-09
打赏
举报
回复
能写个最简单的例子给我吗,上面的那两个API是否先取到任务栏上的东西,再逐个判断是否IE?
fyyfantasy
2009-09-09
打赏
举报
回复
谢谢,我去看看,搜一下先
zgke
2009-09-08
打赏
举报
回复
public delegate bool EnumWindowsProc(IntPtr p_Handle, int p_Param);
[DllImport("user32.dll")]
public static extern int EnumWindows(EnumWindowsProc ewp, int lParam);
使用这两个API就可以了.
Winform
窗体嵌入Unity渲染
窗口
的完整实现与避坑指南
桌面应用开发中,将传统业务界面与三维渲染引擎深度融合是常见需求。
窗口
句柄
管理是实现跨技术栈界面集成的核心原理,通过将独立进程的渲染
窗口
设为子
窗口
,即可让不同框架共生。本文基于
Winform
与Unity双端,讲解如何借助SetParent等Windows API将Unity打包程序无缝嵌入
Winform
面板,并处理尺寸同步、焦点控制及基于TCP Socket的双向数据通信。该方案适用于工业监控、数字孪生、三维可视化操作台等需要实时联动的业务场景,既能保持独立进程的稳定性,又为后续模块升级预留了清晰边界。
LobeChat结合
C#
WinForm
实现桌面端AI客户端
通过LobeChat与
C#
WinForm
结合,利用WebView2嵌入本地AI服务,构建安全可控的桌面端AI聊天应用。实现数据本地化、体验原生化,并支持系统级集成,适合企业私有化部署与高效分发。
C#
自定义
Winform
无边框窗体
C#
自定义
Winform
无边框窗体 在实际项目中,
WinForm
窗体或者控件不能满足要求,所以就需要自己设计窗体等,当然设计界面可以用的东西很多,例如WPF、或者一些第三方的库等。本例中将采用
WinForm
设计一个扁平美观的窗体。上一篇中我们制作了一个button按钮控件,刚好本例可采用 需要的可以参考:
C#
自定义Button按钮控件窗体效果:接下来就是窗体的设计1.添加一个窗体继承原来的...
学习.NET
Winform
开发 - 演示System.Windows.Forms.Form类的使用
学习.NET
Winform
开发 - 展示System.Windows.Forms.Form类的使用 撰写日期:2016/04/20 更新日期:2016/04/22 发布地址:http://www.cnblogs.com/gibbonnet/p/5417191.html 任务场景 基本操作 标题 Form.Text 大小 Form.Size 位置 Form.StartPosition 图标 Fo...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章