增加文件拖拽到工具栏打开文件的功能,删除无用常量
This commit is contained in:
parent
6a8c9a1e7c
commit
829cc70f5d
|
@ -30,7 +30,7 @@ namespace HexExplorer
|
||||||
private FrmAddrBase()
|
private FrmAddrBase()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
nAddr.Maximum = Program.Int64Max;
|
nAddr.Maximum = decimal.MaxValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void BtnOK_Click(object sender, EventArgs e)
|
private void BtnOK_Click(object sender, EventArgs e)
|
||||||
|
|
|
@ -28,10 +28,10 @@ namespace HexExplorer
|
||||||
private FrmAddrConvert()
|
private FrmAddrConvert()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
ntBase.Maximum = Program.Int64Max;
|
ntBase.Maximum = decimal.MaxValue;
|
||||||
ntFOA.Maximum = Program.Int64Max;
|
ntFOA.Maximum = decimal.MaxValue;
|
||||||
ntRVA.Maximum = Program.Int64Max;
|
ntRVA.Maximum = decimal.MaxValue;
|
||||||
ntVA.Maximum = Program.Int64Max;
|
ntVA.Maximum = decimal.MaxValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void NtOffset_ValueChanged(object sender, EventArgs e)
|
private void NtOffset_ValueChanged(object sender, EventArgs e)
|
||||||
|
|
|
@ -31,8 +31,8 @@ namespace HexExplorer
|
||||||
private FrmGoto()
|
private FrmGoto()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
ntOffset.Maximum = Program.Int64Max;
|
ntOffset.Maximum = decimal.MaxValue;
|
||||||
ntRow.Maximum = Program.Int64Max;
|
ntRow.Maximum = decimal.MaxValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RbGotoGroup_CheckedChanged(object sender, EventArgs e)
|
private void RbGotoGroup_CheckedChanged(object sender, EventArgs e)
|
||||||
|
|
|
@ -63,31 +63,31 @@
|
||||||
System.Windows.Forms.TabPage tabPage2;
|
System.Windows.Forms.TabPage tabPage2;
|
||||||
System.Windows.Forms.SplitContainer splitContainer3;
|
System.Windows.Forms.SplitContainer splitContainer3;
|
||||||
System.Windows.Forms.SplitContainer splitContainer4;
|
System.Windows.Forms.SplitContainer splitContainer4;
|
||||||
System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("IMAGE_DOS_HEADER", 1, 1);
|
System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("IMAGE_DOS_HEADER", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("IMAGE_NT_HEADERS", 1, 1);
|
System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("IMAGE_NT_HEADERS", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("IMAGE_FILE_HEADER", 1, 1);
|
System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("IMAGE_FILE_HEADER", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("IMAGE_OPTIONAL_HEADER", 1, 1);
|
System.Windows.Forms.TreeNode treeNode17 = new System.Windows.Forms.TreeNode("IMAGE_OPTIONAL_HEADER", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("IMAGE_DATA_DIRECTORY", 1, 1);
|
System.Windows.Forms.TreeNode treeNode18 = new System.Windows.Forms.TreeNode("IMAGE_DATA_DIRECTORY", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("IMAGE_SECTION_HEADER", 1, 1);
|
System.Windows.Forms.TreeNode treeNode19 = new System.Windows.Forms.TreeNode("IMAGE_SECTION_HEADER", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("IMAGE_IMPORT_DESCRIPTOR", 1, 1);
|
System.Windows.Forms.TreeNode treeNode20 = new System.Windows.Forms.TreeNode("IMAGE_IMPORT_DESCRIPTOR", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode8 = new System.Windows.Forms.TreeNode("IMAGE_EXPORT_DIRECTORY", 1, 1);
|
System.Windows.Forms.TreeNode treeNode21 = new System.Windows.Forms.TreeNode("IMAGE_EXPORT_DIRECTORY", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode9 = new System.Windows.Forms.TreeNode("IMAGE_BASE_RELOCATION", 1, 1);
|
System.Windows.Forms.TreeNode treeNode22 = new System.Windows.Forms.TreeNode("IMAGE_BASE_RELOCATION", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode10 = new System.Windows.Forms.TreeNode("IMAGE_RESOURCE_DIRECTORY", 1, 1);
|
System.Windows.Forms.TreeNode treeNode23 = new System.Windows.Forms.TreeNode("IMAGE_RESOURCE_DIRECTORY", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode11 = new System.Windows.Forms.TreeNode("IMAGE_COR20_HEADER\n", 1, 1);
|
System.Windows.Forms.TreeNode treeNode24 = new System.Windows.Forms.TreeNode("IMAGE_COR20_HEADER\n", 1, 1);
|
||||||
System.Windows.Forms.TreeNode treeNode12 = new System.Windows.Forms.TreeNode(".NET", 3, 3, new System.Windows.Forms.TreeNode[] {
|
System.Windows.Forms.TreeNode treeNode25 = new System.Windows.Forms.TreeNode(".NET", 3, 3, new System.Windows.Forms.TreeNode[] {
|
||||||
treeNode11});
|
treeNode24});
|
||||||
System.Windows.Forms.TreeNode treeNode13 = new System.Windows.Forms.TreeNode("PE 文件", new System.Windows.Forms.TreeNode[] {
|
System.Windows.Forms.TreeNode treeNode26 = new System.Windows.Forms.TreeNode("PE 文件", new System.Windows.Forms.TreeNode[] {
|
||||||
treeNode1,
|
treeNode14,
|
||||||
treeNode2,
|
treeNode15,
|
||||||
treeNode3,
|
treeNode16,
|
||||||
treeNode4,
|
treeNode17,
|
||||||
treeNode5,
|
treeNode18,
|
||||||
treeNode6,
|
treeNode19,
|
||||||
treeNode7,
|
treeNode20,
|
||||||
treeNode8,
|
treeNode21,
|
||||||
treeNode9,
|
treeNode22,
|
||||||
treeNode10,
|
treeNode23,
|
||||||
treeNode12});
|
treeNode25});
|
||||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
|
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
|
||||||
System.Windows.Forms.TabPage tabPage3;
|
System.Windows.Forms.TabPage tabPage3;
|
||||||
System.Windows.Forms.SplitContainer splitContainer2;
|
System.Windows.Forms.SplitContainer splitContainer2;
|
||||||
|
@ -852,58 +852,58 @@
|
||||||
this.tvPEStruct.Location = new System.Drawing.Point(0, 0);
|
this.tvPEStruct.Location = new System.Drawing.Point(0, 0);
|
||||||
this.tvPEStruct.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
this.tvPEStruct.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
||||||
this.tvPEStruct.Name = "tvPEStruct";
|
this.tvPEStruct.Name = "tvPEStruct";
|
||||||
treeNode1.ImageIndex = 1;
|
treeNode14.ImageIndex = 1;
|
||||||
treeNode1.Name = "tDOS_HEADER";
|
treeNode14.Name = "tDOS_HEADER";
|
||||||
treeNode1.SelectedImageIndex = 1;
|
treeNode14.SelectedImageIndex = 1;
|
||||||
treeNode1.Text = "IMAGE_DOS_HEADER";
|
treeNode14.Text = "IMAGE_DOS_HEADER";
|
||||||
treeNode2.ImageIndex = 1;
|
treeNode15.ImageIndex = 1;
|
||||||
treeNode2.Name = "tNT_HEADERS";
|
treeNode15.Name = "tNT_HEADERS";
|
||||||
treeNode2.SelectedImageIndex = 1;
|
treeNode15.SelectedImageIndex = 1;
|
||||||
treeNode2.Text = "IMAGE_NT_HEADERS";
|
treeNode15.Text = "IMAGE_NT_HEADERS";
|
||||||
treeNode3.ImageIndex = 1;
|
treeNode16.ImageIndex = 1;
|
||||||
treeNode3.Name = "tFILE_HEADER";
|
treeNode16.Name = "tFILE_HEADER";
|
||||||
treeNode3.SelectedImageIndex = 1;
|
treeNode16.SelectedImageIndex = 1;
|
||||||
treeNode3.Text = "IMAGE_FILE_HEADER";
|
treeNode16.Text = "IMAGE_FILE_HEADER";
|
||||||
treeNode4.ImageIndex = 1;
|
treeNode17.ImageIndex = 1;
|
||||||
treeNode4.Name = "tOPTIONAL_HEADER";
|
treeNode17.Name = "tOPTIONAL_HEADER";
|
||||||
treeNode4.SelectedImageIndex = 1;
|
treeNode17.SelectedImageIndex = 1;
|
||||||
treeNode4.Text = "IMAGE_OPTIONAL_HEADER";
|
treeNode17.Text = "IMAGE_OPTIONAL_HEADER";
|
||||||
treeNode5.ImageIndex = 1;
|
treeNode18.ImageIndex = 1;
|
||||||
treeNode5.Name = "tDATA_DIRECTORY";
|
treeNode18.Name = "tDATA_DIRECTORY";
|
||||||
treeNode5.SelectedImageIndex = 1;
|
treeNode18.SelectedImageIndex = 1;
|
||||||
treeNode5.Text = "IMAGE_DATA_DIRECTORY";
|
treeNode18.Text = "IMAGE_DATA_DIRECTORY";
|
||||||
treeNode6.ImageIndex = 1;
|
treeNode19.ImageIndex = 1;
|
||||||
treeNode6.Name = "tSECTION_HEADER";
|
treeNode19.Name = "tSECTION_HEADER";
|
||||||
treeNode6.SelectedImageIndex = 1;
|
treeNode19.SelectedImageIndex = 1;
|
||||||
treeNode6.Text = "IMAGE_SECTION_HEADER";
|
treeNode19.Text = "IMAGE_SECTION_HEADER";
|
||||||
treeNode7.ImageIndex = 1;
|
treeNode20.ImageIndex = 1;
|
||||||
treeNode7.Name = "tIMPORT_DESCRIPTOR";
|
treeNode20.Name = "tIMPORT_DESCRIPTOR";
|
||||||
treeNode7.SelectedImageIndex = 1;
|
treeNode20.SelectedImageIndex = 1;
|
||||||
treeNode7.Text = "IMAGE_IMPORT_DESCRIPTOR";
|
treeNode20.Text = "IMAGE_IMPORT_DESCRIPTOR";
|
||||||
treeNode8.ImageIndex = 1;
|
treeNode21.ImageIndex = 1;
|
||||||
treeNode8.Name = "tEXPORT_DIRECTORY";
|
treeNode21.Name = "tEXPORT_DIRECTORY";
|
||||||
treeNode8.SelectedImageIndex = 1;
|
treeNode21.SelectedImageIndex = 1;
|
||||||
treeNode8.Text = "IMAGE_EXPORT_DIRECTORY";
|
treeNode21.Text = "IMAGE_EXPORT_DIRECTORY";
|
||||||
treeNode9.ImageIndex = 1;
|
treeNode22.ImageIndex = 1;
|
||||||
treeNode9.Name = "tBASE_RELOCATION";
|
treeNode22.Name = "tBASE_RELOCATION";
|
||||||
treeNode9.SelectedImageIndex = 1;
|
treeNode22.SelectedImageIndex = 1;
|
||||||
treeNode9.Text = "IMAGE_BASE_RELOCATION";
|
treeNode22.Text = "IMAGE_BASE_RELOCATION";
|
||||||
treeNode10.ImageIndex = 1;
|
treeNode23.ImageIndex = 1;
|
||||||
treeNode10.Name = "tRESOURCE_DIRECTORY";
|
treeNode23.Name = "tRESOURCE_DIRECTORY";
|
||||||
treeNode10.SelectedImageIndex = 1;
|
treeNode23.SelectedImageIndex = 1;
|
||||||
treeNode10.Text = "IMAGE_RESOURCE_DIRECTORY";
|
treeNode23.Text = "IMAGE_RESOURCE_DIRECTORY";
|
||||||
treeNode11.ImageIndex = 1;
|
treeNode24.ImageIndex = 1;
|
||||||
treeNode11.Name = "tCOR20_HEADER\n";
|
treeNode24.Name = "tCOR20_HEADER\n";
|
||||||
treeNode11.SelectedImageIndex = 1;
|
treeNode24.SelectedImageIndex = 1;
|
||||||
treeNode11.Text = "IMAGE_COR20_HEADER\n";
|
treeNode24.Text = "IMAGE_COR20_HEADER\n";
|
||||||
treeNode12.ImageIndex = 3;
|
treeNode25.ImageIndex = 3;
|
||||||
treeNode12.Name = "tNET";
|
treeNode25.Name = "tNET";
|
||||||
treeNode12.SelectedImageIndex = 3;
|
treeNode25.SelectedImageIndex = 3;
|
||||||
treeNode12.Text = ".NET";
|
treeNode25.Text = ".NET";
|
||||||
treeNode13.Name = "nodeRoot";
|
treeNode26.Name = "nodeRoot";
|
||||||
treeNode13.Text = "PE 文件";
|
treeNode26.Text = "PE 文件";
|
||||||
this.tvPEStruct.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
|
this.tvPEStruct.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
|
||||||
treeNode13});
|
treeNode26});
|
||||||
this.tvPEStruct.SelectedImageIndex = 0;
|
this.tvPEStruct.SelectedImageIndex = 0;
|
||||||
this.tvPEStruct.Size = new System.Drawing.Size(300, 347);
|
this.tvPEStruct.Size = new System.Drawing.Size(300, 347);
|
||||||
this.tvPEStruct.TabIndex = 0;
|
this.tvPEStruct.TabIndex = 0;
|
||||||
|
@ -1260,6 +1260,7 @@
|
||||||
//
|
//
|
||||||
// toolStrip
|
// toolStrip
|
||||||
//
|
//
|
||||||
|
this.toolStrip.AllowDrop = true;
|
||||||
this.toolStrip.ImageScalingSize = new System.Drawing.Size(20, 20);
|
this.toolStrip.ImageScalingSize = new System.Drawing.Size(20, 20);
|
||||||
this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||||
this.tbNew,
|
this.tbNew,
|
||||||
|
@ -1295,6 +1296,8 @@
|
||||||
this.toolStrip.ShowItemToolTips = false;
|
this.toolStrip.ShowItemToolTips = false;
|
||||||
this.toolStrip.Size = new System.Drawing.Size(1130, 27);
|
this.toolStrip.Size = new System.Drawing.Size(1130, 27);
|
||||||
this.toolStrip.TabIndex = 0;
|
this.toolStrip.TabIndex = 0;
|
||||||
|
this.toolStrip.DragDrop += new System.Windows.Forms.DragEventHandler(this.ToolStrip_DragDrop);
|
||||||
|
this.toolStrip.DragEnter += new System.Windows.Forms.DragEventHandler(this.ToolStrip_DragEnter);
|
||||||
//
|
//
|
||||||
// tbNew
|
// tbNew
|
||||||
//
|
//
|
||||||
|
|
|
@ -47,11 +47,11 @@ namespace HexExplorer
|
||||||
MIAdmin.Click -= MIAdmin_Click;
|
MIAdmin.Click -= MIAdmin_Click;
|
||||||
ts13.Dispose();
|
ts13.Dispose();
|
||||||
MIAdmin.Dispose();
|
MIAdmin.Dispose();
|
||||||
MenuItemFile.Image = SystemIcons.Shield.ToBitmap();
|
MenuItemFile.Image = Program.AdminIcon;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
MIAdmin.Image = SystemIcons.Shield.ToBitmap();
|
MIAdmin.Image = Program.AdminIcon;
|
||||||
}
|
}
|
||||||
|
|
||||||
pageManager = new EditorPageManager(tabEditArea, hexMenuStrip);
|
pageManager = new EditorPageManager(tabEditArea, hexMenuStrip);
|
||||||
|
@ -1109,5 +1109,23 @@ namespace HexExplorer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ToolStrip_DragEnter(object sender, DragEventArgs e)
|
||||||
|
{
|
||||||
|
e.Effect = DragDropEffects.Link;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ToolStrip_DragDrop(object sender, DragEventArgs e)
|
||||||
|
{
|
||||||
|
if (e.Data.GetDataPresent(DataFormats.FileDrop))
|
||||||
|
{
|
||||||
|
var filenames = e.Data.GetData(DataFormats.FileDrop) as string[];
|
||||||
|
foreach (var item in filenames)
|
||||||
|
{
|
||||||
|
CreateOrOpen(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -135,6 +135,30 @@
|
||||||
<metadata name="MainMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
<metadata name="MainMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
<value>17, 17</value>
|
<value>17, 17</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
<metadata name="MenuItemSetting.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MenuItemAbout.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MINew.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIOpen.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIOpenProcess.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIS0.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIS1.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIExit.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
<metadata name="MINew.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="MINew.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
@ -183,6 +207,21 @@
|
||||||
<metadata name="MIInfo.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="MIInfo.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
<metadata name="MIGeneral.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIPlugin.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIInfo.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MICalculator.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MIAddrConverter.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
<metadata name="MICalculator.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="MICalculator.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
@ -198,6 +237,12 @@
|
||||||
<metadata name="MISponsor.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="MISponsor.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
<metadata name="MIAbout.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
|
<metadata name="MISponsor.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
<metadata name="ts9.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="ts9.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
@ -222,6 +267,9 @@
|
||||||
<metadata name="splitContainer3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="splitContainer3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
<metadata name="splitContainer3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
<metadata name="splitContainer4.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="splitContainer4.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
@ -233,7 +281,7 @@
|
||||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
||||||
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
||||||
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ
|
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ
|
||||||
DwAAAk1TRnQBSQFMAgEBBAEAAcABBAHAAQQBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
|
DwAAAk1TRnQBSQFMAgEBBAEAAeABBAHgAQQBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
|
||||||
AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AugADQAFwA2IB7wNi
|
AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AugADQAFwA2IB7wNi
|
||||||
Ae8DQAFwGAAD9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8cAAP2Af8D9gH/A/YB/wP2
|
Ae8DQAFwGAAD9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8cAAP2Af8D9gH/A/YB/wP2
|
||||||
Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af9QAAMXASADWQG/
|
Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af9QAAMXASADWQG/
|
||||||
|
@ -309,6 +357,9 @@
|
||||||
<metadata name="splitContainer2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="splitContainer2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
<metadata name="splitContainer2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
|
<value>False</value>
|
||||||
|
</metadata>
|
||||||
<metadata name="ts11.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="ts11.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
|
|
@ -73,6 +73,7 @@ namespace HexExplorer
|
||||||
this.pgPlugin = new System.Windows.Forms.PropertyGrid();
|
this.pgPlugin = new System.Windows.Forms.PropertyGrid();
|
||||||
this.clbPlugin = new System.Windows.Forms.ListBox();
|
this.clbPlugin = new System.Windows.Forms.ListBox();
|
||||||
this.cbEnablePlugin = new System.Windows.Forms.CheckBox();
|
this.cbEnablePlugin = new System.Windows.Forms.CheckBox();
|
||||||
|
this.gpNeedAdmin = new System.Windows.Forms.GroupBox();
|
||||||
this.cbShellRight = new System.Windows.Forms.CheckBox();
|
this.cbShellRight = new System.Windows.Forms.CheckBox();
|
||||||
this.tabSetting = new System.Windows.Forms.TabControl();
|
this.tabSetting = new System.Windows.Forms.TabControl();
|
||||||
this.cD = new System.Windows.Forms.ColorDialog();
|
this.cD = new System.Windows.Forms.ColorDialog();
|
||||||
|
@ -95,6 +96,7 @@ namespace HexExplorer
|
||||||
tabBookMark.SuspendLayout();
|
tabBookMark.SuspendLayout();
|
||||||
tabPlugin.SuspendLayout();
|
tabPlugin.SuspendLayout();
|
||||||
tabOther.SuspendLayout();
|
tabOther.SuspendLayout();
|
||||||
|
this.gpNeedAdmin.SuspendLayout();
|
||||||
this.tabSetting.SuspendLayout();
|
this.tabSetting.SuspendLayout();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
|
@ -657,7 +659,7 @@ namespace HexExplorer
|
||||||
//
|
//
|
||||||
// tabOther
|
// tabOther
|
||||||
//
|
//
|
||||||
tabOther.Controls.Add(this.cbShellRight);
|
tabOther.Controls.Add(this.gpNeedAdmin);
|
||||||
tabOther.Location = new System.Drawing.Point(4, 25);
|
tabOther.Location = new System.Drawing.Point(4, 25);
|
||||||
tabOther.Name = "tabOther";
|
tabOther.Name = "tabOther";
|
||||||
tabOther.Padding = new System.Windows.Forms.Padding(3);
|
tabOther.Padding = new System.Windows.Forms.Padding(3);
|
||||||
|
@ -666,11 +668,21 @@ namespace HexExplorer
|
||||||
tabOther.Text = "杂项";
|
tabOther.Text = "杂项";
|
||||||
tabOther.UseVisualStyleBackColor = true;
|
tabOther.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
|
// gpNeedAdmin
|
||||||
|
//
|
||||||
|
this.gpNeedAdmin.Controls.Add(this.cbShellRight);
|
||||||
|
this.gpNeedAdmin.Enabled = false;
|
||||||
|
this.gpNeedAdmin.Location = new System.Drawing.Point(21, 17);
|
||||||
|
this.gpNeedAdmin.Name = "gpNeedAdmin";
|
||||||
|
this.gpNeedAdmin.Size = new System.Drawing.Size(570, 119);
|
||||||
|
this.gpNeedAdmin.TabIndex = 1;
|
||||||
|
this.gpNeedAdmin.TabStop = false;
|
||||||
|
this.gpNeedAdmin.Text = "以下选项需要管理员权限继续";
|
||||||
|
//
|
||||||
// cbShellRight
|
// cbShellRight
|
||||||
//
|
//
|
||||||
this.cbShellRight.AutoSize = true;
|
this.cbShellRight.AutoSize = true;
|
||||||
this.cbShellRight.Enabled = false;
|
this.cbShellRight.Location = new System.Drawing.Point(19, 33);
|
||||||
this.cbShellRight.Location = new System.Drawing.Point(35, 34);
|
|
||||||
this.cbShellRight.Name = "cbShellRight";
|
this.cbShellRight.Name = "cbShellRight";
|
||||||
this.cbShellRight.Size = new System.Drawing.Size(224, 19);
|
this.cbShellRight.Size = new System.Drawing.Size(224, 19);
|
||||||
this.cbShellRight.TabIndex = 0;
|
this.cbShellRight.TabIndex = 0;
|
||||||
|
@ -728,7 +740,8 @@ namespace HexExplorer
|
||||||
tabPlugin.ResumeLayout(false);
|
tabPlugin.ResumeLayout(false);
|
||||||
tabPlugin.PerformLayout();
|
tabPlugin.PerformLayout();
|
||||||
tabOther.ResumeLayout(false);
|
tabOther.ResumeLayout(false);
|
||||||
tabOther.PerformLayout();
|
this.gpNeedAdmin.ResumeLayout(false);
|
||||||
|
this.gpNeedAdmin.PerformLayout();
|
||||||
this.tabSetting.ResumeLayout(false);
|
this.tabSetting.ResumeLayout(false);
|
||||||
this.ResumeLayout(false);
|
this.ResumeLayout(false);
|
||||||
|
|
||||||
|
@ -775,5 +788,6 @@ namespace HexExplorer
|
||||||
private System.Windows.Forms.CheckBox cbEnablePE;
|
private System.Windows.Forms.CheckBox cbEnablePE;
|
||||||
private System.Windows.Forms.CheckBox cbAdmin;
|
private System.Windows.Forms.CheckBox cbAdmin;
|
||||||
private System.Windows.Forms.CheckBox cbShellRight;
|
private System.Windows.Forms.CheckBox cbShellRight;
|
||||||
|
private System.Windows.Forms.GroupBox gpNeedAdmin;
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -78,7 +78,11 @@ namespace HexExplorer
|
||||||
|
|
||||||
if (AdminLib.Instance.IsAdmin)
|
if (AdminLib.Instance.IsAdmin)
|
||||||
{
|
{
|
||||||
cbShellRight.Enabled = true;
|
gpNeedAdmin.Enabled = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gpNeedAdmin.BackgroundImage = Program.AdminIconP;
|
||||||
}
|
}
|
||||||
|
|
||||||
MUserProfile mUser = UserSetting.UserProfile;
|
MUserProfile mUser = UserSetting.UserProfile;
|
||||||
|
|
|
@ -123,12 +123,6 @@
|
||||||
<metadata name="groupBox2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="groupBox2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
<metadata name="groupBox1.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
|
||||||
<value>False</value>
|
|
||||||
</metadata>
|
|
||||||
<metadata name="groupBox2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
|
||||||
<value>False</value>
|
|
||||||
</metadata>
|
|
||||||
<metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
<metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
<value>167, 17</value>
|
<value>167, 17</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
@ -141,12 +135,6 @@
|
||||||
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
<metadata name="label4.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
|
||||||
<value>False</value>
|
|
||||||
</metadata>
|
|
||||||
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
|
||||||
<value>False</value>
|
|
||||||
</metadata>
|
|
||||||
<metadata name="tabPE.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="tabPE.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
@ -159,9 +147,6 @@
|
||||||
<metadata name="tabOther.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
<metadata name="tabOther.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||||
<value>False</value>
|
<value>False</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
<metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
|
||||||
<value>167, 17</value>
|
|
||||||
</metadata>
|
|
||||||
<metadata name="cD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
<metadata name="cD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||||
<value>17, 17</value>
|
<value>17, 17</value>
|
||||||
</metadata>
|
</metadata>
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Drawing;
|
||||||
|
|
||||||
namespace HexExplorer
|
namespace HexExplorer
|
||||||
{
|
{
|
||||||
|
@ -14,25 +15,44 @@ namespace HexExplorer
|
||||||
internal static readonly string AppPlugin = AppDir + "Plugin";
|
internal static readonly string AppPlugin = AppDir + "Plugin";
|
||||||
internal static readonly string AppUpDate = AppDir + "Update";
|
internal static readonly string AppUpDate = AppDir + "Update";
|
||||||
internal static readonly string AppUpDateBin = AppUpDate + "\\update.exe";
|
internal static readonly string AppUpDateBin = AppUpDate + "\\update.exe";
|
||||||
|
|
||||||
|
internal static readonly Bitmap AdminIcon = SystemIcons.Shield.ToBitmap();
|
||||||
|
internal static Bitmap AdminIconP;
|
||||||
|
|
||||||
internal static UserSetting userSetting;
|
internal static UserSetting userSetting;
|
||||||
internal static float Version = 1.0F;
|
internal static float Version = 1.0F;
|
||||||
|
|
||||||
internal const ulong Int64Max = (1UL << 63) - 1;
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 应用程序的主入口点。
|
/// 应用程序的主入口点。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[STAThread]
|
[STAThread]
|
||||||
private static void Main(string[] args)
|
private static void Main(string[] args)
|
||||||
{
|
{
|
||||||
|
//生成具有指定不透明度的背景,用于设置-杂项中需要管理员权限的GroupBox的背景
|
||||||
|
|
||||||
|
AdminIconP = AdminIcon.Clone() as Bitmap;
|
||||||
|
for (int h = 0; h <= AdminIconP.Height - 1; h++)
|
||||||
|
{
|
||||||
|
for (int w = 0; w <= AdminIconP.Width - 1; w++)
|
||||||
|
{
|
||||||
|
Color c = AdminIconP.GetPixel(w, h);
|
||||||
|
if (c.A==0)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
AdminIconP.SetPixel(w, h, Color.FromArgb(45, c.R, c.G, c.B));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#if !DEBUG
|
#if !DEBUG
|
||||||
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
|
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
|
||||||
#endif
|
#endif
|
||||||
AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit;
|
AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit;
|
||||||
|
|
||||||
Application.EnableVisualStyles();
|
Application.EnableVisualStyles();
|
||||||
Application.SetCompatibleTextRenderingDefault(false);
|
|
||||||
|
Application.SetCompatibleTextRenderingDefault(true);
|
||||||
|
//使用GDI+进行绘制
|
||||||
|
|
||||||
SingleInstanceHelper instanceHelper = SingleInstanceHelper.SingleInstance;
|
SingleInstanceHelper instanceHelper = SingleInstanceHelper.SingleInstance;
|
||||||
instanceHelper.IsSingleApp = true;
|
instanceHelper.IsSingleApp = true;
|
||||||
|
@ -56,6 +76,8 @@ namespace HexExplorer
|
||||||
private static void CurrentDomain_ProcessExit(object sender, EventArgs e)
|
private static void CurrentDomain_ProcessExit(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
userSetting?.Save();
|
userSetting?.Save();
|
||||||
|
AdminIcon.Dispose();
|
||||||
|
AdminIconP.Dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
|
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
<VerifyUploadedFiles>false</VerifyUploadedFiles>
|
<VerifyUploadedFiles>false</VerifyUploadedFiles>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
|
||||||
<StartArguments>C:\Users\wingsummer\Desktop\GuessFileType.cs</StartArguments>
|
<StartArguments>
|
||||||
|
</StartArguments>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
Loading…
Reference in New Issue