From 5e8f669cc768f8f63c98e0c069454e4c820f6fe9 Mon Sep 17 00:00:00 2001 From: Hoeglinger Eugen Date: Thu, 19 May 2022 16:36:54 +0200 Subject: [PATCH] Initialized MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AdvMessageBox dient zum Erzeugen einer eigenen MessageBox. Der MessageBox kann ein eigenes Icon übergeben werden. Die Anzahl der Buttons kann zwischen 1 und 4 geändert werden. Die Standard-Buttons lassen sich benutzerdefiniert beschriften --- .vs/AdvMessageBox/v17/.suo | Bin 0 -> 79360 bytes AdvMessageBox.sln | 30 ++ AdvMessageBox.suo | Bin 0 -> 9216 bytes AdvMessageBox/AdvMessageBox.cs | 447 ++++++++++++++++++ AdvMessageBox/AdvMessageBox.csproj | 101 ++++ AdvMessageBox/AdvMessageBox.user | 48 ++ AdvMessageBox/Properties/AssemblyInfo.cs | 58 +++ AdvMessageBox/bin/Debug/CbtHook.dll | Bin 0 -> 7168 bytes AdvMessageBox/bin/Debug/WindowsHook.dll | Bin 0 -> 6144 bytes AdvMessageBox/bin/Debug/hemessbox.dll | Bin 0 -> 24576 bytes AdvMessageBox/bin/Debug/hemessbox.pdb | Bin 0 -> 24064 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...vMessageBox.csproj.AssemblyReference.cache | Bin 0 -> 1678 bytes ...vMessageBox.csproj.CoreCompileInputs.cache | 1 + .../AdvMessageBox.csproj.FileListAbsolute.txt | 7 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6571 bytes AdvMessageBox/obj/Debug/hemessbox.dll | Bin 0 -> 24576 bytes AdvMessageBox/obj/Debug/hemessbox.pdb | Bin 0 -> 24064 bytes Backup/AdvMessageBox.sln | 27 ++ Backup/AdvMessageBox/AdvMessageBox.cs | 354 ++++++++++++++ Backup/AdvMessageBox/AdvMessageBox.csproj | 103 ++++ Backup/AdvMessageBox/AssemblyInfo.cs | 58 +++ Backup/Test_AdvMessageBox/App.ico | Bin 0 -> 1078 bytes Backup/Test_AdvMessageBox/AssemblyInfo.cs | 58 +++ .../Test_AdvMessageBox/Test_AdvMessageBox.cs | 99 ++++ .../Test_AdvMessageBox.csproj | 107 +++++ .../Test_AdvMessageBox.csproj.user | 48 ++ .../Test_AdvMessageBox.resx | 102 ++++ CuttingEdge0211.exe | Bin 0 -> 106672 bytes Daten/Notwendige DLLs/CbtHook.dll | Bin 0 -> 7168 bytes Daten/Notwendige DLLs/CbtHook.pdb | Bin 0 -> 15872 bytes Daten/Notwendige DLLs/WindowsHook.dll | Bin 0 -> 6144 bytes Daten/Notwendige DLLs/WindowsHook.pdb | Bin 0 -> 13824 bytes Test_AdvMessageBox/App.config | 6 + Test_AdvMessageBox/Form1.Designer.cs | 144 ++++++ Test_AdvMessageBox/Form1.cs | 159 +++++++ Test_AdvMessageBox/Form1.resx | 120 +++++ Test_AdvMessageBox/Program.cs | 22 + Test_AdvMessageBox/Properties/AssemblyInfo.cs | 36 ++ .../Properties/Resources.Designer.cs | 71 +++ Test_AdvMessageBox/Properties/Resources.resx | 117 +++++ .../Properties/Settings.Designer.cs | 30 ++ .../Properties/Settings.settings | 7 + Test_AdvMessageBox/Test_AdvMessageBox.csproj | 87 ++++ Test_AdvMessageBox/bin/Debug/CbtHook.dll | Bin 0 -> 7168 bytes .../bin/Debug/Test_AdvMessageBox.exe | Bin 0 -> 13312 bytes .../bin/Debug/Test_AdvMessageBox.exe.config | 6 + .../bin/Debug/Test_AdvMessageBox.pdb | Bin 0 -> 30208 bytes Test_AdvMessageBox/bin/Debug/WindowsHook.dll | Bin 0 -> 6144 bytes Test_AdvMessageBox/bin/Debug/hemessbox.dll | Bin 0 -> 24576 bytes Test_AdvMessageBox/bin/Debug/hemessbox.pdb | Bin 0 -> 24064 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2105 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7436 bytes .../Debug/Test_AdvMessageBox.Form1.resources | Bin 0 -> 180 bytes ...vMessageBox.Properties.Resources.resources | Bin 0 -> 180 bytes ...vMessageBox.csproj.AssemblyReference.cache | Bin 0 -> 8557 bytes .../Test_AdvMessageBox.csproj.CopyComplete | 0 ...vMessageBox.csproj.CoreCompileInputs.cache | 1 + ..._AdvMessageBox.csproj.FileListAbsolute.txt | 16 + ...dvMessageBox.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ...Box.csproj.SuggestedBindingRedirects.cache | 0 .../obj/Debug/Test_AdvMessageBox.exe | Bin 0 -> 13312 bytes .../obj/Debug/Test_AdvMessageBox.pdb | Bin 0 -> 30208 bytes UpgradeLog.htm | Bin 0 -> 46152 bytes 65 files changed, 2478 insertions(+) create mode 100644 .vs/AdvMessageBox/v17/.suo create mode 100644 AdvMessageBox.sln create mode 100644 AdvMessageBox.suo create mode 100644 AdvMessageBox/AdvMessageBox.cs create mode 100644 AdvMessageBox/AdvMessageBox.csproj create mode 100644 AdvMessageBox/AdvMessageBox.user create mode 100644 AdvMessageBox/Properties/AssemblyInfo.cs create mode 100644 AdvMessageBox/bin/Debug/CbtHook.dll create mode 100644 AdvMessageBox/bin/Debug/WindowsHook.dll create mode 100644 AdvMessageBox/bin/Debug/hemessbox.dll create mode 100644 AdvMessageBox/bin/Debug/hemessbox.pdb create mode 100644 AdvMessageBox/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 AdvMessageBox/obj/Debug/AdvMessageBox.csproj.AssemblyReference.cache create mode 100644 AdvMessageBox/obj/Debug/AdvMessageBox.csproj.CoreCompileInputs.cache create mode 100644 AdvMessageBox/obj/Debug/AdvMessageBox.csproj.FileListAbsolute.txt create mode 100644 AdvMessageBox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 AdvMessageBox/obj/Debug/hemessbox.dll create mode 100644 AdvMessageBox/obj/Debug/hemessbox.pdb create mode 100644 Backup/AdvMessageBox.sln create mode 100644 Backup/AdvMessageBox/AdvMessageBox.cs create mode 100644 Backup/AdvMessageBox/AdvMessageBox.csproj create mode 100644 Backup/AdvMessageBox/AssemblyInfo.cs create mode 100644 Backup/Test_AdvMessageBox/App.ico create mode 100644 Backup/Test_AdvMessageBox/AssemblyInfo.cs create mode 100644 Backup/Test_AdvMessageBox/Test_AdvMessageBox.cs create mode 100644 Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj create mode 100644 Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj.user create mode 100644 Backup/Test_AdvMessageBox/Test_AdvMessageBox.resx create mode 100644 CuttingEdge0211.exe create mode 100644 Daten/Notwendige DLLs/CbtHook.dll create mode 100644 Daten/Notwendige DLLs/CbtHook.pdb create mode 100644 Daten/Notwendige DLLs/WindowsHook.dll create mode 100644 Daten/Notwendige DLLs/WindowsHook.pdb create mode 100644 Test_AdvMessageBox/App.config create mode 100644 Test_AdvMessageBox/Form1.Designer.cs create mode 100644 Test_AdvMessageBox/Form1.cs create mode 100644 Test_AdvMessageBox/Form1.resx create mode 100644 Test_AdvMessageBox/Program.cs create mode 100644 Test_AdvMessageBox/Properties/AssemblyInfo.cs create mode 100644 Test_AdvMessageBox/Properties/Resources.Designer.cs create mode 100644 Test_AdvMessageBox/Properties/Resources.resx create mode 100644 Test_AdvMessageBox/Properties/Settings.Designer.cs create mode 100644 Test_AdvMessageBox/Properties/Settings.settings create mode 100644 Test_AdvMessageBox/Test_AdvMessageBox.csproj create mode 100644 Test_AdvMessageBox/bin/Debug/CbtHook.dll create mode 100644 Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.exe create mode 100644 Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.exe.config create mode 100644 Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.pdb create mode 100644 Test_AdvMessageBox/bin/Debug/WindowsHook.dll create mode 100644 Test_AdvMessageBox/bin/Debug/hemessbox.dll create mode 100644 Test_AdvMessageBox/bin/Debug/hemessbox.pdb create mode 100644 Test_AdvMessageBox/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 Test_AdvMessageBox/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Test_AdvMessageBox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.Form1.resources create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.Properties.Resources.resources create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.AssemblyReference.cache create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.CopyComplete create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.CoreCompileInputs.cache create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.FileListAbsolute.txt create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.GenerateResource.cache create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.SuggestedBindingRedirects.cache create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.exe create mode 100644 Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.pdb create mode 100644 UpgradeLog.htm diff --git a/.vs/AdvMessageBox/v17/.suo b/.vs/AdvMessageBox/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..2c7098bf1537df50436881c9bb40a084b4d65422 GIT binary patch literal 79360 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 ZX|DcvGJLtQI)~=!f1{cYTqEm${~r@uW=8-3 literal 0 HcmV?d00001 diff --git a/AdvMessageBox.sln b/AdvMessageBox.sln new file mode 100644 index 0000000..fe35d6b --- /dev/null +++ b/AdvMessageBox.sln @@ -0,0 +1,30 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32421.90 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdvMessageBox", "AdvMessageBox\AdvMessageBox.csproj", "{959B45CA-B413-4177-8523-340837A6CE10}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_AdvMessageBox", "Test_AdvMessageBox\Test_AdvMessageBox.csproj", "{3916AD4C-EBFE-4EB3-B9FA-1DAE51F2BF92}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {959B45CA-B413-4177-8523-340837A6CE10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {959B45CA-B413-4177-8523-340837A6CE10}.Debug|Any CPU.Build.0 = Debug|Any CPU + {959B45CA-B413-4177-8523-340837A6CE10}.Release|Any CPU.ActiveCfg = Release|Any CPU + {959B45CA-B413-4177-8523-340837A6CE10}.Release|Any CPU.Build.0 = Release|Any CPU + {3916AD4C-EBFE-4EB3-B9FA-1DAE51F2BF92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3916AD4C-EBFE-4EB3-B9FA-1DAE51F2BF92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3916AD4C-EBFE-4EB3-B9FA-1DAE51F2BF92}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3916AD4C-EBFE-4EB3-B9FA-1DAE51F2BF92}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {07474286-329C-49D7-892B-F6B6FEC44E86} + EndGlobalSection +EndGlobal diff --git a/AdvMessageBox.suo b/AdvMessageBox.suo new file mode 100644 index 0000000000000000000000000000000000000000..7f5c78ec2d89963f0593f48de7a6b1e86379d917 GIT binary patch literal 9216 zcmeI1OKenC7{^ZwD4>9#_o)SHoB4e`=4`f?{t_>FP%oygmd%Fz4x4R&-vcp zcfPrLW&KYdoqzCWQ_*_NGIM=;mAS2~zkz3gZFd>d$b;UmPft&~PGfky)s_$k{sGtJ zz6@7zm%MKWRsySmReNCxI=%VL;zM#eJ9myn}la z&e*_%0l}fw7&|MgiEc){x|J^h3mxzw`wK*(veB_RvaAmamks}b8=w^^si?r`N*jB zD_#w`?UC#mIIYN&wbBnY#p%#V#-y8Za8i8s>~AQO-Rv(5*4}FVvNdnY-`@9UMAJCM z#0mIv0$ft?LUKvXyf20x)`N$`PWGV4;w-Qq`NeMVCqB{K0y@;Acv#u$>C;+KzpvL{ ztS}AI80dRrdJFVy*pyTrh!U$d6ZR&2U<=NB$(L{>xqi zzb-#B0sR4u&dyFi@tE~L+SyTGZFgg2{{ih$_us%$$K(WQM~F@*iA;(WbJ@6?S^f7> z_P?7U>08wOHUDI=TpwvuCtLTDTIso!RI16|cM@!xNTNDPu+-O1Zwv43^!Jiv#c^J( zE6BX1fnT%U55bz;zx$+P!*7>9{ZV6mydMRW`>B?U+nxRIJ$d%4#t%0BErT#uzxd<$yPG~wp4=Imc* z9`Q6&nduOku9Jp~@-M}V`3Cb*_ThFe&psxZIf}=PVIP&*hpeV#^WwXYjGXi`rD8sv z@nZeye11GT#ztmcyzqLll%9wUc==qRWS#c%M7osL;OgW3hhl@7SG-C4x+XE6p2&^G zlB46LTtO374SOT8{kg)V{cd$UH<{06y{ubi&G2}3GI{#^3*;Lg1b@cquDv9B|nYFv7k+TN`__(NRSzi-@O$)I9a{3R#_d#?q z!6m(v-^uzM5FcKnr&bR1H2fFcL92OxC`gs2AvJXPT>%a z%>A^Hq4WN5NWbHJ-tJ!_dg~qxg*3e*1_|L+G_tEhzWe z_3tXa=|m;p<(a9OQ&KZIY9GC>hSSF!rA8qpdlwy(@B|SZ3m3(DiDuo{eVhQ>O*+;@ z@a+KmJ{y2{GSbFVAE!r!-X=RUZUgcz|GT6O%~7SGylb|kW_vsFX{D{cyh(sxEZp`O zC;i1+vDwro{l&zj9_hCs*(AwShY~3(X+0~|YUN5`UroqCV@l3ixO#y&n$p6Ty5eYu zyf)VLFhAvmi#QIwLb9(hJ zl|zmB(M4y*@GV2{@hcoxXba1}@RV{wQ#B}82`Mb+%;rinPQHk8P_4P#16Hd%mpdS>t!8b208m-)Rh3sBz8gb6h-X$MT(w~N z().Title); //Den Programmnamen auslesen + //static readonly string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static readonly string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static readonly object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static readonly string copyright = GenerateCopyright(); + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the dll file. + /// + public static string DllName { private set; get; } + + /// + /// Contains the version of the dll file. + /// + public static string DllVersion { private set; get; } + + /// + /// Contains the copyright notice. + /// + public static string Copyright { private set; get; } + + /// + /// Contains the name-, version- and copyright-information of the dll file. + /// + public static string[] DllInfo { private set; get; } + + private static void SetDllInfo() + { + //Set name, version and copyright + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + // ***************************************************************** + // Properties + protected LocalCbtHook m_cbt; + protected IntPtr m_handle = IntPtr.Zero; + protected bool m_alreadySetup = false; + // ***************************************************************** + + /// + /// Provide name, version and copyright of the DLL + /// + static MessageBox() + { + SetDllInfo(); // Set name, version and copyright of the DLL + } + + // ***************************************************************** + public MessageBox() + { + SetDllInfo(); // Set name, version and copyright of the DLL + + m_cbt = new LocalCbtHook(); + m_cbt.WindowCreated += new LocalCbtHook.CbtEventHandler(WndCreated); + m_cbt.WindowDestroyed += new LocalCbtHook.CbtEventHandler(WndDestroyed); + m_cbt.WindowActivated += new LocalCbtHook.CbtEventHandler(WndActivated); + } + // ***************************************************************** + + // ***************************************************************** + // PROPERTY IconFile + private string m_iconFile = ""; + public string IconFile + { + get {return m_iconFile;} + set {m_iconFile=value; m_iconIndex=0;} + } + // ***************************************************************** + + // ***************************************************************** + // PROPERTY YesAllNoCancel + public bool YesAllNoCancel = false; + private const int IDALL = 9; // same as IDHELP in the Win32 API + private const int MB_HELP = 0x00004000; + // ***************************************************************** + + // ***************************************************************** + // PROPERTY IconIndex + private int m_iconIndex = 0; + public int IconIndex + { + get {return m_iconIndex;} + set {m_iconIndex=value;} + } + // ***************************************************************** + + // ***************************************************************** + // Show + public DialogResult Show(string text, string title, MessageBoxButtons buttons, MessageBoxIcon icon) + { + // If a custom icon is requested, ensure the window leaves room for + // the icon... Add a fake icon + if (IconFile.Length > 0 && icon == MessageBoxIcon.None) + icon = MessageBoxIcon.Information; + else + IconFile = ""; + + + // Apply the changes needed if 4 buttons are required + if (YesAllNoCancel) + { + m_cbt.Install(); + buttons = MessageBoxButtons.YesNoCancel; + // Must use MessageBox API because of the 4th button + int res = _MessageBox(GetActiveWindow(), text, title, + (int) (buttons + (int) icon + MB_HELP)); + m_cbt.Uninstall(); + return (DialogResult) res; + } + + // Go the default way + m_cbt.Install(); + DialogResult dr = System.Windows.Forms.MessageBox.Show(text, title, buttons, icon); + m_cbt.Uninstall(); + return dr; + } + public DialogResult Show(string text, string title, MessageBoxButtons buttons) + { + return Show(text, title, buttons, MessageBoxIcon.None); + } + public DialogResult Show(string text, string title) + { + return Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.None); + } + public DialogResult Show(string text) + { + return Show(text, "", MessageBoxButtons.OK, MessageBoxIcon.None); + } + // ***************************************************************** + + // ***************************************************************** + // WndCreated event handler + private void WndCreated(object sender, CbtEventArgs e) + { + if (e.IsDialogWindow) + { + m_alreadySetup = false; + Console.WriteLine("MessageBox created"); + m_handle = e.Handle; + } + } + // ***************************************************************** + + // ***************************************************************** + // WndDestroyed event handler + private void WndDestroyed(object sender, CbtEventArgs e) + { + if (e.Handle == m_handle) + { + m_alreadySetup = false; + m_handle = IntPtr.Zero; + } + } + // ***************************************************************** + + // ***************************************************************** + // WndActivated event handler + private void WndActivated(object sender, CbtEventArgs e) + { + if (m_handle != e.Handle) + return; + + // Not the first time + if (m_alreadySetup) + { + Console.WriteLine("(Already configured. Not the first time it is activated!)"); + return; + } + else + m_alreadySetup = true; + + + // + // Modify the MessageBox window + // + Console.WriteLine("MessageBox activated"); + + + // Replace the icon (0x0014 is the ID of the icon window) + if (m_iconFile.Length >0) + { + IntPtr hwndIcon = GetDlgItem(m_handle, 0x0014); + IntPtr hIcon = ExtractIcon(IntPtr.Zero, m_iconFile, m_iconIndex); + SendMessage(hwndIcon, STM_SETICON, hIcon, IntPtr.Zero); + } + + // Get the static window with the text and the text + IntPtr hwndText = GetDlgItem(m_handle, 0xFFFF); + StringBuilder sb = new StringBuilder(); + sb.Capacity = 256; + GetWindowText(hwndText, sb, 256); + string text = sb.ToString(); + + // Get the window position + RECT rc = new RECT(); + GetWindowRect(hwndText, rc); + POINT pt = new POINT(); + pt.x = rc.left; + pt.y = rc.top; + ScreenToClient(m_handle, pt); + + // Create the alternate EDIT window + IntPtr m_edit = CreateWindowEx(0, "edit", "", ES_READONLY|ES_MULTILINE|WS_CHILD|WS_VISIBLE, + pt.x, pt.y, rc.right-rc.left, rc.bottom-rc.top, + m_handle, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); + + // Set font and text + IntPtr hFont = SendMessage(hwndText, WM_GETFONT, IntPtr.Zero, IntPtr.Zero); + SendMessage(m_edit, WM_SETFONT, hFont, new IntPtr(1)); + SetWindowText(m_edit, text); + + // Copy the displayed text to the clipboard + Clipboard.SetDataObject(text); + + // Finalizing... + DestroyWindow(hwndText); + + + + // Yes-All-No-Cancel setup + // Map the YES-NO-CANCEL-HELP sequence to YES-OK to All-NO-CANCEL + // The mapping has two steps: button text and button ID + // No need to change the Yes button + + // Map button text + SetWindowText(GetDlgItem(m_handle,(int) DialogResult.No), "OK to All"); + SetWindowText(GetDlgItem(m_handle,(int) DialogResult.Cancel), DialogResult.No.ToString()); + SetWindowText(GetDlgItem(m_handle,IDALL), DialogResult.Cancel.ToString()); + + // Map button IDs + SetWindowLong(GetDlgItem(m_handle,(int) DialogResult.No), GWL_ID, (int)DialogResult.OK); + SetWindowLong(GetDlgItem(m_handle,(int) DialogResult.Cancel), GWL_ID, (int) DialogResult.No); + SetWindowLong(GetDlgItem(m_handle,IDALL), GWL_ID, (int) DialogResult.Cancel); + } + // ***************************************************************** + + #region Win32 Imports + private const int ES_READONLY = 0x00000800; + private const int ES_MULTILINE = 0x00000004; + private const int WS_VISIBLE = 0x10000000; + private const int WS_CHILD = 0x40000000; + private const int WM_SETFONT = 0x00000030; + private const int WM_GETFONT = 0x00000031; + private const int STM_SETICON = 0x00000170; + + // ************************************************************************ + // Win32: GetClassName + [DllImport("user32.dll")] + protected static extern int GetClassName(IntPtr hwnd, + StringBuilder lpClassName, int nMaxCount); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetDlgItem + [DllImport("user32.dll")] + protected static extern IntPtr GetDlgItem(IntPtr hwnd, int id); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetWindowText + [DllImport("user32.dll")] + protected static extern int GetWindowText(IntPtr hwnd, + StringBuilder lpString, int nMaxCount); + // ************************************************************************ + + // ************************************************************************ + // Win32: SetWindowText + [DllImport("user32.dll")] + protected static extern bool SetWindowText(IntPtr hwnd, string text); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetWindowRect + [DllImport("user32.dll")] + protected static extern int GetWindowRect(IntPtr hwnd, RECT rc); + // ************************************************************************ + + // ************************************************************************ + // Win32: ScreenToClient + [DllImport("user32.dll")] + protected static extern int ScreenToClient(IntPtr hwnd, POINT pt); + // ************************************************************************ + + // ************************************************************************ + // Win32: SetWindowLong + protected const int GWL_ID = -12; + [DllImport("user32.dll")] + protected static extern int SetWindowLong(IntPtr hwnd, + int index, int newValue); + // ************************************************************************ + + // ************************************************************************ + // Win32: ExtractIcon + [DllImport("shell32.dll")] + protected static extern IntPtr ExtractIcon( + IntPtr hInst, // instance handle + string lpszExeFileName, // file name + int nIconIndex // icon index + ); + // ************************************************************************ + + // ************************************************************************ + // Win32: DestroyWindow + [DllImport("user32.dll")] + protected static extern void DestroyWindow(IntPtr hwnd); + // ************************************************************************ + + // ************************************************************************ + // Win32: MessageBox + [DllImport("user32.dll", EntryPoint="MessageBox")] + protected static extern int _MessageBox(IntPtr hwnd, string text, string caption, + int options); + // ************************************************************************ + + // ************************************************************************ + // Win32: SendMessage + [DllImport("user32.dll")] + protected static extern IntPtr SendMessage(IntPtr hwnd, + int msg, IntPtr wParam, IntPtr lParam); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetActiveWindow + [DllImport("user32.dll")] + protected static extern IntPtr GetActiveWindow(); + // ************************************************************************ + + // ************************************************************************ + // Win32: CreateWindowEx + [DllImport("user32.dll")] + protected static extern IntPtr CreateWindowEx( + int dwExStyle, // extended window style + string lpClassName, // registered class name + string lpWindowName, // window name + int dwStyle, // window style + int x, // horizontal position of window + int y, // vertical position of window + int nWidth, // window width + int nHeight, // window height + IntPtr hWndParent, // handle to parent or owner window + IntPtr hMenu, // menu handle or child identifier + IntPtr hInstance, // handle to application instance + IntPtr lpParam // window-creation data + ); + // ************************************************************************ + + // ************************************************************************ + // POINT + [StructLayout(LayoutKind.Sequential)] + public class POINT + { + public int x; + public int y; + } + // ************************************************************************ + + // ************************************************************************ + // RECT + [StructLayout(LayoutKind.Sequential)] + public class RECT + { + public int left; + public int top; + public int right; + public int bottom; + } + // ************************************************************************ + + #endregion + } +} + diff --git a/AdvMessageBox/AdvMessageBox.csproj b/AdvMessageBox/AdvMessageBox.csproj new file mode 100644 index 0000000..170fc39 --- /dev/null +++ b/AdvMessageBox/AdvMessageBox.csproj @@ -0,0 +1,101 @@ + + + + Local + 7.0.9466 + 1.0 + {959B45CA-B413-4177-8523-340837A6CE10} + Debug + AnyCPU + + + hemessbox + + JScript + Grid + IE50 + false + Library + + + + + + + 0.0 + v4.7.2 + + + + bin\Debug\ + false + 285212672 + false + + DEBUG;TRACE + + true + 4096 + false + false + false + false + 4 + full + prompt + MinimumRecommendedRules.ruleset + false + + + bin\Release\ + false + 285212672 + false + + TRACE + + false + 4096 + true + false + false + false + 4 + none + prompt + MinimumRecommendedRules.ruleset + false + + + + CbtHook + bin\Debug\CbtHook.dll + + + System + + + System.Drawing + + + System.Windows.Forms + + + WindowsHook + bin\Debug\WindowsHook.dll + + + + + Code + + + Code + + + + + + + + \ No newline at end of file diff --git a/AdvMessageBox/AdvMessageBox.user b/AdvMessageBox/AdvMessageBox.user new file mode 100644 index 0000000..eea27e7 --- /dev/null +++ b/AdvMessageBox/AdvMessageBox.user @@ -0,0 +1,48 @@ + + + + + + + + + + + + diff --git a/AdvMessageBox/Properties/AssemblyInfo.cs b/AdvMessageBox/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b71116f --- /dev/null +++ b/AdvMessageBox/Properties/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("AdvMessageBox")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AdvMessageBox")] +[assembly: AssemblyCopyright("Copyright © 2022 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/AdvMessageBox/bin/Debug/CbtHook.dll b/AdvMessageBox/bin/Debug/CbtHook.dll new file mode 100644 index 0000000000000000000000000000000000000000..1e5a1c37482b8a24a9d5b07fdd3082ca275d4185 GIT binary patch literal 7168 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 N{&M>RZ~r$L_!syPE${#U literal 0 HcmV?d00001 diff --git a/AdvMessageBox/bin/Debug/WindowsHook.dll b/AdvMessageBox/bin/Debug/WindowsHook.dll new file mode 100644 index 0000000000000000000000000000000000000000..bbdd9a212b9d88657187bfefd05af208821d90fd GIT binary patch literal 6144 zcmeHLZEPfU8GmMWI^8R@UVB&Aleal~U~`;n??rh#vD@9fc6-}y+3j69td!Z^x$V&1 znPq17j&c@@ya<605{(H+3}}oJF9w9<0HcO4=m&`Aj4?5OAVv%c9}FfKHIei8JTrUU zyB2&&O!&aRncx5ayw3AH|Cjwwr*8c!#fV75bLI@ui|DzH3VtxGLfm)7%YF31rq{Q> zsN`SYKD%i9M$>a^p4l)ersKGQQML@PCiAA=~sTD_h}T-MTW!-7wU8)YuB#XsY_2j!<>K7a(G>SLqY~p}iIv z@jEABgPQfnF8WlzdV*gW)4GN+8~O#;?DZkhd-T`}dQI0>P-so>TETMDRDBpTs-JH{ z-4aU|VLGI#>IsSY1g9Z+4R1jz!#x~3zfSZOLN1}c#4wDR)USp}T6>T2Jl}^$gL4gU zFP1W;Cw~3ZFQ=X>O#aAu=90<#ew;&Wl(}I(7n^K+o`(8eO8)x%XiFYta7W?$xSw^Wh~6n z^pd2&Yqm*=Y)MJSf3P@ZF*5ijwxj&zW zxez{k+DSveNx@qLn}TC1^9zCxsJ^Pxw**fKo)&ytP>Zqj3c(u$OM-R5M+Cnwcslm8 zm`;C-vFD35#!m{`+9WCz#>&Wln`s{ofUb~25(QA3P+L`G3!r+Dze*}(UxsZzc5Sav zk3>{I{6C3Ib^0zOI-O+HUjpaw>MO84yn0&jO~H2r&j|J@EFBcQN-!ySgJ4=PFL;|^ zQ}9bbjUG{YfnQT9z^A}b=m$!TW()*H4RUJ6w~8T4TMl(Gcsp@{l9D3wlv!iu2Z zDR*MtekBy!9f!Zo+gZlc3M!Kk>VA4lc>t%_lc9{>RW>8T*COhlLb25lh-|!v6mKEw%x>0?Au$4nf`GWdPbVA1HRmE0cpvxjzXm@#A z6Lv3?(WYScN_0YmcCX3WRp>8Ro^9NWb)e9|SyX9A#(eImm`9H8Bv7G{!_pXi1*p+u zqWQ#GR7EEyR$65B6r?JBPjueT=h|B|`XMyCh^-VlCD`fVr{Jg*#=JI;i4|r)vbvt0 zr_+=Y%mIH(H_P~lpebkz-YK{&c(35Yf{zJ44*Wg#0I#8^NzwiQ+ys1vF4uZ#oA95b zYqfXjCDD&#Ehq51p1}OXaUZx6XyErEPCIB9aF})jchP5nBXlEhAB_U9qbzVg&V)GV z0x(0fzzI46%+qa@#7Xma;1Tt-Mq1tizy-fHrj<=TjhBmdOY@Y4jtN`WbF|BQLYj!{kZVE;9JLowtvd4 zw(8bR)N!~ctMxiH{EF+qMHy$ZV~55?dm@|9 z^WZ?Cm>n+`4ozornf&?gi&=5q4rL)U5zjnsEG#afvgnW6^}zBDw44ev!IP45eR9q* zcgd=fS*H#Zi}+CgU>qFQEb zv*x%yc9u_aDXW>~PPLAC3^xw6qV0z$%eV$oQC1LH#Pg214Q2w5ZnZp@j`BLJ@IFj6 zn;ExZ+769dLAvF6I1y$SJP9RcPb6?JOE8&; zZa|gd5FzKI`%S4sIF6I^vBHwRmhFMu(|H3&1QD zG0NfQGYvWiJb*E`pJ;!6FT8;$^mOiVxqEQ`Igw)5pyy53*)kv$cs0p`ADikpfpX-~ zQF29Xhgi)*YJ%%SZc+d}7gX4u)fVAYK}-R(Z18Ivc*=;*2=Wg9_EDK@fO{W*F{Rp^=h zm)*ECj^Mc-|MlSUZrnAm!>#jr*pAAV5mzPwrB&I^-gDcN5wQIo?SCs!J z$Fld2Ev)kl{J79+p?*O}W?@{TQoD0?&adDH)h{FVDMar}E@eczj4b{eA4uiH-Hh;m RhRvHk++ltc-T$Wo{{j_BeV_mU literal 0 HcmV?d00001 diff --git a/AdvMessageBox/bin/Debug/hemessbox.dll b/AdvMessageBox/bin/Debug/hemessbox.dll new file mode 100644 index 0000000000000000000000000000000000000000..f32ceccf3ba8887a004b09147ad197fbacfdac2a GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/AdvMessageBox/bin/Debug/hemessbox.pdb b/AdvMessageBox/bin/Debug/hemessbox.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4b62081277ef5ce129ba13958cb13f54aced77dc GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/AdvMessageBox/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/AdvMessageBox/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..057ed7f --- /dev/null +++ b/AdvMessageBox/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.AssemblyReference.cache b/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..89ffe82b16c421c65f715c4beaace02d71547a33 GIT binary patch literal 1678 zcmchXJ#W-77{_g>=s{UvW6KEAHO{?2b0^(UavXxq;B=VB52%WWU(#svSb9Dnr%cd@@g*Kn5!?P@ z6uXq+lm5;Q-galZL&)GuvXmr_v9U9_3abgc!PBdg}T9AA_uRZwrxdtIz&(2ap ziT2?(0E<0^n=bfPzSqtqvwTA_k@e{!goa&|l`KU@tH`K~j1)3jLB4E35*a1PsDzwE z2C$!*>e`5KL0Q;q$P#v%4ZUd?rdijl*pFgPdLfA;Zu@m@Kb9>Uzb4BgHYH&%jD26` z0N^e4fUx$vLwWAs@2m4-CAq6@(mnuH>ps50qety;?{c&Bv~f&Bm(7JLa_&qO^5T`c zmaePLa=ZFS0>Ha7l~QZVcnaW2B|~|*6cGuELAY)ty(**kxjm<$cQZv$B}LXVeZY7i zZf0Rsi?lRD1FZSvpT}{=dX}1wEVQVadEI+J=t literal 0 HcmV?d00001 diff --git a/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.CoreCompileInputs.cache b/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..cc6aa69 --- /dev/null +++ b/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ce30fe113cdaacdc7189391e114f85b7df907d34 diff --git a/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.FileListAbsolute.txt b/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ae3c5c7 --- /dev/null +++ b/AdvMessageBox/obj/Debug/AdvMessageBox.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\AdvMessageBox\obj\Debug\AdvMessageBox.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\AdvMessageBox\obj\Debug\AdvMessageBox.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\AdvMessageBox\obj\Debug\AdvMessageBox.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\AdvMessageBox\bin\Debug\hemessbox.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\AdvMessageBox\bin\Debug\hemessbox.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\AdvMessageBox\obj\Debug\hemessbox.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\AdvMessageBox\obj\Debug\hemessbox.pdb diff --git a/AdvMessageBox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AdvMessageBox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..9e2c843903a58d4c8ab06c74f02403d5bb3ad178 GIT binary patch literal 6571 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 literal 0 HcmV?d00001 diff --git a/AdvMessageBox/obj/Debug/hemessbox.pdb b/AdvMessageBox/obj/Debug/hemessbox.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4b62081277ef5ce129ba13958cb13f54aced77dc GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/Backup/AdvMessageBox.sln b/Backup/AdvMessageBox.sln new file mode 100644 index 0000000..a521ba9 --- /dev/null +++ b/Backup/AdvMessageBox.sln @@ -0,0 +1,27 @@ +Microsoft Visual Studio Solution File, Format Version 7.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdvMessageBox", "AdvMessageBox\AdvMessageBox.csproj", "{959B45CA-B413-4177-8523-340837A6CE10}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_AdvMessageBox", "Test_AdvMessageBox\Test_AdvMessageBox.csproj", "{A48DC289-14BB-47D2-BF34-DCC8598DCE23}" +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + ConfigName.0 = Debug + ConfigName.1 = Release + EndGlobalSection + GlobalSection(ProjectDependencies) = postSolution + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {959B45CA-B413-4177-8523-340837A6CE10}.Debug.ActiveCfg = Debug|.NET + {959B45CA-B413-4177-8523-340837A6CE10}.Debug.Build.0 = Debug|.NET + {959B45CA-B413-4177-8523-340837A6CE10}.Release.ActiveCfg = Release|.NET + {959B45CA-B413-4177-8523-340837A6CE10}.Release.Build.0 = Release|.NET + {A48DC289-14BB-47D2-BF34-DCC8598DCE23}.Debug.ActiveCfg = Debug|.NET + {A48DC289-14BB-47D2-BF34-DCC8598DCE23}.Debug.Build.0 = Debug|.NET + {A48DC289-14BB-47D2-BF34-DCC8598DCE23}.Release.ActiveCfg = Release|.NET + {A48DC289-14BB-47D2-BF34-DCC8598DCE23}.Release.Build.0 = Release|.NET + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/Backup/AdvMessageBox/AdvMessageBox.cs b/Backup/AdvMessageBox/AdvMessageBox.cs new file mode 100644 index 0000000..f666bae --- /dev/null +++ b/Backup/AdvMessageBox/AdvMessageBox.cs @@ -0,0 +1,354 @@ +using System; +using System.Text; +using System.Drawing; +using System.Windows.Forms; +using System.Runtime.InteropServices; + +namespace MsdnMag +{ + // ***************************************************************** + // Buttons combination + public enum MyMessageBoxButtons + { + OK = 0, + OKCancel = 1, + AbortRetryIgnore = 2, + YesNoCancel = 3, + YesNo = 4, + RetryCancel = 5, + YesNoAllCancel = 6 // NEW + } + // ***************************************************************** + + public class MessageBox + { + // ***************************************************************** + // Properties + protected LocalCbtHook m_cbt; + protected IntPtr m_handle = IntPtr.Zero; + protected bool m_alreadySetup = false; + // ***************************************************************** + + // ***************************************************************** + public MessageBox() + { + m_cbt = new LocalCbtHook(); + m_cbt.WindowCreated += new LocalCbtHook.CbtEventHandler(WndCreated); + m_cbt.WindowDestroyed += new LocalCbtHook.CbtEventHandler(WndDestroyed); + m_cbt.WindowActivated += new LocalCbtHook.CbtEventHandler(WndActivated); + } + // ***************************************************************** + + // ***************************************************************** + // PROPERTY IconFile + private string m_iconFile = ""; + public string IconFile + { + get {return m_iconFile;} + set {m_iconFile=value; m_iconIndex=0;} + } + // ***************************************************************** + + // ***************************************************************** + // PROPERTY YesAllNoCancel + public bool YesAllNoCancel = false; + private const int IDALL = 9; // same as IDHELP in the Win32 API + private const int MB_HELP = 0x00004000; + // ***************************************************************** + + // ***************************************************************** + // PROPERTY IconIndex + private int m_iconIndex = 0; + public int IconIndex + { + get {return m_iconIndex;} + set {m_iconIndex=value;} + } + // ***************************************************************** + + // ***************************************************************** + // Show + public DialogResult Show(string text, string title, MessageBoxButtons buttons, MessageBoxIcon icon) + { + // If a custom icon is requested, ensure the window leaves room for + // the icon... Add a fake icon + if (IconFile.Length > 0 && icon == MessageBoxIcon.None) + icon = MessageBoxIcon.Information; + else + IconFile = ""; + + + // Apply the changes needed if 4 buttons are required + if (YesAllNoCancel) + { + m_cbt.Install(); + buttons = MessageBoxButtons.YesNoCancel; + // Must use MessageBox API because of the 4th button + int res = _MessageBox(GetActiveWindow(), text, title, + (int) (buttons + (int) icon + MB_HELP)); + m_cbt.Uninstall(); + return (DialogResult) res; + } + + // Go the default way + m_cbt.Install(); + DialogResult dr = System.Windows.Forms.MessageBox.Show(text, title, buttons, icon); + m_cbt.Uninstall(); + return dr; + } + public DialogResult Show(string text, string title, MessageBoxButtons buttons) + { + return Show(text, title, buttons, MessageBoxIcon.None); + } + public DialogResult Show(string text, string title) + { + return Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.None); + } + public DialogResult Show(string text) + { + return Show(text, "", MessageBoxButtons.OK, MessageBoxIcon.None); + } + // ***************************************************************** + + // ***************************************************************** + // WndCreated event handler + private void WndCreated(object sender, CbtEventArgs e) + { + if (e.IsDialogWindow) + { + m_alreadySetup = false; + Console.WriteLine("MessageBox created"); + m_handle = e.Handle; + } + } + // ***************************************************************** + + // ***************************************************************** + // WndDestroyed event handler + private void WndDestroyed(object sender, CbtEventArgs e) + { + if (e.Handle == m_handle) + { + m_alreadySetup = false; + m_handle = IntPtr.Zero; + } + } + // ***************************************************************** + + // ***************************************************************** + // WndActivated event handler + private void WndActivated(object sender, CbtEventArgs e) + { + if (m_handle != e.Handle) + return; + + // Not the first time + if (m_alreadySetup) + { + Console.WriteLine("(Already configured. Not the first time it is activated!)"); + return; + } + else + m_alreadySetup = true; + + + // + // Modify the MessageBox window + // + Console.WriteLine("MessageBox activated"); + + + // Replace the icon (0x0014 is the ID of the icon window) + if (m_iconFile.Length >0) + { + IntPtr hwndIcon = GetDlgItem(m_handle, 0x0014); + IntPtr hIcon = ExtractIcon(IntPtr.Zero, m_iconFile, m_iconIndex); + SendMessage(hwndIcon, STM_SETICON, hIcon, IntPtr.Zero); + } + + // Get the static window with the text and the text + IntPtr hwndText = GetDlgItem(m_handle, 0xFFFF); + StringBuilder sb = new StringBuilder(); + sb.Capacity = 256; + GetWindowText(hwndText, sb, 256); + string text = sb.ToString(); + + // Get the window position + RECT rc = new RECT(); + GetWindowRect(hwndText, rc); + POINT pt = new POINT(); + pt.x = rc.left; + pt.y = rc.top; + ScreenToClient(m_handle, pt); + + // Create the alternate EDIT window + IntPtr m_edit = CreateWindowEx(0, "edit", "", ES_READONLY|ES_MULTILINE|WS_CHILD|WS_VISIBLE, + pt.x, pt.y, rc.right-rc.left, rc.bottom-rc.top, + m_handle, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); + + // Set font and text + IntPtr hFont = SendMessage(hwndText, WM_GETFONT, IntPtr.Zero, IntPtr.Zero); + SendMessage(m_edit, WM_SETFONT, hFont, new IntPtr(1)); + SetWindowText(m_edit, text); + + // Copy the displayed text to the clipboard + Clipboard.SetDataObject(text); + + // Finalizing... + DestroyWindow(hwndText); + + + + // Yes-All-No-Cancel setup + // Map the YES-NO-CANCEL-HELP sequence to YES-OK-NO-CANCEL + // The mapping has two steps: button text and button ID + // No need to change the Yes button + + // Map button text + SetWindowText(GetDlgItem(m_handle,(int) DialogResult.No), "OK to All"); + SetWindowText(GetDlgItem(m_handle,(int) DialogResult.Cancel), DialogResult.No.ToString()); + SetWindowText(GetDlgItem(m_handle,IDALL), DialogResult.Cancel.ToString()); + + // Map button IDs + SetWindowLong(GetDlgItem(m_handle,(int) DialogResult.No), GWL_ID, (int)DialogResult.OK); + SetWindowLong(GetDlgItem(m_handle,(int) DialogResult.Cancel), GWL_ID, (int) DialogResult.No); + SetWindowLong(GetDlgItem(m_handle,IDALL), GWL_ID, (int) DialogResult.Cancel); + } + // ***************************************************************** + + #region Win32 Imports + private const int ES_READONLY = 0x00000800; + private const int ES_MULTILINE = 0x00000004; + private const int WS_VISIBLE = 0x10000000; + private const int WS_CHILD = 0x40000000; + private const int WM_SETFONT = 0x00000030; + private const int WM_GETFONT = 0x00000031; + private const int STM_SETICON = 0x00000170; + + // ************************************************************************ + // Win32: GetClassName + [DllImport("user32.dll")] + protected static extern int GetClassName(IntPtr hwnd, + StringBuilder lpClassName, int nMaxCount); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetDlgItem + [DllImport("user32.dll")] + protected static extern IntPtr GetDlgItem(IntPtr hwnd, int id); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetWindowText + [DllImport("user32.dll")] + protected static extern int GetWindowText(IntPtr hwnd, + StringBuilder lpString, int nMaxCount); + // ************************************************************************ + + // ************************************************************************ + // Win32: SetWindowText + [DllImport("user32.dll")] + protected static extern bool SetWindowText(IntPtr hwnd, string text); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetWindowRect + [DllImport("user32.dll")] + protected static extern int GetWindowRect(IntPtr hwnd, RECT rc); + // ************************************************************************ + + // ************************************************************************ + // Win32: ScreenToClient + [DllImport("user32.dll")] + protected static extern int ScreenToClient(IntPtr hwnd, POINT pt); + // ************************************************************************ + + // ************************************************************************ + // Win32: SetWindowLong + protected const int GWL_ID = -12; + [DllImport("user32.dll")] + protected static extern int SetWindowLong(IntPtr hwnd, + int index, int newValue); + // ************************************************************************ + + // ************************************************************************ + // Win32: ExtractIcon + [DllImport("shell32.dll")] + protected static extern IntPtr ExtractIcon( + IntPtr hInst, // instance handle + string lpszExeFileName, // file name + int nIconIndex // icon index + ); + // ************************************************************************ + + // ************************************************************************ + // Win32: DestroyWindow + [DllImport("user32.dll")] + protected static extern void DestroyWindow(IntPtr hwnd); + // ************************************************************************ + + // ************************************************************************ + // Win32: MessageBox + [DllImport("user32.dll", EntryPoint="MessageBox")] + protected static extern int _MessageBox(IntPtr hwnd, string text, string caption, + int options); + // ************************************************************************ + + // ************************************************************************ + // Win32: SendMessage + [DllImport("user32.dll")] + protected static extern IntPtr SendMessage(IntPtr hwnd, + int msg, IntPtr wParam, IntPtr lParam); + // ************************************************************************ + + // ************************************************************************ + // Win32: GetActiveWindow + [DllImport("user32.dll")] + protected static extern IntPtr GetActiveWindow(); + // ************************************************************************ + + // ************************************************************************ + // Win32: CreateWindowEx + [DllImport("user32.dll")] + protected static extern IntPtr CreateWindowEx( + int dwExStyle, // extended window style + string lpClassName, // registered class name + string lpWindowName, // window name + int dwStyle, // window style + int x, // horizontal position of window + int y, // vertical position of window + int nWidth, // window width + int nHeight, // window height + IntPtr hWndParent, // handle to parent or owner window + IntPtr hMenu, // menu handle or child identifier + IntPtr hInstance, // handle to application instance + IntPtr lpParam // window-creation data + ); + // ************************************************************************ + + // ************************************************************************ + // POINT + [StructLayout(LayoutKind.Sequential)] + public class POINT + { + public int x; + public int y; + } + // ************************************************************************ + + // ************************************************************************ + // RECT + [StructLayout(LayoutKind.Sequential)] + public class RECT + { + public int left; + public int top; + public int right; + public int bottom; + } + // ************************************************************************ + + #endregion + } +} + diff --git a/Backup/AdvMessageBox/AdvMessageBox.csproj b/Backup/AdvMessageBox/AdvMessageBox.csproj new file mode 100644 index 0000000..f961a72 --- /dev/null +++ b/Backup/AdvMessageBox/AdvMessageBox.csproj @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Backup/AdvMessageBox/AssemblyInfo.cs b/Backup/AdvMessageBox/AssemblyInfo.cs new file mode 100644 index 0000000..177a4f0 --- /dev/null +++ b/Backup/AdvMessageBox/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/Backup/Test_AdvMessageBox/App.ico b/Backup/Test_AdvMessageBox/App.ico new file mode 100644 index 0000000000000000000000000000000000000000..3a5525fd794f7a7c5c8e6187f470ea3af38cd2b6 GIT binary patch literal 1078 zcmeHHJr05}7=1t!Hp3A*8IHkVf+j?-!eHY14Gtcw1Eb*_9>Bq^zETJ@GKj{_2j4$w zo9}xCh!8{T3=X##Skq>ikMjsvB|y%crWBM2iW(4pI}c%z6%lW!=~4v77#3{z!dmB1 z__&l)-{KUYR+|8|;wB^R|9ET$J@(@=#rd^=)qs85?vAy(PSF5CyNkus435LVkZ$rj zNw|JG-P7^hF<(;#o*Vk}5R#e|^13tBbQkeF?djULtvqyxd3<{9 literal 0 HcmV?d00001 diff --git a/Backup/Test_AdvMessageBox/AssemblyInfo.cs b/Backup/Test_AdvMessageBox/AssemblyInfo.cs new file mode 100644 index 0000000..177a4f0 --- /dev/null +++ b/Backup/Test_AdvMessageBox/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/Backup/Test_AdvMessageBox/Test_AdvMessageBox.cs b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.cs new file mode 100644 index 0000000..20a0ec1 --- /dev/null +++ b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.cs @@ -0,0 +1,99 @@ +using System; +using System.Drawing; +using System.Collections; +using System.Windows.Forms; +using MsdnMag; + + +namespace TestMsgBox +{ + public class Form1 : System.Windows.Forms.Form + { + private System.Windows.Forms.Button ButtonTest; + private System.Windows.Forms.Button btnYesAllNoCancel; + private MsdnMag.MessageBox msg; + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ButtonTest = new System.Windows.Forms.Button(); + this.btnYesAllNoCancel = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // ButtonTest + // + this.ButtonTest.Location = new System.Drawing.Point(16, 16); + this.ButtonTest.Name = "ButtonTest"; + this.ButtonTest.Size = new System.Drawing.Size(312, 24); + this.ButtonTest.TabIndex = 0; + this.ButtonTest.Text = "Test MsdnMag.MessageBox"; + this.ButtonTest.Click += new System.EventHandler(this.ButtonTest_Click); + // + // btnYesAllNoCancel + // + this.btnYesAllNoCancel.Location = new System.Drawing.Point(16, 48); + this.btnYesAllNoCancel.Name = "btnYesAllNoCancel"; + this.btnYesAllNoCancel.Size = new System.Drawing.Size(312, 24); + this.btnYesAllNoCancel.TabIndex = 1; + this.btnYesAllNoCancel.Text = "Test Yes-All-No-Cancel"; + this.btnYesAllNoCancel.Click += new System.EventHandler(this.btnYesAllNoCancel_Click); + // + // Form1 + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(344, 93); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnYesAllNoCancel, + this.ButtonTest}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.Name = "Form1"; + this.Text = "Testing MessageBox"; + this.ResumeLayout(false); + + } + #endregion + + + public Form1() + { + InitializeComponent(); + msg = new MsdnMag.MessageBox(); + } + + + [STAThread] + static void Main() + { + Application.Run(new Form1()); + } + + + + private void ButtonTest_Click(object sender, System.EventArgs e) + { + msg.IconFile = "shell32.dll"; + msg.IconIndex = 41; + msg.YesAllNoCancel = false; + + DialogResult dr = msg.Show("Hello, managed world!", "Cutting Edge", + MessageBoxButtons.OK); + + Console.WriteLine(dr.ToString()); + } + + private void btnYesAllNoCancel_Click(object sender, System.EventArgs e) + { + msg.IconFile = "shell32.dll"; + msg.IconIndex = 41; + msg.YesAllNoCancel = true; + + DialogResult dr = msg.Show("Hello, managed world!", "Cutting Edge"); + Console.WriteLine(dr.ToString()); + } + } +} diff --git a/Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj new file mode 100644 index 0000000..4db0225 --- /dev/null +++ b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj.user b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj.user new file mode 100644 index 0000000..a4a8fbc --- /dev/null +++ b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.csproj.user @@ -0,0 +1,48 @@ + + + + + + + + + + + + diff --git a/Backup/Test_AdvMessageBox/Test_AdvMessageBox.resx b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.resx new file mode 100644 index 0000000..e5b5a11 --- /dev/null +++ b/Backup/Test_AdvMessageBox/Test_AdvMessageBox.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Form1 + + \ No newline at end of file diff --git a/CuttingEdge0211.exe b/CuttingEdge0211.exe new file mode 100644 index 0000000000000000000000000000000000000000..30d7b083f0fa2050adc9d7b8bb2fe7391ad69822 GIT binary patch literal 106672 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 N{&M>RZ~r$L_!syPE${#U literal 0 HcmV?d00001 diff --git a/Daten/Notwendige DLLs/CbtHook.pdb b/Daten/Notwendige DLLs/CbtHook.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ddf4e76b33af6fd3b3a3c871c0f017e3abe59460 GIT binary patch literal 15872 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 tORfLXweL4 zsN`SYKD%i9M$>a^p4l)ersKGQQML@PCiAA=~sTD_h}T-MTW!-7wU8)YuB#XsY_2j!<>K7a(G>SLqY~p}iIv z@jEABgPQfnF8WlzdV*gW)4GN+8~O#;?DZkhd-T`}dQI0>P-so>TETMDRDBpTs-JH{ z-4aU|VLGI#>IsSY1g9Z+4R1jz!#x~3zfSZOLN1}c#4wDR)USp}T6>T2Jl}^$gL4gU zFP1W;Cw~3ZFQ=X>O#aAu=90<#ew;&Wl(}I(7n^K+o`(8eO8)x%XiFYta7W?$xSw^Wh~6n z^pd2&Yqm*=Y)MJSf3P@ZF*5ijwxj&zW zxez{k+DSveNx@qLn}TC1^9zCxsJ^Pxw**fKo)&ytP>Zqj3c(u$OM-R5M+Cnwcslm8 zm`;C-vFD35#!m{`+9WCz#>&Wln`s{ofUb~25(QA3P+L`G3!r+Dze*}(UxsZzc5Sav zk3>{I{6C3Ib^0zOI-O+HUjpaw>MO84yn0&jO~H2r&j|J@EFBcQN-!ySgJ4=PFL;|^ zQ}9bbjUG{YfnQT9z^A}b=m$!TW()*H4RUJ6w~8T4TMl(Gcsp@{l9D3wlv!iu2Z zDR*MtekBy!9f!Zo+gZlc3M!Kk>VA4lc>t%_lc9{>RW>8T*COhlLb25lh-|!v6mKEw%x>0?Au$4nf`GWdPbVA1HRmE0cpvxjzXm@#A z6Lv3?(WYScN_0YmcCX3WRp>8Ro^9NWb)e9|SyX9A#(eImm`9H8Bv7G{!_pXi1*p+u zqWQ#GR7EEyR$65B6r?JBPjueT=h|B|`XMyCh^-VlCD`fVr{Jg*#=JI;i4|r)vbvt0 zr_+=Y%mIH(H_P~lpebkz-YK{&c(35Yf{zJ44*Wg#0I#8^NzwiQ+ys1vF4uZ#oA95b zYqfXjCDD&#Ehq51p1}OXaUZx6XyErEPCIB9aF})jchP5nBXlEhAB_U9qbzVg&V)GV z0x(0fzzI46%+qa@#7Xma;1Tt-Mq1tizy-fHrj<=TjhBmdOY@Y4jtN`WbF|BQLYj!{kZVE;9JLowtvd4 zw(8bR)N!~ctMxiH{EF+qMHy$ZV~55?dm@|9 z^WZ?Cm>n+`4ozornf&?gi&=5q4rL)U5zjnsEG#afvgnW6^}zBDw44ev!IP45eR9q* zcgd=fS*H#Zi}+CgU>qFQEb zv*x%yc9u_aDXW>~PPLAC3^xw6qV0z$%eV$oQC1LH#Pg214Q2w5ZnZp@j`BLJ@IFj6 zn;ExZ+769dLAvF6I1y$SJP9RcPb6?JOE8&; zZa|gd5FzKI`%S4sIF6I^vBHwRmhFMu(|H3&1QD zG0NfQGYvWiJb*E`pJ;!6FT8;$^mOiVxqEQ`Igw)5pyy53*)kv$cs0p`ADikpfpX-~ zQF29Xhgi)*YJ%%SZc+d}7gX4u)fVAYK}-R(Z18Ivc*=;*2=Wg9_EDK@fO{W*F{Rp^=h zm)*ECj^Mc-|MlSUZrnAm!>#jr*pAAV5mzPwrB&I^-gDcN5wQIo?SCs!J z$Fld2Ev)kl{J79+p?*O}W?@{TQoD0?&adDH)h{FVDMar}E@eczj4b{eA4uiH-Hh;m RhRvHk++ltc-T$Wo{{j_BeV_mU literal 0 HcmV?d00001 diff --git a/Daten/Notwendige DLLs/WindowsHook.pdb b/Daten/Notwendige DLLs/WindowsHook.pdb new file mode 100644 index 0000000000000000000000000000000000000000..985c0e750415dcd7fa5567cb310ad8dd656222a3 GIT binary patch literal 13824 zcmeHNU2GIp6utw?vMnGiLMa8~fRÍI0~5DhU!Ly@LJRgBrhF0<3Jww*D%TdF?j z8XIDwCVe0VO^hY_00|FhVnQ?|)fk^lH1dKz8Wr_H#PGlag5P(4+U*K0g*JtDPWtVc zd+)h(&pr2^bI;7QIpbvgoZp_e8{>_&wRUss1uCt!D>HZY!OVNh>Z}IFu|*nS^ToAm2>YszJfLZ7fy)Q>?)YZz z*=T>O7;O1y*0HZ2d*Z!6e)}QXzeAPheQ@}>X#3gdnHnK3N1D#u$Pi1=PzIC(bAbpj z510=u0PX=60^DYcfhZ8r)LUSp)_>|}5@>KM7Pwyg=c!m6|5@g}OZlyg7xcL^EpT3| zWq7HU1K1E7P-$CgAFRW5B`_NZ1NQ>v3}EaJ0b|AgIgklxYAvwh=Y&;&3a8%cdHv6| zUs=-c$DtCo178sc!`YSB+#kI6zma3!E?t+>+yxKl&alAM3s*02y$(>F^!8*bo6k61 zZZ6rKOM7;Asw4GE#&eTSPd=aVI&3%H;U*9IerL|kcy`Ql^U0jwlXY}u(s>}+oAJ_q zZ;nF6*D)ujqJr54X8z;dai(9uC&B{8|NA$-YhQx@GoFu!xOW2oACJZEELon@^`b^T zjvdjeRTQa+b{_9Cri&JD7reU3JLGq|X(1}a>?r&914}6c;(jO>)zQ|Mb9uL0h}A>a zv3)&WKGW^Sn!LQ5^N^PW`vvOR0sA_SR$r%vUx+$CdK40@`f;Vlua=w z?`M@RM^U#Dm382zeIj)^sdZT^wNO7WPS~7pqDYr&$Q}pQK+LpHgf3>S`gGWAD$)hd z-C-YPsb-^}b-7wkW_<^BT&q)PD4-wv7`fZgsYcjQj)hz5$N7+GY^_cx+H5Wo5W)Di zltFyavO+KqFzdZZulEuifL61UrU>SB8rO1OOgr+>=kz89UxYrZP&P8RGpAC0 zKGyp19fl#i=Lr9Vg4E|}FJm;KK9!Ik0Qla+$V`Mj7Di)!O=6DDvFVtDz_-9T;1}R; z;0i#Z4-njc1lOFPoe1hj@P3nh^izM5@&!xkwGCy~v(8*ozvp#5b%bk68S42e@DK1X zKw@9ckHlq?8x0)yD@4Gt&kKx8yTL<7a`m=BsPy2$IRKpjnT%z_;Q?Qz&Xx-@HODi zf)9_=Ak;XOL*w*8hPINVMKmF#y3Wv;c_UBi1|CF-^S)V&SJ18)PzfkEILKwpWNj<}wQ#CJMX zW$}w`n0x}peg~W;NooF&=By)nG(VyFeVTL6vHeTUf7HATm8`$0%V0N0+^jc4+#nQ@IsFu|Px@*XIOA3y z5YXgWph`R_^D(-cRg&OWi1kHniF%pWA*e3aeU8dLD(N+{s!q!ycos<199@1R1Eb>cU7*L(G|%%ferSrcQkw zD*irXTF4{fIBw27%a%SW#P^?7M2v)f?vL&9omAI;_3Dt1t)jj$v31L%I~yUm@$=Y4 zb1rlIQeqqHH4aCigBDVH#S6 zpzq8D7$3p_VuXC&V!m*o%Xd0OJePIi?HPPCh)?!Q1P)3ixQX##E{Pcm>-di+crhr6 za&%lO9?+;3;JbiIz^wl=9jA)de;wLGu;l>ScpliWKlcOs()7jOeuMx2fkEyfIufh1 zlILq5;d;J*cHq0_Pg-_=>YZ4z`;9M}_%0y6C*$Fbf4eW@UaA{!>!rINbW>?J8~FcS zw9q$Dbs_5c{5_igm-@a*7#J5A1C{~TivtYDWBm_E5TaqEDI~`JfC38y7MPh9_z!{Y B&NBc2 literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/App.config b/Test_AdvMessageBox/App.config new file mode 100644 index 0000000..5ffd8f8 --- /dev/null +++ b/Test_AdvMessageBox/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Test_AdvMessageBox/Form1.Designer.cs b/Test_AdvMessageBox/Form1.Designer.cs new file mode 100644 index 0000000..ae9dd02 --- /dev/null +++ b/Test_AdvMessageBox/Form1.Designer.cs @@ -0,0 +1,144 @@ +namespace Test_AdvMessageBox +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.buttonTest2 = new System.Windows.Forms.Button(); + this.groupBoxProgramInfo = new System.Windows.Forms.GroupBox(); + this.labelProgramInfo = new System.Windows.Forms.Label(); + this.groupBoxDLLInfo = new System.Windows.Forms.GroupBox(); + this.labelDLLInfo = new System.Windows.Forms.Label(); + this.buttonTest1 = new System.Windows.Forms.Button(); + this.labelResult = new System.Windows.Forms.Label(); + this.groupBoxProgramInfo.SuspendLayout(); + this.groupBoxDLLInfo.SuspendLayout(); + this.SuspendLayout(); + // + // buttonTest2 + // + this.buttonTest2.Location = new System.Drawing.Point(12, 287); + this.buttonTest2.Name = "buttonTest2"; + this.buttonTest2.Size = new System.Drawing.Size(776, 23); + this.buttonTest2.TabIndex = 1; + this.buttonTest2.Text = "MessageBox with custommer icon and Yes-All-No-Cancel Buttons"; + this.buttonTest2.UseVisualStyleBackColor = true; + this.buttonTest2.Click += new System.EventHandler(this.buttonTest2_Click); + // + // groupBoxProgramInfo + // + this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 372); + this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; + this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxProgramInfo.TabIndex = 11; + this.groupBoxProgramInfo.TabStop = false; + this.groupBoxProgramInfo.Text = "Programm Information"; + // + // labelProgramInfo + // + this.labelProgramInfo.AutoSize = true; + this.labelProgramInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelProgramInfo.Location = new System.Drawing.Point(7, 20); + this.labelProgramInfo.Name = "labelProgramInfo"; + this.labelProgramInfo.Size = new System.Drawing.Size(16, 13); + this.labelProgramInfo.TabIndex = 0; + this.labelProgramInfo.Text = "..."; + // + // groupBoxDLLInfo + // + this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 372); + this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; + this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxDLLInfo.TabIndex = 12; + this.groupBoxDLLInfo.TabStop = false; + this.groupBoxDLLInfo.Text = "DLL Information"; + // + // labelDLLInfo + // + this.labelDLLInfo.AutoSize = true; + this.labelDLLInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelDLLInfo.Location = new System.Drawing.Point(7, 20); + this.labelDLLInfo.Name = "labelDLLInfo"; + this.labelDLLInfo.Size = new System.Drawing.Size(16, 13); + this.labelDLLInfo.TabIndex = 0; + this.labelDLLInfo.Text = "..."; + // + // buttonTest1 + // + this.buttonTest1.Location = new System.Drawing.Point(12, 258); + this.buttonTest1.Name = "buttonTest1"; + this.buttonTest1.Size = new System.Drawing.Size(776, 23); + this.buttonTest1.TabIndex = 0; + this.buttonTest1.Text = "MessageBox with customer icon"; + this.buttonTest1.UseVisualStyleBackColor = true; + this.buttonTest1.Click += new System.EventHandler(this.buttonTest1_Click); + // + // labelResult + // + this.labelResult.AutoSize = true; + this.labelResult.Location = new System.Drawing.Point(12, 13); + this.labelResult.Name = "labelResult"; + this.labelResult.Size = new System.Drawing.Size(16, 13); + this.labelResult.TabIndex = 14; + this.labelResult.Text = "..."; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.labelResult); + this.Controls.Add(this.buttonTest1); + this.Controls.Add(this.groupBoxProgramInfo); + this.Controls.Add(this.groupBoxDLLInfo); + this.Controls.Add(this.buttonTest2); + this.Name = "Form1"; + this.Text = "Test_InfoBox"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBoxProgramInfo.ResumeLayout(false); + this.groupBoxProgramInfo.PerformLayout(); + this.groupBoxDLLInfo.ResumeLayout(false); + this.groupBoxDLLInfo.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button buttonTest2; + private System.Windows.Forms.GroupBox groupBoxProgramInfo; + private System.Windows.Forms.Label labelProgramInfo; + private System.Windows.Forms.GroupBox groupBoxDLLInfo; + private System.Windows.Forms.Label labelDLLInfo; + private System.Windows.Forms.Button buttonTest1; + private System.Windows.Forms.Label labelResult; + } +} + diff --git a/Test_AdvMessageBox/Form1.cs b/Test_AdvMessageBox/Form1.cs new file mode 100644 index 0000000..13bebf7 --- /dev/null +++ b/Test_AdvMessageBox/Form1.cs @@ -0,0 +1,159 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using MsdnMag; + +namespace Test_AdvMessageBox +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Version und Copyright + string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetProgramInfo() + { + //Name, Version und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + public Form1() + { + SetProgramInfo(); + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + ShowInformation(); //Programm- und DLL-Information anzeigen + } + + private void ShowInformation() + { + labelProgramInfo.Text = String.Concat(ProgramName, "\n", ProgramVersion, "\n", Copyright); //Programm-Information anzeigen + + // DLL-Information anzeigen + labelDLLInfo.Text = String.Concat(MsdnMag.MessageBox.DllName, "\n", MsdnMag.MessageBox.DllVersion, "\n", MsdnMag.MessageBox.Copyright); + } + + MsdnMag.MessageBox msg = new MsdnMag.MessageBox(); + + private void buttonTest1_Click(object sender, EventArgs e) + { + // + // Diese Zeilen gehört in das Programm kopiert + // + msg.IconFile = "shell32.dll"; + msg.IconIndex = 41; + msg.YesAllNoCancel = false; + + DialogResult dr = msg.Show("Hello, managed world!", "Cutting Edge", MessageBoxButtons.OK); + + labelResult.Text = dr.ToString(); + // + // + } + + private void buttonTest2_Click(object sender, EventArgs e) + { + // + // Diese Zeilen gehört in das Programm kopiert + // + msg.IconFile = "shell32.dll"; + msg.IconIndex = 41; + msg.YesAllNoCancel = true; + + DialogResult dr = msg.Show("Hello, managed world!", "Cutting Edge"); + labelResult.Text = dr.ToString(); + // + // + } + } +} diff --git a/Test_AdvMessageBox/Form1.resx b/Test_AdvMessageBox/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Test_AdvMessageBox/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_AdvMessageBox/Program.cs b/Test_AdvMessageBox/Program.cs new file mode 100644 index 0000000..3210e51 --- /dev/null +++ b/Test_AdvMessageBox/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test_AdvMessageBox +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Test_AdvMessageBox/Properties/AssemblyInfo.cs b/Test_AdvMessageBox/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e78e04d --- /dev/null +++ b/Test_AdvMessageBox/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Test_AdvMessageBox")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_AdvMessageBox")] +[assembly: AssemblyCopyright("Copyright © 2022 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("3916ad4c-ebfe-4eb3-b9fa-1dae51f2bf92")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Test_AdvMessageBox/Properties/Resources.Designer.cs b/Test_AdvMessageBox/Properties/Resources.Designer.cs new file mode 100644 index 0000000..564b134 --- /dev/null +++ b/Test_AdvMessageBox/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +using System; + +namespace Test_AdvMessageBox.Properties +{ + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if (object.ReferenceEquals(resourceMan, null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_AdvMessageBox.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Test_AdvMessageBox/Properties/Resources.resx b/Test_AdvMessageBox/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Test_AdvMessageBox/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_AdvMessageBox/Properties/Settings.Designer.cs b/Test_AdvMessageBox/Properties/Settings.Designer.cs new file mode 100644 index 0000000..551fe20 --- /dev/null +++ b/Test_AdvMessageBox/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Test_AdvMessageBox.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.1.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Test_AdvMessageBox/Properties/Settings.settings b/Test_AdvMessageBox/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Test_AdvMessageBox/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Test_AdvMessageBox/Test_AdvMessageBox.csproj b/Test_AdvMessageBox/Test_AdvMessageBox.csproj new file mode 100644 index 0000000..081e81e --- /dev/null +++ b/Test_AdvMessageBox/Test_AdvMessageBox.csproj @@ -0,0 +1,87 @@ + + + + + Debug + AnyCPU + {3916AD4C-EBFE-4EB3-B9FA-1DAE51F2BF92} + WinExe + Test_AdvMessageBox + Test_AdvMessageBox + v4.8 + 512 + true + false + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\AdvMessageBox\bin\Debug\hemessbox.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Test_AdvMessageBox/bin/Debug/CbtHook.dll b/Test_AdvMessageBox/bin/Debug/CbtHook.dll new file mode 100644 index 0000000000000000000000000000000000000000..1e5a1c37482b8a24a9d5b07fdd3082ca275d4185 GIT binary patch literal 7168 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 N{&M>RZ~r$L_!syPE${#U literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.exe b/Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.exe new file mode 100644 index 0000000000000000000000000000000000000000..bcd9251dbada6c9353b9871820160d1c6dc058ef GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.exe.config b/Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.exe.config new file mode 100644 index 0000000..5ffd8f8 --- /dev/null +++ b/Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.pdb b/Test_AdvMessageBox/bin/Debug/Test_AdvMessageBox.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8415083843153fd9d3092edf2ac82994471c2cb0 GIT binary patch literal 30208 zcmeHP4Rn;%nZ92L!;gXlAp#-}5EMc($>fJ5paMyVK@$ZNK{Pg*WG2Z-k_j`D1pH|~ zEhxL9i>J71SI==*^sueFbz5|8MUSm6Thz1lY;BL-wJvPY#XVG|$93(N%0AEinfWG6 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 RhRvHk++ltc-T$Wo{{j_BeV_mU literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/bin/Debug/hemessbox.dll b/Test_AdvMessageBox/bin/Debug/hemessbox.dll new file mode 100644 index 0000000000000000000000000000000000000000..f32ceccf3ba8887a004b09147ad197fbacfdac2a GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/bin/Debug/hemessbox.pdb b/Test_AdvMessageBox/bin/Debug/hemessbox.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4b62081277ef5ce129ba13958cb13f54aced77dc GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/Test_AdvMessageBox/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..3cf0af3 --- /dev/null +++ b/Test_AdvMessageBox/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/Test_AdvMessageBox/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_AdvMessageBox/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2a64df34e8bcf4bcba1a812376ee2553850cf8fb GIT binary patch literal 2105 zcmchXOHaZ;5XZYw2`N58;zds!H8C3u#2^<#c-%CG8ud^^N;_>fYYhuc!aZ+ zh>M!<)JzkkBwa$2DxQymYe1j!kqgXA6xm6HYY&)5T)-L#Vo)*;a}Jx^@H`L_YuxB3 z@Dz04{A@m~Z#LuWWg~E()-@;;M1zqO&q-}{5o$GxeL=a^BwLm4ZV@1RS)Wc>lP*Rpe5vf zudBjp*mvhtUs1RY`um8K6($>?qiN-!ra*6?5%rWed?BF#b%vo>^OeT+^;g$1{NnOK z9dn(bclpI89-h;moRx9WPo>W+v%n?TT1XD+cGJ;JmVrroZ!a}bKFB8*s|#E;UDhVRvlF|C_MkIyQwkfD z5^@Pw&o%mlDc79>PATv;_nNHUo;@Pjfj^5=NDtu%O;o_K$4O$ldy03Rf`&20O~&P? zSJBY2mfUY-GoG@Aba}16$L9X`7F$?g^Y;Af{F~W1$SuC9W-nXE6r2%;yE?o4Kz&9IC5y1po9A1tR{&Er$$jsrpBl_P6FvbB6SS~eoc@_ zk(eZL9mS+^17*UviQ@fHsmq++mXS!em;@^#yOz1JQi(WZ_F&Fj%=QRqmu#*a9vipN z&L7Fuw-z##1`<_|6Kk(-KU@DZ63YruPPXg0XE zDo6`=PpK_Y`)n1U7Bo;QWTq8lPbE;oJ&34spDLL)v-cqN6?u3Y#ms3ZdKCdVW2CWv ziuyB=ml@Jep?)kJ@inzP#a-hLwkA=RGiP(N`8TO=@c+bQnqp5MW1587;=bn?cd(-mzGd>wlA9imm^LnDX2M+k@yq97SQ%o?FLPZ6pfAJhhDb5-lk zw)z3F_T$6a=Ds6Z$}9@$snEF}5s<|P_^aoJFh9i`LxNf7{%?deMl4{+U5DItpro*Lg({CAkxJ?I?QV$a`W(J$2b)2rdp6dhE5@f0nNydU(-ttK8Rg?n?*4Yq)ie4HNYis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.Properties.Resources.resources b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.AssemblyReference.cache b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ff03d64e9a43a47278bb573091fcdf99dd383f2f GIT binary patch literal 8557 zcmeHMPjBNy6!$>cP1{|d3qmYHB1e$AcG9FYsZ^nov<=#Bv}&p@2d^r}nWUrGGpRjp zo4stsWyMF>BjO7nap1xYiEjW0BqR=;IB?_&Gyb=k*hn=V7YlfaBJt{?H*K$FR%0$bxS9{fowjALs{g2pxz`Sl)JBX!k7yUHt(v9paK9)pyzV z@SHefUG451z8Ia=)rM}nCUGp(R|l2_09!?Y-|oEg^^YaRAAncb%q>hD8x63bVr#O@ z2Y6`C{2uV%{zrH?_FqH;{|#7TD^=85rB-b!;Bf()=uKS;?UXIN%+&@!DcU7i;5$rt zz|(Nj-?aitZ1~L+{pfD}m(Tq-Ov;<#GA)9KXyiEtMFeM(_|-?pPgj0e+KePFg%Urt ztxR%6WL%o4<6&_+W>D3AgilkH&8Z?y*>Y3^z>Pq~In)clyP=s5JWP=d)gE+^VWB74 z2_PB{faRD{4$J{D$pBg$1KI{PRQ|6A>COd(*kx|urtpFLnlwH{n&J!R(3BiPL||G( zve`xjm@Q5OYO8l*IFq6+CBx$+DHwoPLkDY5v0)=K6LZ99o%FGO0mh2pavw`(xCba9rxS zM+TjW*K>hqo-U+nhtjml=|87vNq(E;@whl13!x!}%}X*Pw#?}9fAr@(2|7jB)ib%h zZL&(lMSW!D&9^IIq0^4bgyGbpR5T(w7xNsg6#l?y#Jqd4E>{hs7O zMC#FAMt->ynUWuzdZ$*tj+*>lU(#j;o*sEyBE@J@`*SjkCad0!!myOXUL;IHMV~bK zX(#UB+lcq<^*u!IJz~B212`crqQsf%N67UIt4F;7BKmQAe_!7ooIPMM<gv$%Q&X zRGiWK2e@!Vxwcwvc^35?xP_rd9m85JKlIpbh8*v(d-b_f~A z+I-H+!iz3nD0t>?7ovH74vi{fp$N*99p=wR%b}rwv|W{&MGit-@gE+{ec+( literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.CopyComplete b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.CoreCompileInputs.cache b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..4b60729 --- /dev/null +++ b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +9210c5222624b1f42d96fc58b7bec9daf4c0ab13 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.FileListAbsolute.txt b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c6f7f2a --- /dev/null +++ b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\bin\Debug\Test_AdvMessageBox.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\bin\Debug\Test_AdvMessageBox.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\bin\Debug\Test_AdvMessageBox.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\bin\Debug\hemessbox.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\bin\Debug\CbtHook.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\bin\Debug\WindowsHook.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\bin\Debug\hemessbox.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.csproj.SuggestedBindingRedirects.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.Form1.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\AdvMessageBox.git\Test_AdvMessageBox\obj\Debug\Test_AdvMessageBox.pdb diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.GenerateResource.cache b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..33b8e395e3bdc7553a023c40e95ad244c248c98a GIT binary patch literal 126 zcmZQ$WMW`oVB~VkFUmF4D@rY{UM%?lsbFNOj@L@IB9FQ#x0HquydH?_b literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.SuggestedBindingRedirects.cache b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.exe b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.exe new file mode 100644 index 0000000000000000000000000000000000000000..bcd9251dbada6c9353b9871820160d1c6dc058ef GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.pdb b/Test_AdvMessageBox/obj/Debug/Test_AdvMessageBox.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8415083843153fd9d3092edf2ac82994471c2cb0 GIT binary patch literal 30208 zcmeHP4Rn;%nZ92L!;gXlAp#-}5EMc($>fJ5paMyVK@$ZNK{Pg*WG2Z-k_j`D1pH|~ zEhxL9i>J71SI==*^sueFbz5|8MUSm6Thz1lY;BL-wJvPY#XVG|$93(N%0AEinfWG6 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 JoA{5}{{wi4