社区
C#
帖子详情
请问C# Winform有没有办法取得电脑下面任务栏的IE窗口的句柄
fyyfantasy
2009-09-08 06:06:07
我想搞自动录入,但是程序取不了IE窗口的句柄,录入不了消息到网页的输入框啊
不能用WebBrowser,因为有点特别的原因,只能是把网页打开了,再用我的软件录入
...全文
186
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就可以了.
C#
WinForm
程序
窗口
不在
任务栏
显示的处理方法
窗体不在
任务栏
上显示程序的窗体,
c#
Form提供了一个属性值可以很好的解决这个问题,这个属性就是 ShowInTaskbar在微软的官方声明格式为: public bool ShowInTaskbar { get; set; }可以通过这个属性来获取或设置一...
C#
获得windows
任务栏
窗口
句柄
及一些操作(放大、缩小、关闭、隐藏……)
需调用API函数 需在开头引入命名空间 ...1、通过
窗口
名字查找 [DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern IntPtr FindWindow(string lp1, string lp2); 示例: IntPt...
C#
WinForm
程序不不在
任务栏
显示的处理方法
窗体不在
任务栏
上显示程序的窗体,
c#
Form提供了一个 属性值可以很好的解决这个问题 这个属性就是 ShowInTaskbar 在微软的官方声明格式为: public bool ShowInTaskbar { get; set; } 及可以通过这个属性来...
C#
winform
程序运行时
任务栏
显示 隐藏问题;调用可执行程序
任务栏
问题
一、窗体最大化时要屏蔽住
任务栏
: ①选中窗体设置属性FormBorderStyle为none,运行时没有标题栏不能最大化最小化不能关闭 一般不用 ②FormBorderStyle为FixedToolWindow或SizableToolWindow 此时程序运行时可以...
怎么用
C#
获取指定
窗口
的
句柄
(笔记)
获取鼠标位置处
窗口
句柄
,需要使用到Win32Api函数WindowFromPoint,用来根据坐标获取
窗口
句柄
,
C#
引用如下: [DllImport("user32.dll", EntryPoint = "WindowFromPoint")]//指定坐标处窗体
句柄
public ...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章