社区
C#
帖子详情
请问C# Winform有没有办法取得电脑下面任务栏的IE窗口的句柄
fyyfantasy
2009-09-08 06:06:07
我想搞自动录入,但是程序取不了IE窗口的句柄,录入不了消息到网页的输入框啊
不能用WebBrowser,因为有点特别的原因,只能是把网页打开了,再用我的软件录入
...全文
192
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的窗体
任务栏
闪烁提醒
"
C#
WinForm
类似QQ的窗体
任务栏
闪烁提醒"这个话题,主要涉及如何实现一个与QQ类似的
任务栏
通知机制,即当有新消息或事件发生时,使应用程序图标在
任务栏
上闪烁,吸引用户的注意力。以下将详细讲解这个过程中的关键...
C#
winform
窗体
任务栏
颜色闪烁提示(仿QQ)
在
C#
WinForm
开发中,有时我们希望模拟某些应用程序,如QQ,当有新消息或事件发生时,通过改变
任务栏
图标的颜色来吸引用户的注意力。这个功能涉及到Windows API调用和
C#
的用户界面交互。本文将详细介绍如何实现
C#
...
WinForm
显示与隐藏
任务栏
和开始菜单按钮
在
C#
的
WinForm
环境中,我们可以利用Windows API(应用程序接口)来实现对
任务栏
和开始菜单按钮的控制。本项目就是针对这一需求提供了一种解决方案。 首先,要操作
任务栏
和开始菜单,我们需要引入Windows API。...
C#
实现
winform
窗口
拖动代码
在
C#
中,实现
WinForm
窗口
的拖动功能是一项基础且重要的任务,它涉及到Windows API的交互以及控件事件的处理。以下将详细介绍如何通过
C#
来实现这一功能。 首先,我们需要了解
窗口
拖动的基本原理。在Windows操作系统...
显示隐藏
任务栏
.zip
隐藏
任务栏
的实现原理通常涉及到调用Windows API函数,例如`FindWindow`来获取
任务栏
窗口
的
句柄
,然后使用`ShowWindow`函数改变其可见性状态。这些API函数提供了对操作系统底层功能的访问,使得开发者可以执行非标准...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章