增加文件拖拽到工具栏打开文件的功能,删除无用常量
This commit is contained in:
parent
6a8c9a1e7c
commit
829cc70f5d
|
@ -30,7 +30,7 @@ namespace HexExplorer
|
|||
private FrmAddrBase()
|
||||
{
|
||||
InitializeComponent();
|
||||
nAddr.Maximum = Program.Int64Max;
|
||||
nAddr.Maximum = decimal.MaxValue;
|
||||
}
|
||||
|
||||
private void BtnOK_Click(object sender, EventArgs e)
|
||||
|
|
|
@ -28,10 +28,10 @@ namespace HexExplorer
|
|||
private FrmAddrConvert()
|
||||
{
|
||||
InitializeComponent();
|
||||
ntBase.Maximum = Program.Int64Max;
|
||||
ntFOA.Maximum = Program.Int64Max;
|
||||
ntRVA.Maximum = Program.Int64Max;
|
||||
ntVA.Maximum = Program.Int64Max;
|
||||
ntBase.Maximum = decimal.MaxValue;
|
||||
ntFOA.Maximum = decimal.MaxValue;
|
||||
ntRVA.Maximum = decimal.MaxValue;
|
||||
ntVA.Maximum = decimal.MaxValue;
|
||||
}
|
||||
|
||||
private void NtOffset_ValueChanged(object sender, EventArgs e)
|
||||
|
|
|
@ -31,8 +31,8 @@ namespace HexExplorer
|
|||
private FrmGoto()
|
||||
{
|
||||
InitializeComponent();
|
||||
ntOffset.Maximum = Program.Int64Max;
|
||||
ntRow.Maximum = Program.Int64Max;
|
||||
ntOffset.Maximum = decimal.MaxValue;
|
||||
ntRow.Maximum = decimal.MaxValue;
|
||||
}
|
||||
|
||||
private void RbGotoGroup_CheckedChanged(object sender, EventArgs e)
|
||||
|
|
|
@ -63,31 +63,31 @@
|
|||
System.Windows.Forms.TabPage tabPage2;
|
||||
System.Windows.Forms.SplitContainer splitContainer3;
|
||||
System.Windows.Forms.SplitContainer splitContainer4;
|
||||
System.Windows.Forms.TreeNode treeNode1 = 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 treeNode3 = 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 treeNode5 = 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 treeNode7 = 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 treeNode9 = 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 treeNode11 = 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[] {
|
||||
treeNode11});
|
||||
System.Windows.Forms.TreeNode treeNode13 = new System.Windows.Forms.TreeNode("PE 文件", new System.Windows.Forms.TreeNode[] {
|
||||
treeNode1,
|
||||
treeNode2,
|
||||
treeNode3,
|
||||
treeNode4,
|
||||
treeNode5,
|
||||
treeNode6,
|
||||
treeNode7,
|
||||
treeNode8,
|
||||
treeNode9,
|
||||
treeNode10,
|
||||
treeNode12});
|
||||
System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("IMAGE_DOS_HEADER", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("IMAGE_NT_HEADERS", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("IMAGE_FILE_HEADER", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode17 = new System.Windows.Forms.TreeNode("IMAGE_OPTIONAL_HEADER", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode18 = new System.Windows.Forms.TreeNode("IMAGE_DATA_DIRECTORY", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode19 = new System.Windows.Forms.TreeNode("IMAGE_SECTION_HEADER", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode20 = new System.Windows.Forms.TreeNode("IMAGE_IMPORT_DESCRIPTOR", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode21 = new System.Windows.Forms.TreeNode("IMAGE_EXPORT_DIRECTORY", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode22 = new System.Windows.Forms.TreeNode("IMAGE_BASE_RELOCATION", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode23 = new System.Windows.Forms.TreeNode("IMAGE_RESOURCE_DIRECTORY", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode24 = new System.Windows.Forms.TreeNode("IMAGE_COR20_HEADER\n", 1, 1);
|
||||
System.Windows.Forms.TreeNode treeNode25 = new System.Windows.Forms.TreeNode(".NET", 3, 3, new System.Windows.Forms.TreeNode[] {
|
||||
treeNode24});
|
||||
System.Windows.Forms.TreeNode treeNode26 = new System.Windows.Forms.TreeNode("PE 文件", new System.Windows.Forms.TreeNode[] {
|
||||
treeNode14,
|
||||
treeNode15,
|
||||
treeNode16,
|
||||
treeNode17,
|
||||
treeNode18,
|
||||
treeNode19,
|
||||
treeNode20,
|
||||
treeNode21,
|
||||
treeNode22,
|
||||
treeNode23,
|
||||
treeNode25});
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
|
||||
System.Windows.Forms.TabPage tabPage3;
|
||||
System.Windows.Forms.SplitContainer splitContainer2;
|
||||
|
@ -852,58 +852,58 @@
|
|||
this.tvPEStruct.Location = new System.Drawing.Point(0, 0);
|
||||
this.tvPEStruct.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
||||
this.tvPEStruct.Name = "tvPEStruct";
|
||||
treeNode1.ImageIndex = 1;
|
||||
treeNode1.Name = "tDOS_HEADER";
|
||||
treeNode1.SelectedImageIndex = 1;
|
||||
treeNode1.Text = "IMAGE_DOS_HEADER";
|
||||
treeNode2.ImageIndex = 1;
|
||||
treeNode2.Name = "tNT_HEADERS";
|
||||
treeNode2.SelectedImageIndex = 1;
|
||||
treeNode2.Text = "IMAGE_NT_HEADERS";
|
||||
treeNode3.ImageIndex = 1;
|
||||
treeNode3.Name = "tFILE_HEADER";
|
||||
treeNode3.SelectedImageIndex = 1;
|
||||
treeNode3.Text = "IMAGE_FILE_HEADER";
|
||||
treeNode4.ImageIndex = 1;
|
||||
treeNode4.Name = "tOPTIONAL_HEADER";
|
||||
treeNode4.SelectedImageIndex = 1;
|
||||
treeNode4.Text = "IMAGE_OPTIONAL_HEADER";
|
||||
treeNode5.ImageIndex = 1;
|
||||
treeNode5.Name = "tDATA_DIRECTORY";
|
||||
treeNode5.SelectedImageIndex = 1;
|
||||
treeNode5.Text = "IMAGE_DATA_DIRECTORY";
|
||||
treeNode6.ImageIndex = 1;
|
||||
treeNode6.Name = "tSECTION_HEADER";
|
||||
treeNode6.SelectedImageIndex = 1;
|
||||
treeNode6.Text = "IMAGE_SECTION_HEADER";
|
||||
treeNode7.ImageIndex = 1;
|
||||
treeNode7.Name = "tIMPORT_DESCRIPTOR";
|
||||
treeNode7.SelectedImageIndex = 1;
|
||||
treeNode7.Text = "IMAGE_IMPORT_DESCRIPTOR";
|
||||
treeNode8.ImageIndex = 1;
|
||||
treeNode8.Name = "tEXPORT_DIRECTORY";
|
||||
treeNode8.SelectedImageIndex = 1;
|
||||
treeNode8.Text = "IMAGE_EXPORT_DIRECTORY";
|
||||
treeNode9.ImageIndex = 1;
|
||||
treeNode9.Name = "tBASE_RELOCATION";
|
||||
treeNode9.SelectedImageIndex = 1;
|
||||
treeNode9.Text = "IMAGE_BASE_RELOCATION";
|
||||
treeNode10.ImageIndex = 1;
|
||||
treeNode10.Name = "tRESOURCE_DIRECTORY";
|
||||
treeNode10.SelectedImageIndex = 1;
|
||||
treeNode10.Text = "IMAGE_RESOURCE_DIRECTORY";
|
||||
treeNode11.ImageIndex = 1;
|
||||
treeNode11.Name = "tCOR20_HEADER\n";
|
||||
treeNode11.SelectedImageIndex = 1;
|
||||
treeNode11.Text = "IMAGE_COR20_HEADER\n";
|
||||
treeNode12.ImageIndex = 3;
|
||||
treeNode12.Name = "tNET";
|
||||
treeNode12.SelectedImageIndex = 3;
|
||||
treeNode12.Text = ".NET";
|
||||
treeNode13.Name = "nodeRoot";
|
||||
treeNode13.Text = "PE 文件";
|
||||
treeNode14.ImageIndex = 1;
|
||||
treeNode14.Name = "tDOS_HEADER";
|
||||
treeNode14.SelectedImageIndex = 1;
|
||||
treeNode14.Text = "IMAGE_DOS_HEADER";
|
||||
treeNode15.ImageIndex = 1;
|
||||
treeNode15.Name = "tNT_HEADERS";
|
||||
treeNode15.SelectedImageIndex = 1;
|
||||
treeNode15.Text = "IMAGE_NT_HEADERS";
|
||||
treeNode16.ImageIndex = 1;
|
||||
treeNode16.Name = "tFILE_HEADER";
|
||||
treeNode16.SelectedImageIndex = 1;
|
||||
treeNode16.Text = "IMAGE_FILE_HEADER";
|
||||
treeNode17.ImageIndex = 1;
|
||||
treeNode17.Name = "tOPTIONAL_HEADER";
|
||||
treeNode17.SelectedImageIndex = 1;
|
||||
treeNode17.Text = "IMAGE_OPTIONAL_HEADER";
|
||||
treeNode18.ImageIndex = 1;
|
||||
treeNode18.Name = "tDATA_DIRECTORY";
|
||||
treeNode18.SelectedImageIndex = 1;
|
||||
treeNode18.Text = "IMAGE_DATA_DIRECTORY";
|
||||
treeNode19.ImageIndex = 1;
|
||||
treeNode19.Name = "tSECTION_HEADER";
|
||||
treeNode19.SelectedImageIndex = 1;
|
||||
treeNode19.Text = "IMAGE_SECTION_HEADER";
|
||||
treeNode20.ImageIndex = 1;
|
||||
treeNode20.Name = "tIMPORT_DESCRIPTOR";
|
||||
treeNode20.SelectedImageIndex = 1;
|
||||
treeNode20.Text = "IMAGE_IMPORT_DESCRIPTOR";
|
||||
treeNode21.ImageIndex = 1;
|
||||
treeNode21.Name = "tEXPORT_DIRECTORY";
|
||||
treeNode21.SelectedImageIndex = 1;
|
||||
treeNode21.Text = "IMAGE_EXPORT_DIRECTORY";
|
||||
treeNode22.ImageIndex = 1;
|
||||
treeNode22.Name = "tBASE_RELOCATION";
|
||||
treeNode22.SelectedImageIndex = 1;
|
||||
treeNode22.Text = "IMAGE_BASE_RELOCATION";
|
||||
treeNode23.ImageIndex = 1;
|
||||
treeNode23.Name = "tRESOURCE_DIRECTORY";
|
||||
treeNode23.SelectedImageIndex = 1;
|
||||
treeNode23.Text = "IMAGE_RESOURCE_DIRECTORY";
|
||||
treeNode24.ImageIndex = 1;
|
||||
treeNode24.Name = "tCOR20_HEADER\n";
|
||||
treeNode24.SelectedImageIndex = 1;
|
||||
treeNode24.Text = "IMAGE_COR20_HEADER\n";
|
||||
treeNode25.ImageIndex = 3;
|
||||
treeNode25.Name = "tNET";
|
||||
treeNode25.SelectedImageIndex = 3;
|
||||
treeNode25.Text = ".NET";
|
||||
treeNode26.Name = "nodeRoot";
|
||||
treeNode26.Text = "PE 文件";
|
||||
this.tvPEStruct.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
|
||||
treeNode13});
|
||||
treeNode26});
|
||||
this.tvPEStruct.SelectedImageIndex = 0;
|
||||
this.tvPEStruct.Size = new System.Drawing.Size(300, 347);
|
||||
this.tvPEStruct.TabIndex = 0;
|
||||
|
@ -1260,6 +1260,7 @@
|
|||
//
|
||||
// toolStrip
|
||||
//
|
||||
this.toolStrip.AllowDrop = true;
|
||||
this.toolStrip.ImageScalingSize = new System.Drawing.Size(20, 20);
|
||||
this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.tbNew,
|
||||
|
@ -1295,6 +1296,8 @@
|
|||
this.toolStrip.ShowItemToolTips = false;
|
||||
this.toolStrip.Size = new System.Drawing.Size(1130, 27);
|
||||
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
|
||||
//
|
||||
|
|
|
@ -47,11 +47,11 @@ namespace HexExplorer
|
|||
MIAdmin.Click -= MIAdmin_Click;
|
||||
ts13.Dispose();
|
||||
MIAdmin.Dispose();
|
||||
MenuItemFile.Image = SystemIcons.Shield.ToBitmap();
|
||||
MenuItemFile.Image = Program.AdminIcon;
|
||||
}
|
||||
else
|
||||
{
|
||||
MIAdmin.Image = SystemIcons.Shield.ToBitmap();
|
||||
MIAdmin.Image = Program.AdminIcon;
|
||||
}
|
||||
|
||||
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">
|
||||
<value>17, 17</value>
|
||||
</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">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
|
@ -183,6 +207,21 @@
|
|||
<metadata name="MIInfo.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</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">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
|
@ -198,6 +237,12 @@
|
|||
<metadata name="MISponsor.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</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">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
|
@ -222,6 +267,9 @@
|
|||
<metadata name="splitContainer3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</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">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
|
@ -233,7 +281,7 @@
|
|||
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
|
||||
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
|
||||
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ
|
||||
DwAAAk1TRnQBSQFMAgEBBAEAAcABBAHAAQQBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
|
||||
DwAAAk1TRnQBSQFMAgEBBAEAAeABBAHgAQQBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
|
||||
AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AugADQAFwA2IB7wNi
|
||||
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/
|
||||
|
@ -309,6 +357,9 @@
|
|||
<metadata name="splitContainer2.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</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">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
|
|
|
@ -73,6 +73,7 @@ namespace HexExplorer
|
|||
this.pgPlugin = new System.Windows.Forms.PropertyGrid();
|
||||
this.clbPlugin = new System.Windows.Forms.ListBox();
|
||||
this.cbEnablePlugin = new System.Windows.Forms.CheckBox();
|
||||
this.gpNeedAdmin = new System.Windows.Forms.GroupBox();
|
||||
this.cbShellRight = new System.Windows.Forms.CheckBox();
|
||||
this.tabSetting = new System.Windows.Forms.TabControl();
|
||||
this.cD = new System.Windows.Forms.ColorDialog();
|
||||
|
@ -95,6 +96,7 @@ namespace HexExplorer
|
|||
tabBookMark.SuspendLayout();
|
||||
tabPlugin.SuspendLayout();
|
||||
tabOther.SuspendLayout();
|
||||
this.gpNeedAdmin.SuspendLayout();
|
||||
this.tabSetting.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
|
@ -657,7 +659,7 @@ namespace HexExplorer
|
|||
//
|
||||
// tabOther
|
||||
//
|
||||
tabOther.Controls.Add(this.cbShellRight);
|
||||
tabOther.Controls.Add(this.gpNeedAdmin);
|
||||
tabOther.Location = new System.Drawing.Point(4, 25);
|
||||
tabOther.Name = "tabOther";
|
||||
tabOther.Padding = new System.Windows.Forms.Padding(3);
|
||||
|
@ -666,11 +668,21 @@ namespace HexExplorer
|
|||
tabOther.Text = "杂项";
|
||||
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
|
||||
//
|
||||
this.cbShellRight.AutoSize = true;
|
||||
this.cbShellRight.Enabled = false;
|
||||
this.cbShellRight.Location = new System.Drawing.Point(35, 34);
|
||||
this.cbShellRight.Location = new System.Drawing.Point(19, 33);
|
||||
this.cbShellRight.Name = "cbShellRight";
|
||||
this.cbShellRight.Size = new System.Drawing.Size(224, 19);
|
||||
this.cbShellRight.TabIndex = 0;
|
||||
|
@ -728,7 +740,8 @@ namespace HexExplorer
|
|||
tabPlugin.ResumeLayout(false);
|
||||
tabPlugin.PerformLayout();
|
||||
tabOther.ResumeLayout(false);
|
||||
tabOther.PerformLayout();
|
||||
this.gpNeedAdmin.ResumeLayout(false);
|
||||
this.gpNeedAdmin.PerformLayout();
|
||||
this.tabSetting.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
|
@ -775,5 +788,6 @@ namespace HexExplorer
|
|||
private System.Windows.Forms.CheckBox cbEnablePE;
|
||||
private System.Windows.Forms.CheckBox cbAdmin;
|
||||
private System.Windows.Forms.CheckBox cbShellRight;
|
||||
private System.Windows.Forms.GroupBox gpNeedAdmin;
|
||||
}
|
||||
}
|
|
@ -78,7 +78,11 @@ namespace HexExplorer
|
|||
|
||||
if (AdminLib.Instance.IsAdmin)
|
||||
{
|
||||
cbShellRight.Enabled = true;
|
||||
gpNeedAdmin.Enabled = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
gpNeedAdmin.BackgroundImage = Program.AdminIconP;
|
||||
}
|
||||
|
||||
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">
|
||||
<value>False</value>
|
||||
</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">
|
||||
<value>167, 17</value>
|
||||
</metadata>
|
||||
|
@ -141,12 +135,6 @@
|
|||
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</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">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
|
@ -159,9 +147,6 @@
|
|||
<metadata name="tabOther.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">
|
||||
<value>167, 17</value>
|
||||
</metadata>
|
||||
<metadata name="cD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
using System;
|
||||
using System.Windows.Forms;
|
||||
using System.IO;
|
||||
using System.Drawing;
|
||||
|
||||
namespace HexExplorer
|
||||
{
|
||||
|
@ -14,25 +15,44 @@ namespace HexExplorer
|
|||
internal static readonly string AppPlugin = AppDir + "Plugin";
|
||||
internal static readonly string AppUpDate = AppDir + "Update";
|
||||
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 float Version = 1.0F;
|
||||
|
||||
internal const ulong Int64Max = (1UL << 63) - 1;
|
||||
|
||||
/// <summary>
|
||||
/// 应用程序的主入口点。
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
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
|
||||
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
|
||||
#endif
|
||||
AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit;
|
||||
|
||||
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
|
||||
Application.SetCompatibleTextRenderingDefault(true);
|
||||
//使用GDI+进行绘制
|
||||
|
||||
SingleInstanceHelper instanceHelper = SingleInstanceHelper.SingleInstance;
|
||||
instanceHelper.IsSingleApp = true;
|
||||
|
@ -56,6 +76,8 @@ namespace HexExplorer
|
|||
private static void CurrentDomain_ProcessExit(object sender, EventArgs e)
|
||||
{
|
||||
userSetting?.Save();
|
||||
AdminIcon.Dispose();
|
||||
AdminIconP.Dispose();
|
||||
}
|
||||
|
||||
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<VerifyUploadedFiles>false</VerifyUploadedFiles>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
|
||||
<StartArguments>C:\Users\wingsummer\Desktop\GuessFileType.cs</StartArguments>
|
||||
<StartArguments>
|
||||
</StartArguments>
|
||||
</PropertyGroup>
|
||||
</Project>
|
Loading…
Reference in New Issue