资源简介
自己做的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
相关资源
- C#内存修改器
- 用C#做学习型人脸识别程序尝鲜版
- c# wpf全套教程视频教程
- .NET C# 在线招聘系统
- 停车场管理系统,C#实现,VS2017工程
- c#翻牌小游戏
- 远程监控数据采集GPRSC#源码
- Q757416.zip VB.NET WinForms 如何让label中的
- winform自定义滚动条
- Segy文件的读取c#)
- Visual C#从入门到精通 第九版.docx
- C#实现窗体换肤完整源码(经典)
- C#用NPOI固定模版导出数据到excel表格
- RPLIDAR A2 C#.rar
- c# 学生选课系统
- C#计算器含源码
- c#写入多个txt文本
- C# 全局键盘钩子类包括鼠标
- c#试题库——期末考试大全
- C#仿简单的CAD矢量绘图源码
- 隐性马尔科夫HMM
- C#程序编程期末考试题
- c# 温度检测上位机
- C#p2p源码聊天程序百分百可用的源码
- (亲测正确版)ASP.NET-c#-捕捉网页快照
- 扫雷游戏_C# 源码
- 基于C#的简单抄表界面
- 档案管理系统 C# 源码
- 托利多电子称开发下传C#源代码
- DirectShow视频播放器C#实现的媒体播放
评论
共有 条评论