|
Post by iceytamim on Jun 30, 2024 11:07:02 GMT -8
no, use techstuff force thick frames windhawk mod instead
|
|
|
Post by mxrcel on Jun 30, 2024 11:10:00 GMT -8
never heard of it? do you have a link?
|
|
WF4123
Freshman Member
Posts: 61
OS: Windows 10 22H2
Theme: Vista
CPU: Intel Core i7 11800H
RAM: 16 GB
GPU: Nvidia GeForce RTX 3050 Ti
Member is Online
|
Post by WF4123 on Jul 2, 2024 2:25:54 GMT -8
|
|
|
Post by mxrcel on Jul 2, 2024 4:07:10 GMT -8
I edited the post to include links to images that'll hopefully give you the idea behind why I even created this fork. Techstuff's mod maybe is forked, maybe not, I don't care enough because it gives the same result as the original. Sorry if I wasn't clear enough with my explanation.
|
|
|
Post by elaymm4 on Jul 2, 2024 8:50:51 GMT -8
Looks nice, thanks
|
|
WF4123
Freshman Member
Posts: 61
OS: Windows 10 22H2
Theme: Vista
CPU: Intel Core i7 11800H
RAM: 16 GB
GPU: Nvidia GeForce RTX 3050 Ti
Member is Online
|
Post by WF4123 on Jul 3, 2024 0:24:47 GMT -8
It's still the same for me as Alcatel's and techstuff's, but how can get this properly working?
|
|
|
Post by mxrcel on Jul 3, 2024 11:11:25 GMT -8
Afterburner is a weird one... can't seem to figure it out, sorry. Seems like all I can really do from now on keep adding exceptions to programs that don't work properly until a better solution is figured out :/
|
|
Jevil7452
Regular Member
Posts: 434
OS: Windows 7 Enterprise (6.1.7601)
Theme: Windows Aero by Microsoft Corporation
CPU: Intel Core i7-3770k
RAM: 32GB (4x8GB DDR3)
GPU: NVIDIA GeForce GTX 980 Ti + Intel(R) HD Graphics 4000
Computer Make/Model: OEM0
|
Post by Jevil7452 on Jul 3, 2024 14:16:30 GMT -8
Wouldn't it be better to only apply this to programs that lack a thick frame by default? (Meaning, the user would manually need to go into advanced settings tab and change the included programs every time they wish to add a new one)
|
|
|
Post by mxrcel on Jul 4, 2024 2:49:42 GMT -8
It would, but there's more programs that lack a border than have it. One of my biggest concerns were setups and other random .exes as going into Windhawk settings to add a new inclusion every time you download a new program isn't really a great solution. It's better to just exclude apps that have issues with this mod or have borders by default so the overall experience is more seamless. What I'd love to do is have the Windhawk mod be able to differentiate resizable windows from non-resizable windows so borders are only applied to one and leave the other one intact.
|
|
Xammand
New Member
Posts: 12
OS: Windows 10 Home 22H2
Theme: Windows XP Royale Noire
CPU: AMD Ryzen 7 5800X
RAM: 48 GB
GPU: AMD Radeon RX 6700 XT
|
Post by Xammand on Jul 5, 2024 20:10:07 GMT -8
There are a few apps I have where if I open them they appear in the taskbar but won't actually open in a window and I have to maximize them from the taskbar for them to appear. I just turn this off everytime I open one of them.
|
|
|
Post by mxrcel on Aug 2, 2024 8:33:27 GMT -8
I'm not sure if there's a way to delete a thread, I might have to contact site admins later if they could do it for me. Anyways, this temporary workaround of a mod is now FINALLY obsolete as a new mod dropped!!! I'm not sure about it's availability yet, but you can get it from ImSwordQueen's Windows 10 (21H2-22H2) to 7 Transformation Pack on DeviantArt. (https://www.deviantart.com/imswordqueeen/art/Windows-10-21H2-22H2-to-7-Transformation-Pack-1081353677) I'm not sure about compatibility though, I myself use the OpenGlask fork + AWM and for me it works perfectly fine. It injects into dwm.exe instead of programs themselves, it works with every program so no need for exceptions (finally), it reinjects itself after dwm crashes, it's endgame.
|
|
Cynosphere
Freshman Member
Posts: 46
OS: Windows 10 Home 22H2
Theme: Classic (Scheme: Amora Focus)
CPU: AMD Ryzen 7 3700X
RAM: 32 GB
GPU: AMD Radeon RX 7900 XT
|
Post by Cynosphere on Aug 3, 2024 21:15:08 GMT -8
You can throw the 10to7 installer into dnSpy and go into Resources and right click -> Raw Save specific ones, then you can open them with 7zip as they're 7zip archives. The one with the mods is all_all_all_Windhawk_all_location.
|
|
WF4123
Freshman Member
Posts: 61
OS: Windows 10 22H2
Theme: Vista
CPU: Intel Core i7 11800H
RAM: 16 GB
GPU: Nvidia GeForce RTX 3050 Ti
Member is Online
|
Post by WF4123 on Aug 4, 2024 2:17:25 GMT -8
This really bugs out when using this with DWMBlurGlass, and nothing happened with OpenGlass and AWM (haven't tried it out)
|
|
arbestriagain
Sophomore Member
👅
Posts: 143
OS: Windows 11 Home 23H2
Theme: Default
CPU: Intel Core i7-10700F
RAM: 32GB
GPU: GeForce RTX 2060 SUPER
Computer Make/Model: HP OMEN 25L Desktop GT12-0xxx
|
Post by arbestriagain on Aug 8, 2024 15:12:15 GMT -8
I'm not sure if there's a way to delete a thread, I might have to contact site admins later if they could do it for me. Anyways, this temporary workaround of a mod is now FINALLY obsolete as a new mod dropped!!! I'm not sure about it's availability yet, but you can get it from ImSwordQueen's Windows 10 (21H2-22H2) to 7 Transformation Pack on DeviantArt. (https://www.deviantart.com/imswordqueeen/art/Windows-10-21H2-22H2-to-7-Transformation-Pack-1081353677) I'm not sure about compatibility though, I myself use the OpenGlask fork + AWM and for me it works perfectly fine. It injects into dwm.exe instead of programs themselves, it works with every program so no need for exceptions (finally), it reinjects itself after dwm crashes, it's endgame. here it is
// ==WindhawkMod==
// @id thick-frames
// @name DWM thick frames test
// @version 0.1
// @include dwm.exe
// @architecture x86-64
// ==/WindhawkMod==
#include <uxtheme.h>
#include <windhawk_api.h>
#include <windhawk_utils.h>
bool(__thiscall* SetMargin)(struct _MARGINS*, int, int, int, int, struct _MARGINS const*);
bool __thiscall SetMargin_hook(struct _MARGINS* a1, int cxLeftWidth, int cxRightWidth, int cyTopHeight, int cyBottomHeight, struct _MARGINS const* a6) {
return SetMargin(a1, cxLeftWidth, cxRightWidth, cyTopHeight, cyBottomHeight, a6);
}
bool(__thiscall* UpdateMarginsDependentOnStyle)(void*);
bool __thiscall UpdateMarginsDependentOnStyle_hook(void* pThis) {
int ret = UpdateMarginsDependentOnStyle(pThis);
struct tagRECT Rect;
struct _MARGINS a3;
DWORD* windowData;
int dwStyle;
DWORD dwExStyle;
int v8;
LONG v9;
int v10;
int v11;
LONG right;
int v13;
int v14;
LONG v15;
LONG bottom;
windowData = (DWORD*)*((unsigned long long*)pThis + 91);
dwStyle = windowData[25];
dwExStyle = windowData[26];
// CalculateOutsideMargins from Windows 7
Rect.left = 0;
Rect.top = 0;
Rect.right = 0;
Rect.bottom = 0;
AdjustWindowRectEx(&Rect, dwStyle | 0x40000, 0, dwExStyle);
v8 = windowData[16];
v9 = windowData[17];
v10 = -Rect.left;
v11 = -Rect.top;
if (v8 > -Rect.left)
v10 = windowData[16];
a3.cxLeftWidth = v8 - v10;
right = Rect.right;
if (v9 > Rect.right)
right = v9;
v13 = v9 - right;
v14 = windowData[18];
a3.cxRightWidth = v13;
v15 = windowData[19];
if (v14 > v11)
v11 = v14;
a3.cyTopHeight = v14 - v11;
bottom = Rect.bottom;
if (v15 > Rect.bottom)
bottom = v15;
a3.cyBottomHeight = v15 - bottom;
// Check NC size
if (windowData[16] > 0 && windowData[17] > 0 && windowData[18] > 0 && windowData[19] > 0) {
SetMargin((struct _MARGINS*)((char*)pThis + 628), a3.cxLeftWidth,
a3.cxRightWidth, a3.cyTopHeight, a3.cyBottomHeight, 0);
}
return ret;
}
BOOL Wh_ModInit() {
Wh_Log(L"Init");
HMODULE uDWM = LoadLibraryW(L"uDWM.dll");
if (!uDWM) {
Wh_Log(L"Failed to load uDWM.dll");
return FALSE;
}
WindhawkUtils::SYMBOL_HOOK symbolHooks[] = {
{
{L"private: bool __cdecl CTopLevelWindow::UpdateMarginsDependentOnStyle(void)"},
(void**)&UpdateMarginsDependentOnStyle,
(void*)UpdateMarginsDependentOnStyle_hook,
},
{
{L"bool __cdecl SetMargin(struct _MARGINS *,int,int,int,int,struct _MARGINS const *)"},
(void**)&SetMargin,
(void*)SetMargin_hook,
},
};
if (!WindhawkUtils::HookSymbols(uDWM, symbolHooks, ARRAYSIZE(symbolHooks))) {
Wh_Log(L"Error hooking");
return FALSE;
}
return TRUE;
}
|
|
|
Post by Brawllux on Aug 9, 2024 0:39:22 GMT -8
This really bugs out when using this with DWMBlurGlass, and nothing happened with OpenGlass and AWM (haven't tried it out) That is because openglass can apply blur to visual only thick frames,dwmbg can't to that so it cannot draw the blur properly.
|
|
|
Post by holidaygirl1225 on Aug 11, 2024 12:32:11 GMT -8
That is because openglass can apply blur to visual only thick frames,dwmbg can't to that so it cannot draw the blur properly. Can you tell me how to set up OpenGlass properly? I legit have no idea on how to do it and that's why I've stuck with DWMbg. I know OpenGlass is better on performance too so that's another reason to switch.
|
|
oldnewwindows7
New Member
I'm bored.
Posts: 8
OS: Windows 10 LTSB 2015
Theme: Default
CPU: i5 8265u
RAM: Corsair 2x8GB SODIMM DDR4
GPU: Intel UHD Graphics 620 + NVidia GeForce MX130 2GB (Optimus)
|
Post by oldnewwindows7 on Aug 15, 2024 19:50:46 GMT -8
github.com/kfh83/OpenGlassLegacy-shader/tree/legacy/OpenGlassgithub.com/Dulappy/aero-window-managerDownload latest tag/release for both Make a awm folder in C:\awm Make a OpenGlass folder in C:\OpenGlass For OpenGlass you gotta compile it yourself (just to be safe), get Visual Studio 2022, set it up for C++ development and wait for it to install. After it's done double click OpenGlass.sln, it'll open in Visual Studio, then on that top bar with allat options change Debug to Release, then Ctrl + B and it will compile. The compiled .dll will be in whereveryouputthefolder\Build\x64\Release. Now download the latest version of regular OpenGlass legacy (https://github.com/ALTaleX531/OpenGlass/tree/legacy) and put it in C:\OpenGlass, then take OpenGlass.dll and OpenGlass.pdb from the previously compiled forked version, and replace regular OpenGlass versions with them (just copy and replace idk how to phrase it). Then just run install.bat as admin and startup.bat as admin, it'll start itself automatically at launch so no further setup there. It'll download symbols and work afterwards. For awm you also gotta do a bit setting up, download the latest tag, paste files in C:\awm, run "regsvr32 c:\awm\msdia140_awm.dll" in command prompt, then open task scheduler, create a new task, Run with highest privileges, change user to SYSTEM, trigger: At Logon, action: Start a program: C:\awm\injector.exe . Then download Aero10 and in Extras you'll find a folder called AWM Presets, there just use common sense to select which one you need, double click, yes, ok. Now restart and it should work too. And as a cherry on top install StartIsBack (if you haven't already) and install Accent Color Sync mod on WindHawk.
|
|