社区
C#
帖子详情
请问C# Winform有没有办法取得电脑下面任务栏的IE窗口的句柄
fyyfantasy
2009-09-08 06:06:07
我想搞自动录入,但是程序取不了IE窗口的句柄,录入不了消息到网页的输入框啊
不能用WebBrowser,因为有点特别的原因,只能是把网页打开了,再用我的软件录入
...全文
190
11
打赏
收藏
请问C# Winform有没有办法取得电脑下面任务栏的IE窗口的句柄
我想搞自动录入,但是程序取不了IE窗口的句柄,录入不了消息到网页的输入框啊 不能用WebBrowser,因为有点特别的原因,只能是把网页打开了,再用我的软件录入
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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就可以了.
C#
WinForm
类似QQ的窗体
任务栏
闪烁提醒
同一个按钮 打开多个Form 当然每一个是不一样的,可以各个赋值后打开, 这时候可以去寻找需要的窗体,然后给他闪烁,类似QQ的消息任务提醒! 再
任务栏
黄色闪烁!
C#
winform
窗体
任务栏
颜色闪烁提示(仿QQ)
C#
winform
窗体
任务栏
颜色提示,包括颜色不变和颜色闪烁两种提示方式。
WinForm
显示与隐藏
任务栏
和开始菜单按钮
c#
WinForm
项目代码,可显示与隐藏
任务栏
,可显示与隐藏开始菜单按钮
C#
实现
winform
窗口
拖动代码
模拟window
窗口
title栏,实现拖动
窗口
。
显示隐藏
任务栏
.zip
显示隐藏
任务栏
主要用于自动隐藏或显示windows
任务栏
。软件无广告等插件,好用的给个好评!
C#
111,096
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章