• 大小: 328KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: C#
  • 标签: spy++  C#  句柄  

资源简介

自己做的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\linkLabel1-WindowsForms10.STATIC.app.0.b7ab7b.png
     文件         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个文件信息

评论

共有 条评论