From e28311ceb8333fa31b40b5fe18a39016667c9d30 Mon Sep 17 00:00:00 2001 From: flashwave Date: Fri, 26 Aug 2022 01:53:17 +0200 Subject: [PATCH] v1.0.0 - 2020-01-05 --- .gitattributes | 63 ++++ .gitignore | 340 ++++++++++++++++++ LICENSE | 12 + README.md | 5 + TopMostFriend.sln | 25 ++ TopMostFriend/AboutWindow.cs | 100 ++++++ TopMostFriend/Program.cs | 225 ++++++++++++ TopMostFriend/Properties/AssemblyInfo.cs | 33 ++ .../Properties/Resources.Designer.cs | 93 +++++ TopMostFriend/Properties/Resources.resx | 130 +++++++ TopMostFriend/Properties/app.manifest | 50 +++ TopMostFriend/Resources/about.png | Bin 0 -> 27807 bytes TopMostFriend/Resources/door_in.png | Bin 0 -> 693 bytes TopMostFriend/Resources/help.png | Bin 0 -> 786 bytes TopMostFriend/TopMostFriend.csproj | 78 ++++ TopMostFriend/TopMostFriend.ico | Bin 0 -> 2238 bytes about.psd | Bin 0 -> 204334 bytes 17 files changed, 1154 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 TopMostFriend.sln create mode 100644 TopMostFriend/AboutWindow.cs create mode 100644 TopMostFriend/Program.cs create mode 100644 TopMostFriend/Properties/AssemblyInfo.cs create mode 100644 TopMostFriend/Properties/Resources.Designer.cs create mode 100644 TopMostFriend/Properties/Resources.resx create mode 100644 TopMostFriend/Properties/app.manifest create mode 100644 TopMostFriend/Resources/about.png create mode 100644 TopMostFriend/Resources/door_in.png create mode 100644 TopMostFriend/Resources/help.png create mode 100644 TopMostFriend/TopMostFriend.csproj create mode 100644 TopMostFriend/TopMostFriend.ico create mode 100644 about.psd diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ce6fdd --- /dev/null +++ b/.gitignore @@ -0,0 +1,340 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6273e3d --- /dev/null +++ b/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2020 flashwave + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..122171e --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# TopMostFriend + +utility that lets you quickly force any program to be always on top + +should work on any version of windows that supports .net framework 4.0 diff --git a/TopMostFriend.sln b/TopMostFriend.sln new file mode 100644 index 0000000..3ce1ee7 --- /dev/null +++ b/TopMostFriend.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29613.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TopMostFriend", "TopMostFriend\TopMostFriend.csproj", "{C521C5A4-65EC-4154-B8C4-55DD1A6E88E3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C521C5A4-65EC-4154-B8C4-55DD1A6E88E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C521C5A4-65EC-4154-B8C4-55DD1A6E88E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C521C5A4-65EC-4154-B8C4-55DD1A6E88E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C521C5A4-65EC-4154-B8C4-55DD1A6E88E3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B5C9903C-885C-47EE-AC58-9158C4C00A16} + EndGlobalSection +EndGlobal diff --git a/TopMostFriend/AboutWindow.cs b/TopMostFriend/AboutWindow.cs new file mode 100644 index 0000000..f22c34b --- /dev/null +++ b/TopMostFriend/AboutWindow.cs @@ -0,0 +1,100 @@ +using System.Diagnostics; +using System.Drawing; +using System.Windows.Forms; + +namespace TopMostFriend { + public sealed class AboutWindow : Form { + private const int BUTTON_SPACING = 6; + private const int GENERAL_PADDING = 12; + private const int BUTTON_HEIGHT = 23; + private const int BUTTON_WIDTH = 70; + + public const int WM_NCLBUTTONDOWN = 0xA1; + public const int HT_CAPTION = 0x02; + + public static void Display() { + using (AboutWindow about = new AboutWindow()) + about.ShowDialog(); + } + + public AboutWindow() { + Text = $@"About Top Most Friend"; + Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); + BackgroundImage = Properties.Resources.about; + StartPosition = FormStartPosition.CenterScreen; + FormBorderStyle = FormBorderStyle.None; + AutoScaleMode = AutoScaleMode.Dpi; + ClientSize = Properties.Resources.about.Size; + MaximizeBox = MinimizeBox = false; + MaximumSize = MinimumSize = Size; + + int tabIndex = 0; + + Button closeButton = new Button { + Text = @"Close", + Size = new Size(BUTTON_WIDTH, BUTTON_HEIGHT), + TabIndex = ++tabIndex, + }; + closeButton.Location = new Point(ClientSize.Width - closeButton.Size.Width - GENERAL_PADDING, ClientSize.Height - closeButton.Size.Height - GENERAL_PADDING); + closeButton.Click += (s, e) => Close(); + Controls.Add(closeButton); + + Button websiteButton = new Button { + Text = @"Website", + Size = new Size(BUTTON_WIDTH, BUTTON_HEIGHT), + TabIndex = ++tabIndex, + }; + websiteButton.Location = new Point(closeButton.Left - websiteButton.Width - BUTTON_SPACING, closeButton.Top); + websiteButton.Click += (s, e) => Process.Start(@"https://flash.moe/topmostfriend"); + Controls.Add(websiteButton); + + Button creditButton = new Button { + Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top, + Text = string.Empty, + Size = new Size(300, 15), + TabIndex = ++tabIndex, + Cursor = Cursors.Hand, + FlatStyle = FlatStyle.Flat, + BackColor = Color.Transparent, + }; + creditButton.FlatAppearance.BorderSize = 0; + creditButton.FlatAppearance.MouseOverBackColor = Color.Transparent; + creditButton.FlatAppearance.MouseDownBackColor = Color.Transparent; + creditButton.Location = new Point(ClientSize.Width - creditButton.Size.Width - GENERAL_PADDING, 46); + creditButton.Click += (s, e) => Process.Start(@"https://flash.moe"); + + Button creditButtonfff = new Button { + Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top, + Text = string.Empty, + Size = new Size(300, 15), + TabIndex = ++tabIndex, + Cursor = Cursors.Hand, + FlatStyle = FlatStyle.Flat, + BackColor = Color.Transparent, + }; + creditButtonfff.FlatAppearance.BorderSize = 0; + creditButtonfff.FlatAppearance.MouseOverBackColor = Color.Transparent; + creditButtonfff.FlatAppearance.MouseDownBackColor = Color.Transparent; + creditButtonfff.Location = new Point(ClientSize.Width - creditButtonfff.Size.Width - GENERAL_PADDING, 64); + creditButtonfff.Click += (s, e) => Process.Start(@"http://www.famfamfam.com/lab/icons/silk/"); + + Controls.Add(creditButtonfff); + + Controls.Add(new Label { + Text = Application.ProductVersion, + TextAlign = ContentAlignment.MiddleLeft, + AutoSize = true, + Location = new Point(127, 97), + BackColor = Color.Transparent, + ForeColor = Color.White, + }); + } + + protected override void OnMouseDown(MouseEventArgs e) { + base.OnMouseDown(e); + + Program.ReleaseCapture(); + Program.SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0); + } + } +} diff --git a/TopMostFriend/Program.cs b/TopMostFriend/Program.cs new file mode 100644 index 0000000..bf4b8b9 --- /dev/null +++ b/TopMostFriend/Program.cs @@ -0,0 +1,225 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Runtime.InteropServices; +using System.Text; +using System.Windows.Forms; + +namespace TopMostFriend { + public static class Program { + private static NotifyIcon SysIcon; + private static readonly Process OwnProcess = Process.GetCurrentProcess(); + private static int InitialItems = 0; + + [STAThread] + public static void Main() { + if (Environment.OSVersion.Version.Major >= 6) + SetProcessDPIAware(); + + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + SysIcon = new NotifyIcon { + Visible = true, + Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath), + Text = @"Top Most Application Manager", + }; + SysIcon.MouseDown += SysIcon_MouseDown; + SysIcon.ContextMenuStrip = new ContextMenuStrip(); + SysIcon.ContextMenuStrip.Items.AddRange(new ToolStripItem[] { + new ToolStripSeparator(), + new ToolStripMenuItem(@"&About", Properties.Resources.help, new EventHandler((s, e) => AboutWindow.Display())), + new ToolStripMenuItem(@"&Quit", Properties.Resources.door_in, new EventHandler((s, e) => Application.Exit())), + }); + InitialItems = SysIcon.ContextMenuStrip.Items.Count; + + Application.Run(); + + SysIcon.Dispose(); + } + + private static void RefreshWindowList() { + while (SysIcon.ContextMenuStrip.Items.Count > InitialItems) + SysIcon.ContextMenuStrip.Items.RemoveAt(0); + + IEnumerable windows = GetWindowList(); + + foreach(WindowEntry window in windows) { + string title = GetWindowTextLazy(window.Window); + + // i think it's a fair assumption that any visible window worth a damn has a window title + if (string.IsNullOrEmpty(title)) + continue; + + // skip explorer things with specific titles, there's probably a much better way of doing this check + // and this will also probably only work properly on english windows but Fuck It what do you want from me + if (window.Process.ProcessName == @"explorer" && (title == @"Program Manager" || title == @"Start")) + continue; + + IntPtr flags = GetWindowLongPtr(window.Window, GWL_EXSTYLE); + bool isTopMost = (flags.ToInt32() & WS_EX_TOPMOST) > 0; + + Image icon = GetWindowIcon(window.Window).ToBitmap(); + + SysIcon.ContextMenuStrip.Items.Insert(0, new ToolStripMenuItem( + title, icon, new EventHandler((s, e) => { + SetWindowPos( + window.Window, new IntPtr(isTopMost ? HWND_NOTOPMOST : HWND_TOPMOST), + 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW + ); + + if (!isTopMost) + SwitchToThisWindow(window.Window, false); + })) { + CheckOnClick = true, + Checked = isTopMost, + }); + } + } + + private static Icon GetWindowIcon(IntPtr hWnd) { + IntPtr hIcon = SendMessage(hWnd, WM_GETICON, ICON_SMALL2, 0); + + if(hIcon == IntPtr.Zero) { + hIcon = SendMessage(hWnd, WM_GETICON, ICON_SMALL, 0); + + if(hIcon == IntPtr.Zero) { + hIcon = SendMessage(hWnd, WM_GETICON, ICON_BIG, 0); + + if(hIcon == IntPtr.Zero) { + hIcon = GetClassLongPtr(hWnd, GCL_HICON); + + if (hIcon == IntPtr.Zero) + hIcon = GetClassLongPtr(hWnd, GCL_HICONSM); + } + } + } + + return hIcon == IntPtr.Zero ? null : Icon.FromHandle(hIcon); + } + + private static IEnumerable GetWindowList() { + Process[] procs = Process.GetProcesses(); + + foreach (Process proc in procs) { + if (proc.Id == OwnProcess.Id) + continue; + + IEnumerable hwnds = proc.GetWindowHandles(); + + foreach (IntPtr ptr in hwnds) { + if (!IsWindowVisible(ptr)) + continue; + + yield return new WindowEntry(proc, ptr); + } + } + } + + private class WindowEntry { + public Process Process; + public IntPtr Window; + + public WindowEntry(Process proc, IntPtr win) { + Process = proc; + Window = win; + } + } + + private static void SysIcon_MouseDown(object sender, MouseEventArgs e) { + if (e.Button != MouseButtons.Right) + return; + + RefreshWindowList(); + } + + public static IEnumerable GetWindowHandles(this Process proc) { + IntPtr hwndCurr = IntPtr.Zero; + + do { + hwndCurr = FindWindowEx(IntPtr.Zero, hwndCurr, null, null); + GetWindowThreadProcessId(hwndCurr, out uint procId); + + if(proc.Id == procId) + yield return hwndCurr; + } while (hwndCurr != IntPtr.Zero); + } + + private const int HWND_TOPMOST = -1; + private const int HWND_NOTOPMOST = -2; + private const int SWP_NOSIZE = 0x0001; + private const int SWP_NOMOVE = 0x0002; + private const int SWP_SHOWWINDOW = 0x0040; + private const int GWL_EXSTYLE = -20; + private const int GCL_HICON = -14; + private const int GCL_HICONSM = -34; + private const int WS_EX_TOPMOST = 0x08; + private const int WM_GETICON = 0x7F; + private const int ICON_SMALL = 0; + private const int ICON_BIG = 1; + private const int ICON_SMALL2 = 2; + + [DllImport(@"user32")] + private static extern bool SetProcessDPIAware(); + + [DllImport(@"user32", SetLastError = true)] + private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); + + [DllImport(@"user32", SetLastError = true)] + private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId); + + private static IntPtr GetWindowLongPtr(IntPtr hWnd, int nIndex) { + if (IntPtr.Size == 8) + return GetWindowLongPtr64(hWnd, nIndex); + return new IntPtr(GetWindowLong32(hWnd, nIndex)); + } + + [DllImport(@"user32", EntryPoint = "GetWindowLong")] + private static extern int GetWindowLong32(IntPtr hWnd, int nIndex); + + [DllImport(@"user32", EntryPoint = "GetWindowLongPtr")] + private static extern IntPtr GetWindowLongPtr64(IntPtr hWnd, int nIndex); + + [DllImport(@"user32")] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool IsWindowVisible(IntPtr hWnd); + + [DllImport(@"user32", CharSet = CharSet.Auto, SetLastError = true)] + private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount); + + [DllImport(@"user32", SetLastError = true, CharSet = CharSet.Auto)] + private static extern int GetWindowTextLength(IntPtr hWnd); + + private static string GetWindowTextLazy(IntPtr hwnd) { + int length = GetWindowTextLength(hwnd) + 1; + StringBuilder sb = new StringBuilder(length); + GetWindowText(hwnd, sb, length); + return sb.ToString(); + } + + private static IntPtr GetClassLongPtr(IntPtr hWnd, int nIndex) { + if (IntPtr.Size > 4) + return GetClassLongPtr64(hWnd, nIndex); + return new IntPtr(GetClassLongPtr32(hWnd, nIndex)); + } + + [DllImport(@"user32", EntryPoint = "GetClassLong")] + private static extern uint GetClassLongPtr32(IntPtr hWnd, int nIndex); + + [DllImport(@"user32", EntryPoint = "GetClassLongPtr")] + private static extern IntPtr GetClassLongPtr64(IntPtr hWnd, int nIndex); + + [DllImport(@"user32", SetLastError = true)] + private static extern void SwitchToThisWindow(IntPtr hWnd, bool fAltTab); + + [DllImport(@"user32", SetLastError = true)] + private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, int uFlags); + + [DllImport(@"user32", CharSet = CharSet.Auto, SetLastError = false)] + public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); + + [DllImport(@"user32")] + public static extern bool ReleaseCapture(); + } +} diff --git a/TopMostFriend/Properties/AssemblyInfo.cs b/TopMostFriend/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f3bf902 --- /dev/null +++ b/TopMostFriend/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 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("TopMostFriend")] +[assembly: AssemblyDescription("Provides a dingus that lets you make anything topmost.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("flashwave")] +[assembly: AssemblyProduct("TopMostFriend.Properties")] +[assembly: AssemblyCopyright("flashwave 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("917fe0c6-3919-4f86-8517-edf4981936b0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TopMostFriend/Properties/Resources.Designer.cs b/TopMostFriend/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fdf5b9c --- /dev/null +++ b/TopMostFriend/Properties/Resources.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TopMostFriend.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.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() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [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("TopMostFriend.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap about { + get { + object obj = ResourceManager.GetObject("about", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap door_in { + get { + object obj = ResourceManager.GetObject("door_in", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap help { + get { + object obj = ResourceManager.GetObject("help", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/TopMostFriend/Properties/Resources.resx b/TopMostFriend/Properties/Resources.resx new file mode 100644 index 0000000..f751c55 --- /dev/null +++ b/TopMostFriend/Properties/Resources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Resources\about.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\door_in.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\help.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/TopMostFriend/Properties/app.manifest b/TopMostFriend/Properties/app.manifest new file mode 100644 index 0000000..bb4d404 --- /dev/null +++ b/TopMostFriend/Properties/app.manifest @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TopMostFriend/Resources/about.png b/TopMostFriend/Resources/about.png new file mode 100644 index 0000000000000000000000000000000000000000..3361332ca571d057029ee9dbadb811f8421c22fe GIT binary patch literal 27807 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 P2#~b6f>^bvQSko&do;x+ literal 0 HcmV?d00001 diff --git a/TopMostFriend/Resources/door_in.png b/TopMostFriend/Resources/door_in.png new file mode 100644 index 0000000000000000000000000000000000000000..41676a0a5be0f026fb136315fafb6c4566522d7a GIT binary patch literal 693 zcmV;m0!safP)vaG^ z2pyX9GZt*w3IyWpBqouZ9TBDUCjj71ahpsggwSp?!_6p~6Ug^zToTz0k=O|cA@C)B z=4SI+2S7F9CYUB%6Rwf$PD%xpU1zsvH^-J3qhIec&_95xadrGMyZiUG;F`#)xFk#y zurJ!PJ?Af*(aYIc}SHy&e#bYkLxyZiN`;lMHCXuWKOBa9QbyiY}R8)+l!c;Lu zGC@p$z~K6Ij22J0)wsbx511;JB7MDISvY@^uJR9Nq@bi~L`zglHEQK03t2do(0Qs6*PW_{1G!HjEs!rv9U46 z$HzPJ|EKO<)u6Ypk6L#x)$Sg;sx@Y2o4k8D`Z@f|JD)qaVu_iqHj_a!UF&Z3Ql+}r bBu@VX$p^JhV-$eD00000NkvXXu0mjfw@)|D literal 0 HcmV?d00001 diff --git a/TopMostFriend/Resources/help.png b/TopMostFriend/Resources/help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 zcmV+t1MU2YP)$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fH + + + + Debug + AnyCPU + {C521C5A4-65EC-4154-B8C4-55DD1A6E88E3} + WinExe + TopMostFriend + TopMostFriend + v4.0 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + Properties\app.manifest + + + TopMostFriend.ico + + + + Form + + + + + True + True + Resources.resx + + + + + + + + + + + + + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/TopMostFriend/TopMostFriend.ico b/TopMostFriend/TopMostFriend.ico new file mode 100644 index 0000000000000000000000000000000000000000..476a32e2d22d308d4e903f398e02d6ca683dfce9 GIT binary patch literal 2238 zcmb`Jzi-n(6vtmwr0Z67VWrB%oVRork!;;SV1qh@gN0E!ZJJ1OP#_U4*daj#1&Yxf zJ4b>D3N%0y7Dy05fu`ue4hbSCAOsh7NDx7R33{+Yf(Qx(pa(l7h@e0cda#2Z5fmtd z9@IgC2nrNO4|YfpL4k(o!43%`C?J9q?2sUW0ypTv4hbSC;6xAhtOPrU0tx70ryxND z1&W{tJ0yspKwEZ$q$mv#_th zAH9X|pK~6kfrjAQoJU@mOVH;U`hX`5O|FFo-^s4PK*KG8Py5jB{Jn-;rPmNBZ~~PTav78M!8+s(>_pSnAzX657*uH_LjYC*WzGq7wIkba>mmGpW`^- z|Ih5<#OyAZt&hygi9N7CcOviCA{V8|D>|Nluj&X!|1~i8F)5*fHEemvWm Sl+>>1v%WCf@~d+XyYU;w>V+}@ literal 0 HcmV?d00001 diff --git a/about.psd b/about.psd new file mode 100644 index 0000000000000000000000000000000000000000..a38db8432800b224fbd68457ff298d1e8fa69ba5 GIT binary patch literal 204334 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 jD+a8G=6kS|*QB5I!1mOqF|r7W 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 z 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 literal 0 HcmV?d00001