资源简介
自己做的C#版本的 Spy++ 工具 可抓WebBrowser的信息 对于窗体信息 只使用了 GetWindowInfo 函数 和 GetWindowText,GetClassName函数 觉得不够可以自己添加

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace SpyTool
{
public partial class Form1 : Form
{
public Form1() {
InitializeComponent();
this.Text = “SpyTool“;
this.StartPosition = FormStartPosition.CenterScreen;
picbox_refresh.Click += (s e) => this.LoadTreeWnd(m_hWndSelect);
}
private IntPtr m_hWndTemp; //临时句柄
private IntPtr m_hWndSelect; //选中的句柄
private Color m_clrTemp; //TreeNode的ForeColor临时保存变量
private TreeNode m_nodeSelect; //选中的节点
private List m_lst_error_pid; //有些进程无法获取到MainModule 将id保存
private Dictionary m_dic_process; //进程列表
private Dictionary m_dic_node; //所有树节点
private byte[] m_byTextBuffer; //GetWindowText GetClassName 需要的缓存
private FrmShowRect m_frmRect; //用于显示选框的窗体
private void Form1_Load(object sender EventArgs e) {
m_byTextBuffer = new byte[256];
m_lst_error_pid = new List();
m_dic_node = new Dictionary();
m_dic_process = new Dictionary();
tree_wnd.ImageList = imglst_icon;
cmbox_search.DisplayMember = “Text“; //使用TreeMode的Text作为显示
m_frmRect = new FrmShowRect();
chbox_visable.Checked = true; //默认只抓去可视窗体
this.LoadTreeWnd(m_hWndSelect); //加载节点
}
public void LoadTreeWnd(IntPtr hWndSelect) { //加载树 并选中某个句柄节点
cmbox_search.Items.Clear();
m_dic_node.Clear();
m_dic_process.Clear();
m_lst_error_pid.Clear();
foreach (var p in Process.GetProcesses()) { //获取进程快照
if (p.MainWindowHandle == IntPtr.Zero) continue;
m_dic_process.Add(p.Id p);
}
tree_wnd.Nodes.Clear();
TreeNode node = this.GetNodeFromWindowInfo(this.GetWindowInfo(Win32.GetDesktopWindow()) true);
tree_wnd.Nodes.Add(node); //桌面作为根节点
this.LoadTreeWnd(IntPtr.Zero IntPtr.Zero node true); //递归节点
if (m_dic_node.ContainsKey(hWndSelect)) { //若是存在选中的节点
tree_wnd.SelectedNode = m_dic_node[hWndSelect];
m_dic_node[hWndSelect].ForeColor = Color.Blue;
m_nodeSelect = m_dic_node[hWndSelect];
}
node.Expand(); //展开桌面节点
}
public void LoadTreeWnd(IntPtr hParent IntPtr hAfter TreeNode treeNode bool bTopWindow) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-09-05 20:36 SpyTool\
目录 0 2015-09-06 20:42 SpyTool\SpyTool\
文件 863 2015-09-04 17:19 SpyTool\SpyTool.sln
文件 25600 2015-09-05 20:08 SpyTool\SpyTool.suo
文件 49152 2015-09-06 20:08 SpyTool\SpyTool.v11.suo
目录 0 2015-09-06 17:52 SpyTool\SpyTool\bin\
目录 0 2015-09-06 18:20 SpyTool\SpyTool\bin\Debug\
目录 0 2015-09-05 20:36 SpyTool\SpyTool\bin\Debug\ico\
文件 486 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\button2-WindowsForms10.BUTTON.app.0.b7ab7b.png
文件 321 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\checkBox1-WindowsForms10.BUTTON.app.0.b7ab7b.png
文件 292 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\checkedListBox1-WindowsForms10.LISTBOX.app.0.b7ab7b.png
文件 269 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\comboBox1-WindowsForms10.COMBOBOX.app.0.b7ab7b.png
文件 643 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\dataGridView1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 354 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\dateTimePicker1-WindowsForms10.SysDateTimePick32.app.0.b7ab7b.png
文件 232 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\domainUpDown1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 240 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\flowLayoutPanel1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 223 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\groupBox1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 298 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\hScrollBar1-WindowsForms10.SCROLLBAR.app.0.b7ab7b.png
文件 331 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\label1-WindowsForms10.STATIC.app.0.b7ab7b.png
文件 338 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\li
文件 249 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\listBox1-WindowsForms10.LISTBOX.app.0.b7ab7b.png
文件 291 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\listView1-WindowsForms10.SysListView32.app.0.b7ab7b.png
文件 255 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\menuStrip1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 262 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\numericUpDown1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 196 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\panel2-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 714 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\pictureBox1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 234 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\progressBar1-WindowsForms10.msctls_progress32.app.0.b7ab7b.png
文件 537 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\radioButton1-WindowsForms10.BUTTON.app.0.b7ab7b.png
文件 597 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\richTextBox1-WindowsForms10.RichEdit20W.app.0.b7ab7b.png
文件 196 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\splitContainer1-WindowsForms10.Window.8.app.0.b7ab7b.png
文件 195 2015-09-04 18:39 SpyTool\SpyTool\bin\Debug\ico\statusStrip1-WindowsForms10.Window.8.app.0.b7ab7b.png
............此处省略98个文件信息
- 上一篇:C#内存修改器
- 下一篇:asp.net 聚合支付第四方支付.rar
相关资源
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
评论
共有 条评论