資源簡介
自己做的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
評論
共有 條評論