增加文件拖拽到工具栏打开文件的功能,删除无用常量

This commit is contained in:
寂静的羽夏 2021-09-03 18:01:49 +08:00
parent 6a8c9a1e7c
commit 829cc70f5d
11 changed files with 209 additions and 111 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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
//

View File

@ -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);
}
}
}
}
}

View File

@ -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>

View File

@ -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;
}
}

View File

@ -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;

View File

@ -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>

View File

@ -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)

View File

@ -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>