AltSnap

Maintained continuation of Stefan Sundin's AltDrag

GPL-3.0 License

Stars
1.8K

Bot releases are hidden (Show)

AltSnap - AltDrag 1.44

Published by RamonUnch over 3 years ago

  • Smart aero dimensions was added in the General Tab of the config. With this option checked (default) AltDrag will adjust the dimensions of the snapped window to the other snapped windows that were resized. Also snapped windows will still be restored by the move action even after having been resized. This was suggested by KoleckOLP. MDI also work.

  • New important feature: The Resize other snapped windows with Shift option was added in the General tab of the config. If it is checked, then any window snapped or touching to sides of the currently resized window will be resized to remain stuck to the current window when you press the Shift key. If you want to always resize the touching windows, then you can manually set StickyResizing=2 in the [General] tab in AltDrag.ini. In this case, pressing shift will prevent the "sticky resizing". MDI windows are also supported.

  • New setting to enable/disable AltDrag based on Scroll Lock state. See in the Keyboard Tab.

  • Now an action can be selected for both scroll wheels independently.

  • New action for scroll wheel: Horizontal scroll.

  • New now the * joker can be used at the end of the class or at the beginning of the title, in the form: *end of title|class start* Example: *|Winamp*. This may be useful to make better rules. Note that the processes blacklists are not concerned by this.

  • New: If the first element of a blacklist is *|*, then all windows that are not listed will be considered as part of the blacklist. This turns the blacklist into a whitelist ie: list of windows for which AltDrag will be enabled. It can be useful if you only want to use AltDrag on very few programs, then you just enable it on those programs. Both title|class and processes.exe styles are supported.
    Exemple: Processes=*|*, explorer.exe, notepad.exe will enable AltDrag only on the explorer and the notepad windows.

  • New setting: UseCursor=4 in the [Advanced] section of AltDrag.ini, in order to use the ResizeAll cursor for movement instead of the Hand.

  • New: Now more info are displayed in the Identify window section in the options to help debugging.

  • New: Now the key used to transform scroll in Horizontal scroll can be chosen using the HScrollKey option in the [Input] section of AltDrag.ini. Default is 10, you can set an empty value to remove the ability of scrolling modification. Note that It only applies when the Scroll inactive windows option is checked.

  • Fixed: When snapping to the top of the monitor in maximize mode, dragging the window to a corner would make a maximize-resized window instead of a snapped window.

  • Fixed: now the snapping region when using Mimic Aero snap option will no longer extend beyond aero-threshold distance in the corners.

  • Fixed: the Lower windows with middle clicking on title bars as well as the Roll/Unroll windows with Alt+Scroll on title bars now work better and lets user closes the tabs on Sumatra PDF with middle click. The options also apply properly to MDI windows now.

  • Fixed: now the center action will no longer apply to Maximized windows.

  • Fixed Process blacklist not working on Windows 8.1

  • Fixed: the cursor at the End of a movement would force the repaint of a 256x256 pixels around it. This is no longer the case.

  • Fixed: Hotkeys list would not be read properly sometime.

  • Fixed: Now windows focusing will work properly inside MDI windows. Also advanced mouse actions now work properly inside MDI.

  • Fixed: now the MMBLower blacklist will only apply to the middle-click in the title bar and the normal restore option.

  • Maximized-rolled window will now be restored to the pre-maximized state. Rolled-maximized-rolled-unrolled windows, will be restored to the first rolled state with the memory of the rolled state, as expected.

  • Now the config dialog box no longer instantly applies the settings. This simplifies the code and is more desirable in my opinion. You now need to click OK or Apply in order to apply the settings. This also avoids useless confusion when compared to a normal property sheet.

  • Fixed: Now Ctrl+Alt+Click will focus windows without needing to move them or to press Ctrl after the click.

  • Fixed: Now the Max Aero Speed will also apply to top snapping.

  • Fixed: now the application icon will display properly when Alt+Tabbing.

  • Fixed: the Shift key was not working properly to enable snapping when all snapping was disabled.

  • Fixed: a Rolled then double-clicked-snapped window will now be restored to its pre-rolled state, as expected.

  • Fixed: The AltDrag icon is now properly displayed in Alt+Tab window.

  • Better monitor handling on old windows.

  • Other minor fixes and code improvement, leading to smaller exe.

AltSnap - AltDrag 1.43

Published by RamonUnch over 3 years ago

  • New Wiki for altdrag usage: https://github.com/RamonUnch/AltDrag/wiki

  • New: An option to make the window translucent while dragging was added. See MoveTrans in the [General] section of AltDrag.ini. You can change it via the Advanced tab, using the opacity while moving option, from 1-254. Use 255, 0 or an empty value to disable (default).

  • Now the AeroMaxSpeed calculus is based on a timer rather than the number of mouse frames. The time intervals for the measurement can be specified using the AeroSpeedTau variable in milliseconds in the [Advanced] section of AltDrag.ini (default 32ms). The max speed can now be specified in the Advanced tab of the config. Good values are around 10-100px/32ms. Use 65535 or an empty value to disable (default). rcomended: 64px/32ms.

  • New: SSizeMove blacklist was added in the [Blacklist] section of the ini. Any windows added in this list will NOT receive the WM_ENTERSIZEMOVE and WM_EXITSIZEMOVE messages when moved or resized. This is useful for some buggy applications such as iTunes (default value is *|iTunes).

  • New: AltDrag.xml file that can be imported from the Task Scheduler in order to setup auto start in elevated mode.

  • Updated Spanish translation by Carlos Sánchez.

  • Now an AMD64 build of AltDrag, can be compiled. builds are not provided because there are no real benefits for now (use mk64.bat).

  • Removed dependency to msvcrt.dll. This avoids some mess and reduce the suspiciousness of the AltDrag.exe file to anti-viruses. This also reduces the size of the exe.

  • Fixed: Windows borders will now properly snap to taskbar on the second monitor. Instead of looking for the task bars, I chose to look tor the rcWork field of the monitor info that directly contains the area in which windows should be snapped. This also simplifies the code.

  • Fixed: a snapped, then maximized window will be restored to its original size when alt-dragging it out of maximized state. If a windows like this is restored by double-click, then it will be restored to the previously snapped state and its normal position will be restored only when moving it out of its maximized state like expected.

  • Fixed: Now the ESC key will always release Ctrl and Shift.

  • Fixed: Added the DEL key (2E) to the default Killkeys list.

  • Fixed strange cropping bug that occasionally occurred with Chromium based programs such as several Browsers and VSCode.

  • Fixed potential segmentation fault in the Enum code.

  • Fixed potential division by zero.

  • Now all the memory should be unallocated when unloading hooks.dll. This avoids memory leaks of a couple of KB when disabling/enabling AltDrag.

  • Fixed some occasional problem with snapping in older windows versions.

  • Fixed: Now spaces can be added after a coma in a blacklist.

  • Added StartMenuExperienceHost.exe,SearchApp.exe to the default process blacklist, thanks LittleboyHarry.

  • Added *|classFoxitReader to the default MDI blacklist.

  • Minor code cleanup.

AltSnap - AltDrag 1.42

Published by RamonUnch over 3 years ago

  • Now Ctrl+Alt+Double-Left-Click will minimize the pointed window.
  • Avoid some more 'Stuck alt' bugs by better checking the key state.

  • WARNING: The Hotclick values have changed, check your configuration if you use mouse button to activate AltDrag.

  • Now the Killkeys list also contains tle 'L' key (4C) by default, this will fix AltDrag problem if you use Win as a hotkey and use Win+L

  • The MDIs blacklist was also updated with *|classFoxitReader.

  • Improved the Roll/Unroll window action: now the file explorer windows will be really reduced to the title bar under Win10, until the user moves it.

  • Re-introduced left and right control option in the GUI keyboard tab.

  • Fixed: Process blacklists, now compatible with all versions of PSAPI.DLL.

  • Fixed: The LowLevelMouseProc@12 should never have been exported by hooks.dll because it is only internally used. It does not change anything for the user but fixes potential vulnerabilities.

  • Fixed: The scroll action is no more disabled on non full screen windows when they have no system menu. It fixes problems with VS Code and Discord.

  • Fixed: The cursor will no longer be unconditionally unclipped when releasing Shift or Ctrl keys.

AltSnap - AltDrag 1.41

Published by RamonUnch over 3 years ago

  • Fixed compilation flags in the release build and Switched to TDMGCC. to avoid false positives with some antiviruses. This also results in even smaller exe and dll.

  • Minor dialog adjustement to help with russian language.

  • More translation corrections and improvements from Alexandr Smolnikov, Yatao Li and myself.

AltSnap - AltDrag 1.40

Published by RamonUnch over 3 years ago

  • NEW: Action menu can now be selected as a mouse action and will pop up a menu that let you chose a list of others actions. Thanks to Yatao Li (yalti) for implementing this action.

  • New a kill action was added and can be activated with Ctrl+Alt+F4 or by using the Action menu, after activating the option. The Pause blacklist applies to this action.

  • New Test Window that shows the resizing regions was implemented and is available in the Advanced tab (suggested by redactedscribe).

  • Fixed: Some windows could not be created under older WinNT versions.

  • Fixed: Now the windows registered by hooks.dll will be unregistered when unloading it (Under Win9x it was unnecessary but we are under NT...).

  • Fixed: Makefile mk.bat is now compatible with MingW's GCC 10.2

  • More fixes to French Translation by TroudhuK.

  • Russian translation improvement by Alexandr Smolnikov (bigcrush).

  • Chinese translation improvement by Yatao Li (yalti).

AltSnap - AltDrag 1.39

Published by RamonUnch over 3 years ago

  • New the LowerWithMMB option can now be set to 2 and you will need Alt to be pressed to lower the windows with middle click on title bar.

  • New: An 'Enable on full screen windows' option was added in the advanced tab of AltDrag default is on like previous versions. A full screen window is a windows that fits exactly into the monitor and has no title bar.

  • New/fix: A Killkeys list was added in the [Input] section of AltDragh.ini. It contains a list of key that will disable AltDrag when pressed down. Default value is 09 for the TAB key. This fixes a bug with DisplayFusion's Alt+Tab feature (Thanks Daniele-f).

  • Fix: Made ESC key a bit more aggressive in disabling AltDrag.

  • Minor refactoring and code cleanup, towards a more generic key mapping.

  • Fixed French translation thanks TroudhuK and his very funny name...

AltSnap - AltDrag 1.38

Published by RamonUnch over 3 years ago

  • GUI changed: Mouse and Keyboard are now separated tabs and contain more options. All the new options should be available. Have a look! Translation is supported but not updated outside of FR and IT.

  • New: You can now invert the behavior of the shift key for double-right-click action (Resize) that aerosnaps or extends windows borders to monitor depending on the state of the Shift key. See the advanced tab.

  • New: You can now set the Hotclicks variable in the [Input] section of the ini file to add the mouse buttons as hotkeys (hence the Hotclick name). In the case the mouse button is also mapped to an action, the action will be performed on a single click. For example you can set MB4=Move, MB5=Resize and Hotclicks=80 81 and the mouse 4/5 button will respectively Move/Resize the window without needing to press any other button or key. In all cases this click will not be usable for anything else than AltDrag. Action suggested by displayerror.

  • New Hotkey combo is now available. Set KeyCombo=1 in the [Input] section of AltDrag.ini and you will need to press two of the hotkeys in order to activate AltDrag. This was suggested by MarqueIV.

  • New: The keyboard can now be used to activate AltDrag without clicking. For example set GrabWithAlt=Move in the [Input] section of AltDrag.ini. Press Alt and the pointed window will directly be moved wen moving the mouse without requiring a click. You can set any other action. I advise to use a hotkey combo for this feature or to use a very useless key on your keyboard. Action suggested by pixelbase.

  • New: A key can be set to toggle between move and resize action. it can be used in order to have a single click configuration that will turn into the other action when pressing this key. This later can be set with the ToggleRsMvKey in the [Input] section of AltDrag.ini. You can set it to A2 for example and have Ctrl+Alt+LClic => Resize instead of Move. Leave it empty if you do not want this feature. Only one key can be specified. It can also be combined with a hotkey. You could for example use Alt+LClick to move and Win+LClick to resize with a single instance of AltDrag.

  • New: The Ctrl key can be presses and released when a hotkey is on in order to prevent AltDrag from grabbing a window. Exemple: Alt+Clicl => Move window with AltDrag. Alt+Ctrl_down+Ctrl_up+Click Will be like a Simple Alt+Click without AltDrag running.

  • Removed PearceDBClick option that was buggy and is now mostly unnecessary.
  • Fixed: Now the doubleclick actions will check that the same button/key was used for both clicks.

  • Fixed: Ctrl delay problem. Now Alt+Ctrl should not need to wait for the keyboard auto-repeat delay. It was a stupid bug sorry for that...

  • Fixed potential bug in the hook chain.

  • Changed the cursor window no longer capture the input as it should not be necessary and may lead to some bugs. The cursor code was also made a bit more conservative.

AltSnap - AltDrag 1.37

Published by RamonUnch over 3 years ago

  • Fixed: Now moveable full screen windows should be restored to full screen when changing monitor. This was not working properly in 1.36. Note that many full screen windows are really not moveable anyway. Under Windows 10 the file explorer will behave correctly, not Firefox.

  • Fixed: the Scroll list was added in the [Blacklist] section of AltDrag.ini in order to disable the scroll action for any window. In addition the Processes blacklist will apply to scroll action as well.

  • Fixed bug when the origin monitor was a NULL pointer in some cases under older windows versions.

  • Fixed ini file: the proper name of the two settings about max aero speed are AeroMaxSpeed and AeroSpeedInt.

  • Fixed: manifest file now fallback to per monitor dpi awareness version 1 if version 2 is not available ie. Win 8.1 and Win10 before build 1703.

  • More code cleanup, some code was moved to functions and potential NULL pointer dereferencing were fixed.

  • GUI New: now the Identify window option will show the program image name.

  • GUI Fixed: Now the Snaplist has to be edited with the ini file and the Scroll blacklist is visible instead (much more useful). Snapplist is a quite advanced detail anyway.

  • GUI Fixed: re-introduction of the Advanced tab in the options with more options that previously required direct ini file edition. This should be helpful for all users. It is not yet translated though.

AltSnap - AltDrag 1.36

Published by RamonUnch over 3 years ago

  • Added MMMaximize option in the [General] section of altdrag.ini in order to restore old AltDrag behavior (thanks brian6932):
    Set to 1 to maximize/restore on left+right click (default).
    Set to 2 to restore on a single left click instead of a drag.
    Set to 3 for both (like the original AltDrag).
    Set to 0 to disable any of those.

  • Now the AeroMaxSpeed value can be set to put a speed limit beyond which the moved window will not be Aero-Snapped. This is useful to move windows between monitors without "flicker". You have to set AeroMaxSpeed and AeroSpeedInt in the [Advanced] section of AltDrag.ini. AeroMaxSpeed is in pixels/X frames (from 1-65535) AeroSpeedInt to specifies the number of frames (default 1) from 1-255. To set this value: (i) See the frequency of your mouse and set an AeroSpeedInt to average over 10ms or so, so if you have a 1kHz mouse, set it to 8-10, if you have a ~100Hz mouse (typical) keep it to 1 or 2. (ii) Set AeroMaxSpeed to a "high" value (like 50) and try to move fast a window between two monitors, if it get aero-snapped, decrease the value until it "just" no longers snaps. (iii) Check that the window does snap when you want it to sap, if the window tends to restore when you do not want, increase the AeroMaxSpeed value.

  • Roll/Unroll action was added: It collapses the window in its title bar. It can also be used with the move action (Alt+Shift+DoubleLeftClick). You can also set RollWithTBScroll=1 in the [Input] section of your ini file to enable Alt+Wheel to roll/unroll window when pointing to their title bar. If not pointing to the title bar the normal Scroll action will be performed. If Ctrl is pressed the normal Scroll action will always be performed

  • New: Now when using Alt+Shift+DoubleRightClick, the window will be extended to the corner/border of the monitor according to which area of the window was double clicked. Alt+DoubleRightClick works as before and Aero-snaps the window to the monitor sides/corners. Finally to Maximize a window you can use Alt+Ctrl+DBLeftClick on the center portion of the window (this is useful if you use a single button config with resize center set to "move".

  • New: Now the AlphaDelta and AlphaDeltaShift value can be set into the [Advanced] section of AltDrag.ini to tune from -128 to +127 the step at which the transparency is changed when using the Transparency Action. Default is 64 and 8 with the Shift modifier. You can put negative values if you want to invert wheel Up/Down direction.

  • Fixed/New: When Aero-snapping with AltDrag, the window can be restored via the title bar like normal. This is enabled if NormRestore=1 in the [General] section of AltDrag.ini.

  • Fixed/New: Now a full screen window will be resized to full screen when moving it to a different monitor. If you want you can set ResizeAll=3 to force move/resize of all full screen window. Keep in mind that some full screen windows are really not resizable (eg Firefox and Edge).

  • Fixed: Now if MinAlpha is set to 0, it will be clamped back to 1, because setting to zero the alpha of a window disables any interaction with it. Everyone should also add ",Program Manager|Progman" to their windows blacklist (without the quotes).

  • New: Improved the AltDrag.txt file, read it for some basic documentation.

  • Fixed: cleaned up some code and corrected potential bugs, moved some more code into functions.

  • Fixed: Now the AutoRemaximize option should always work.

AltSnap - AltDrag 1.35

Published by RamonUnch over 3 years ago

  • Changed: to simplify the code and avoid bugs, the Ctrl is no longer suggested as a hotkey and if using it (using the ini file) other Ctrl functions will be unavailable (it was buggy in the first place anyway).

  • Fixed a typo in the Alt+Tab scroll actions that lead to some bugs.

  • Fixed: Ctrl in some cases does not work properly to retain window in current monitor and would be stuck sometime (thanks redactedscribe). To avoid those problems that are specific to Ctrl, the Shift key can now be used to restrict cursor to current monitor when dragging a window.

  • Fixed: When adding a monitor, AltDrag needed a restart for Aero Snapping to work properly, this is no longer the case.

  • Fixed .manifest file so that proper windows version can be obtained.

  • GUI fixed: Now under Windows 10, the 'scroll inactive window' option will be grayed out unless it is activated, so that users do not enable it by mistake and to make it clear that it is useless for Win10.

  • GUI Fixed: Now if desktop composition is enabled, it will no longer be possible to disable the Drag Full Window option (GDI Performances problem).

AltSnap - AltDrag 1.34

Published by RamonUnch almost 4 years ago

  • Added MMBLower in the [Blacklists] section of AltDrag.ini in order to
    disable the "Lower windows by middle clicking on the title bar" option
    for any window. use the name|class format.
    Example: MMBLower=*|CASCADIA_HOSTING_WINDOW_CLASS
    if you want to close tabs with midle click on Windows Terminal.
  • Fixed: now the Lower action will deselect the lowered window if possible
    so that it can be reselected easily (thanks redactedscribe).

  • Fixed: Now when a windows is snapped normally under windows,
    it will be restored properly if AltDragging it out. If a window is
    snapped with AltDrag, however it can only be restored with AltDrag.

  • Fixed: Scroll Action was restored to the 1.29 version behaviour (kimks3).

AltSnap - AltDrag 1.33

Published by RamonUnch almost 4 years ago

  • Added a MinAlpha option in the [Advanded] section of AltDrag.ini, in order to adjust from 0 to 255 the minimum opacity of a windows (dfault is 8).
  • Fixed AltDrag freezing when changing DPI scaling or going to sleep mode.

  • Fixed Stupid bug that would restart AltDrag wen moving windows between monitors with different DPI scalings.

  • Improved English on the snapping windows option (thanks redactedscribe).

  • Now settings should be kept when updating AltDrag (thanks FSund).

AltSnap - AltDrag 1.32

Published by RamonUnch almost 4 years ago

  • Added the PearceDBClick option in [Advanced] section of Altdrag.ini. Use 1 to disable the maximize on Alt+double-click. It only applies to the Move action for now, maybe more will come if needed.

  • Added the UseCursor option in the [Advanced] section of AltDrag.ini
    Use 0 to disable any cursor handeling (not recomended).
    Use 1 to enable all cursors changes (default).
    Use 2 to disable only the Hand cursor when dragging a window (icyhoty2k).
    Use 3 to always use the default cursor, even when resizing.
    Note that none of those settings is expected to affect performances in any significant way.

  • Now when pressing the SHIFT key while using doubleclick snapping on the center-top section of the window, this later will be maximized/restored, instead of being snapped to the top. This will be useful when using the Move instead of resize-center option.

  • Lower with Middle mouse button option will no longer ignore the window blacklist, this will avoid interactions with taskbar.

  • Fixed Scroll inactive windows, hopefully for real this time.

  • Avoid some more loockup in the case of very unresponsive windows by using PostMessage instead of SendMessage, when applicable.

  • Fixed: Now doubleclick snapping will respect Aero(H/V)offset settings.

  • Fixed some more minor drawing problems when using FullWin=0

AltSnap - AltDrag 1.31

Published by RamonUnch almost 4 years ago

  • Added option to replace the resize center mode with Move mode. GUI was adjusted accordingly
  • Improved the non full windows dragging mode, it will no longer move the window when it snaps but only the transparent square and the window will be moved when click is released as expected.

  • Simplified window database and removed useless code.

  • Fixed slightly too large window when resizing from a maximized window inside an MDI.

  • Fixed some annoying behavior in the in case of unresponsive windows.

AltSnap - AltDrag 1.30

Published by RamonUnch almost 4 years ago

  • Re-introduced the Aero snap at top to maximize a window. this behavior can be disabled with the AeroTopMaximizes option in the [Advanced] section of AltDrag.ini. The Shift key will also invert the behavior.

  • Now when auto re-maximize option is on, the re-maximizing can be prevented by pressing the shift key before releasing the mouse.

  • Fixed overcompensation of Win10 invisible borders in center mode in the case of double click Aero-snapping.

  • Fixed horizontal double-click Aero-snapping maximization in the case of MDI windows.

  • Fixed: Now the Volume action is not limited to Vista and later. This later will use the WINMM API on NT4/2000/XP to change the waveOut volume.

  • Fixed the Scroll inactive windows option, that would prevent scrolling in all metro apps under Win 10. Note that I advise against using this option anyway because Win 10 does it already natively by default.

  • Now "Start|Windows.UI.Core.CoreWindow" is in the default blacklist. This will avoid AltDrag interactions with Win10's Start menu.

AltSnap - AltDrag 1.29

Published by RamonUnch almost 4 years ago

  • Added Maximize scroll action that behaves as expected: wheel up maximizes the pointed window, wheel down restores a maximized window and minimizes to taskbar a normal window. This action was proposed by bluebird11.

  • Now when Aero-snapping with double right-click, the window will be resized to full monitor width when double-clicking on the center of the window while pressing the shift key.

  • The cursor is now properly limited to MDI client area when using Ctrl.

  • Cleaned up some code by removing useless global variables.

  • Lower action will no longer ignore the AutoFocus config flag.

  • Minor refactoring, moved some code toward function and fixed some gcc's -Wsign-compare warnings.

  • Fixed: Sometime when pressing escape while resizing, it would prevent further window move/resize.

  • Rewrote the auto remaximize procedure. It is now much simpler and handier in my opinion. The window is now remaximized when released on the current monitor, if it was maximized when move started AND was dragged to an other monitor. There is no more 1s delay option...
    Note this procedure was not working properly on previous releases.

  • Fixed: Position of the mouse cursor relative to the restored windows should be always correct now, this was a stupid bug I introduced...

  • Fixed: Desktop window is now properly ignored.

  • Fixed: When using Ctrl, the cursor will be properly restricted to the current monitor.

  • Removed unused variables and cleaned up some code.

  • Remove hard dependency to ole32.dll, it will be loaded only when using the Volume action.

AltSnap - AltDrag 1.28

Published by RamonUnch almost 4 years ago

  • Added hardening flags for gcc.

  • Added a RefreshRate in the [Performance] section of AltDrag.ini that allows you to set a minimum time in miliseconds between two Windows Redraw when FullWin=1, I recomend a value that corresponds to the refresh rate of your monitor ie: 60Hz => RefreshRate=16.

  • Added Maximize action, it can be used to toggle the maximized state, combine with Shift to minimize. (Thanks to Jim Teunis for suggestion).

  • Added the CenterFraction in the [General] section of AltDrag.ini to adjust The size of the region in percent that is used for the center resizing mode. Default is 24% meaning 38% for the sides. You can, for example set it to 0 to enable a 4 regions mode instead or the 9 default regions. You can also set CenterFraction=100 and combine with the ResizeCenter=0 option in order to have a pure bottom right mode.

  • Added AeroThreshold option in the [Advanced] options. Default value is 5. It corresponds to the threshold distance in pixels at which a window will be snapped automatically to the monitor (aero style). If you do not like windows snapping for a fraction of second when changing monitors, try to set this value to only 2, in such a case it will be necessary to use Ctrl to snap windows between monitors. On the other hand if you want you can increase this value and this will make snapping between monitors easier without Ctrl key...

  • Removed dependency to Advapi32.dll from hooks.dll (it was unnecessary).

  • Fixed: An Aero-snapped window will now require mouse mouvement before moving, instead of a simple Alt+Click.

  • Fixed when a window is in full screen you will actually need to move the mouse in order to resize it.

  • Fixed a remaining Win 10 invisible borders bug that would shrink slightly a window when resizing it from a fullscreen state.

  • Fixed application hang when changing DPI scaling under Win10. Note that for the moment the solution is to restart AltDrag when receaving the WM_DPICHANGED message, I hope to have better solution in the future.

  • Fixed bug in Transparency action where the windows transparency could no longer be modified in some cases.

  • Misc cleanup and code refactoring here and there + Fixed all warnings. using gcc -Wall parameter.

  • Minor GUI improvement for WinNT4 and Win2000.

AltSnap - AltDrag 1.27

Published by RamonUnch almost 4 years ago

== AltDrag 1.27 ==

  • Added Elevate option to the tray menu as suggested by Loxaan Oxyde.

  • Added Pause Process option, use Alt+Shift+Pause to pause the process
    of the windows under your cursor, press Alt+Pause to Resume.
    The Option AgressivePause must be set to 1 in [Input] config.
    Use the associated Pause blacklist. This function needs XP or later.
    Note 1: This is a very aggressive option use with caution.
    Note 2: The windows of the paused process will no longer be drawn leading
    to screen tearing on the windows itself.
    Note 3: If you use WIN as a hotkey, then you can still obtain the
    WIN+PAUSE System Properties by pointing first the cursor to the taskbar.

  • Now when using Aero Snap, and resizing towards the top, the windows will
    be maximized vertically when the cursor will touch the top of the screen.
    Same behaviour for the left. This behaviour is ONLY for the top and left
    when using respectively the pure top and pure left resize modes.

  • Actually fixed DPI scaling under Win10 with the .manifest I made a typo
    in the first place and never fixed it, because I was not using DPI scaling
    and I thought I was...

  • Fixed the toggle borderless action under Windows 10, the window would
    not be properly refreshed because of buggy DWM.

  • Fixed: Now the Transparency action will not ignore blacklists.

  • Improved translation handling, now all translations are ini files in the
    "Lang" subdirectory of AltDrag. This will simplify addition of new
    Locals, this also allow anyone with notepad to fix his own language.
    Finally you can remove languages that you donot need and if you want only
    english you can remove the whole "Lang" directory.

  • Updated zh_CN chinese with Zepp Lu's corrections

  • More French and Italian corrections.

== AltDrag 1.25 ==

  • Fixed Memory leaks.

== AltDrag 1.24 ==

  • Fixed Crash in the config dialog.

  • Fixed some windows such as mplayer's windows can now be resized again.

  • Fixed translations and French and Italian translations in particular.
    More will come on this.

  • Fixed Incorrect snapping of windows in an MDI under Windows 10.

  • Fixed: Now on a blacklist, an empty title will be considered as a really
    empty title instead of 'any' title. You should use '*|class' to include
    all windows from a given class instead of just |class. This gives a more
    fine control over blacklist to the user.

  • Fixed minor drawing problems when using FullWin=0

== AltDrag 1.23 ==

  • Add option to disable resizing windows that are not resisable
    ie: No WS_THICKFRAME. Default is to resize everything.
  • Fixed: Now config dialog can be used on NT4.

  • Fixed: Now AeroSnap takes into account the taskbar on NT4.

  • Fixed: Now when a windows is not responding, move/resize will be disabled.

  • Some optimisations were done.

  • Fixed: Windows will be moved/resized in an independant thread avoiding any
    mouse delay/lockup when a window is very unresponsive. This is helpfull for
    Slow video drivers on Win8/10, and for web browsers windows.

== AltDrag 1.22 ==

  • Added options to chose the Aero Snap ratio. You can now chose the position
    in percentage of screen size, where the AeroSnap corners will meet.
    Default is 50%:50% ie:
    AeroHoffset=50 ; Horizontal from left
    AeroVoffset=50 ; Vertical from top
    You could set for example AeroHoffset to 33, this mean that a windows
    snapped to the left will use only 33% of the screen and a window snapped
    to the right will use 67%. The same logic applies to AeroVoffset for the
    vertical direction. This will be appreciated by the widescreen users.

  • Added toggle window title bar and border on/off Action (Igor Bochkariov)
    I used a different implementation though. If you want to just disable the
    titlebar and keep borders, press shift.

  • Fixed Transparency action. Now when setting back the windows to an opaque
    state, the WS_EX_LAYERED attribute is removed as it should be. This will
    avoid useless performance issues when using this feature

  • Fixed: Now under Windows 10, the DWM api will be used when available to
    obtain correct window rectangle and avoid gaps between snapping windows

  • Fixed: now fullscreen windows that have a system menu will not be
    automatically blacklisted.

  • Now a full screen window will not be restored unless the mouse is moved
    instead of a simple alt+click as before. It was an annoying behaviour.

  • Double click will maximize a normal window and restore a maximized window.

== AltDrag 1.20 ==

  • Ability to drag only a square instead of the full windows (beter perf.)
  • Added an option to replace center resizing mode by bottom-right mode.
  • Added MDIs blacklist: Windows for which MDI behaviour will be disabled.
  • No more HookWindows as (unstable and mixing 64 and 32 bit code)
  • No more FocusOnTyping (too buggy)
  • Fixed cursor performances problems, before the cursor windows used alpha
    blending which is very slow. I just told the windows to do nothing when
    it receave the WM_PAINT or WM_ERASEBKGND messages and that's it, this also
    means proper display for all windows versions instead of being limited to
    Windows 2000+ .

  • Now compatible with Windows NT4 sp3+

  • Removed dependencies with shlwapi.dll

  • Dynamically import PSAPI.DLL in case it is missing (it is not much used)

  • Fixed: Cursor windows now captures the mouse input (prevents some bugs).

  • Fixed compleatly opaque blacklist reading procedure, it will be trivial to
    add or remove blacklists from now.

  • Fixed some drawing problems (not all).

  • Fixed .manifest information for high dpi awareness.

  • Refactoring by putting some code into functions

  • Use GetPrivateProfileInt instead of the 'String version for all int values.

  • Avoid floating point arithmetric. Only int math are used.

  • Add -nostdlib flag to gcc to avoid useless bloat to the dll and exe.

  • Avoid GUI locking when windows is very slow to resize (with FullWin=0 only)