Nik
New Member
Posts: 9
OS: Windows 10 IoT Enterprise LTSC 2021 Build 21H2
Theme: Simple Classic Theme
CPU: Ryzen 7 1700 OC'ed
RAM: 32gb DDR4 3200
GPU: GTX 1060 3gb
|
Post by Nik on Dec 31, 2022 0:56:06 GMT -8
That's great application, but i have a little bit problem; I'm trying to do Turkish tranlation on this, but some texts are up on the boxes and The text "what do you want to do" is replaced by the text "turn off the computer". I checked the my translation and everything is looks like correct. Whoops, the text going over the textboxes is a bug. I had fixed that for the text for username and password, but it seems I forgot about the domain box. It will be fixed in the next update. As for the text being replaced, that will also be fixed. Thank you for your work and your report of these bugs. EDIT: Release 1.2 fixed all of the bugs described above.
|
|
|
Post by arutztele05 on Jan 25, 2023 22:21:04 GMT -8
Amazing work so far.
A few suggestions I want to point out:
- Is it possible to add fingerprint reader/biometric support?
- Add XP welcome screen theme and Vista/7 themes if possible (the fullscreen logon). Since this application can run on top of the Windows logon basically, we now have possibilities to bring back legacy logons to modern Windows!
I guess that's all
|
|
herit://that1cutie
Sophomore Member
sad girl times
Posts: 165
OS: Windows 10
Theme: Shitbox Edition
|
Post by herit://that1cutie on Jan 26, 2023 12:39:47 GMT -8
Fingerprint/biomentric would likely be a challenge unless you are able to find a way to force the biometric scanner output into a line of text which is itself used as the password- but biometrics are slightly different every time they are measured and it only requires a certain percentage of resemblance to the sample to work. You would need a separate program which would input your password as a keystroke if and when the biometric is approved. This could maybe be done with .net or C++ but you would have to hook it to winlogon.exe or something similar to make it run while you are not logged in. To my knowledge this is kind of already how biometrics are managed in Windows, at least it was that way on Windows XP.
As for XP/Vista/7 style, this program has the ability for you to make your own themes. To style the Window frames themselves, you should probably learn how to use one of the basicthemer distros. In terms of the fullscreen logon styles, that is a much broader thing than this program was ever designed to do in the first place. I'm not saying it can't or won't be done, but I wouldn't expect it because we already have other devs working on their own programs for this exact purpose. I think it would be better to focus on optimising the code that already exists and adding more classic features before adding fullscreen ui elements, especially while others are already doing this.
No I am not the dev, but we do work together on this program often. The actual dev may have a completely different answer.
|
|
|
Post by leet on Jan 26, 2023 14:18:34 GMT -8
Fingerprint/biometrics is only possible with two methods: the one herit://that1cutie described, or the one I'll explain down below. The biometrics data can be interpreted by any application, but Windows' LogonUI (which is used as a backend of CLS2) does not allow you to input raw biometrics data, it has to read it by itself. So you can either somehow create a password from the data (there's tricks to make that more consistent), or you can just let LogonUI do the biometrics scanning. Select the appropriate login method and it will automatically start logging in as soon as it verifies your fingerprint. As for styling: there is many options and it is up to the dev to do it. But I would suggest the following: Make a COM Interface (ILogonSreenUI) with various functions like displaying, setting the text, animations etc. An interface is basically 'a promised' class that CLS can use. Anyone can make a class that implements the interface, and CLS can in turn use it. So you can create DLL's with custom login UI's which can be written in any language, can display in any way the developer wants it to display and can even add custom functionality. (Note: Security is a thing here, the DLL runs as system, just like CLS!) This is simliar to how I wanted to implement custom rendering DLL's for Simple Classic Theme Taskbar. Nik , I'd be glad to help with implementation details if you're interested.
|
|
Nik
New Member
Posts: 9
OS: Windows 10 IoT Enterprise LTSC 2021 Build 21H2
Theme: Simple Classic Theme
CPU: Ryzen 7 1700 OC'ed
RAM: 32gb DDR4 3200
GPU: GTX 1060 3gb
|
Post by Nik on Jan 27, 2023 9:08:11 GMT -8
arutztele05 Okay, first things first: Biometric support. This is kinda just... beyond the scope of what I can do, honestly. As herit://that1cutie and leet said, to do something like this it would either mean 1.It would be up to CLS to read the data from a biometric device, which would require CLS to be able to interact with said device, and I have seen just what kind of hoops you have to jump through to just read a chip on an ID card, let alone what kinds of arbitrary interfaces each manufacturer of these kinds of devices requires you to implement; also, it would require CLS to know your password, which is something I would like to avoid at all costs, since the security implications from something like that are massive. Or 2.CLS would have to tell Windows to switch to the prefered method of login, which would have to be done by interacting with the UI, which given just how janky it is to just select a user and input a password, this is something that I am skeptical as to whether or not it would even be possible to do reliably using the tools that I have at my disposal right now. As for the customizable interface, that's a different discussion, since as herit://that1cutie said, this is going quite far from the original scope of this project. Though, I have to admit that I think it would be a great idea for people to be able to create completely custom interfaces for CLS. leet : Your idea seems pretty interesting but I have a couple of reservations on it: 1. I genuinely have no idea on how to implement such an interface 2. There's also a lot of behaviors that rely on both interface and backend code to be kinda mixed to work right, and to be able to separate these two would require a lot of time. 3. Wouldn't implementing this also mean that, to be able to render an entirely custom interface, that it would have to interact with CLS's backend through some sort of custom calls, and you'd have to create a sort-of rendering engine from scratch? I actually think that there might be a good compromise that I thought of some time ago but never attempted to implement: How about, instead of COM interfaces, which only someone which knows atleast a little bit of programming would be able to create, why not just use a web rendering engine to do this? Let me explain: What I thought would be a safer bet, would be to create a form with just one WebBrowser-like component that occupies the entire screen, and then let people make the custom interface design and behaviors through the use of HTML, JS, and CSS. This make it easier for people to actually make such an interface, because they're languages that are much more flexible than 'real' programming languages to actually make a UI with, and all they would have to do is add in their scripts a few calls to the functions that would actually handle the backend login process. I think that it would also be easier for me to implement, since i'd just have to group all of the code that handles the login within a couple of functions, and leave all of the rendering and interface behaviors up to the web renderer and the themes. I think that it would also be safer than loading a DLL, since all of these markup languages wouldn't need to be decompiled to be looked into, and you could spot some malicious code very easily. But I might be kinda biased towards this option, since most of my programming background is actually web-related, so I am more familiar with HTML, CSS and JS than with C#. Lastly, there one final hurdle with every single thing I've mentioned so far: Time. To do any of this, I would need a lot of it, and time is a resource that I am really strapped for at the moment, since I have my final exams this year. If anyone wants to contribute to the project by actually coding some of this stuff or other functionality, and would be so kind as to send that code to me, I would gladly implement it and credit you. But as things stand right now, I personally don't have enough time to really take care of this project unfortunately, so you might have to wait for any of this stuff to be done until atleast late this summer. Sorry.
|
|
|
Post by The Jackal on Feb 19, 2023 12:14:52 GMT -8
Finally gave this a try. It's bloody awesome. I have one issue, though - the colour scheme seems to always be the default one (light baby blue title bar, and white for the dialog), no matter what theme I use.
|
|
|
Post by leet on Feb 19, 2023 12:24:07 GMT -8
Because you have to change the theme of SYSTEM, not of the current user
|
|
|
Post by The Jackal on Feb 19, 2023 12:25:36 GMT -8
Because you have to change the theme of SYSTEM, not of the current user Ah! Thank you. EDIT: The old method I used on WXP doesn't work for me on W10 (they depreciated the AT command). How do I change the theme of the System user?
|
|
herit://that1cutie
Sophomore Member
sad girl times
Posts: 165
OS: Windows 10
Theme: Shitbox Edition
|
Post by herit://that1cutie on Feb 19, 2023 16:46:32 GMT -8
I too have wondered this.
|
|
|
Post by R.O.B. on Feb 19, 2023 18:03:17 GMT -8
You can do it through the registry. Most of the SYSTEM account's theme settings are located in HKEY_USERS\.Default\Control Panel so it should be relatively easy to export a .reg file from the current user, and modify it to point there instead. Alternatively, you can use the sethc exploit to open a Command Prompt window on the login screen and execute programs from there. Just be aware that Explorer windows and the Settings app will not open under the SYSTEM account, so you will need to use something like deskn.cpl to change things like colors and metrics.
|
|
herit://that1cutie
Sophomore Member
sad girl times
Posts: 165
OS: Windows 10
Theme: Shitbox Edition
|
Post by herit://that1cutie on Feb 19, 2023 23:17:56 GMT -8
You can do it through the registry. Most of the SYSTEM account's theme settings are located in HKEY_USERS\.Default\Control Panel so it should be relatively easy to export a .reg file from the current user, and modify it to point there instead. Alternatively, you can use the sethc exploit to open a Command Prompt window on the login screen and execute programs from there. Just be aware that Explorer windows and the Settings app will not open under the SYSTEM account, so you will need to use something like deskn.cpl to change things like colors and metrics. Here's a reg file I created with that path to do it in one click (with standard classic theme).
(update includes fixes to window border padding, removes text antialiasing, sets fonts to Tahoma 8pt, sets the cursor to the classic, and removes cursor shadow) all at the systemwide level, not userwide.
Be careful with this file and do not use it if you do not know what it is. If you want different colour values, you can modify them by opening this file in notepad or N++
|
|
|
Post by The Jackal on Feb 20, 2023 6:12:28 GMT -8
Thank you both, I've got it the way I want it now. Just need to change the bitmap and I'm all good.
|
|
herit://that1cutie
Sophomore Member
sad girl times
Posts: 165
OS: Windows 10
Theme: Shitbox Edition
|
Post by herit://that1cutie on Feb 20, 2023 15:32:07 GMT -8
I'll be updating this file soon because I realized that it does not change the cursors, it does not change the fonts, it does not turn off text anti-aliasing, and it does not affect the border size.
EDIT: These things are all now included in the REG file in my previous post.
|
|
|
Post by The Jackal on Feb 22, 2023 10:49:10 GMT -8
WindowsMetrics resets itself I've discovered ~ I had CaptionHeight & CaptionWidth both set to -270, and they both got defaulted to -330 when I restarted my machine.
EDIT: Question regarding the program itself; how do you repack themes? I've tried making my own, but it seems to crash the program. I tried unpacking and repacking a default theme, and it does the same, so I'm pretty sure it's not my banner file. Is there a certain type of zip I need to be using, because I'm at a loss why it's not liking how I'm zipping them.
|
|
herit://that1cutie
Sophomore Member
sad girl times
Posts: 165
OS: Windows 10
Theme: Shitbox Edition
|
Post by herit://that1cutie on Feb 24, 2023 7:09:22 GMT -8
Not sure what to do about the caption height, but I seem to be experienceing that too. Unsure if it is related to CLS2. If you want, you can send me the theme and I'll take a look at it. I was able to make a theme a while back for my build that I'm still using.
|
|
|
Post by The Jackal on Feb 26, 2023 5:10:56 GMT -8
I got it working - I was stupidly packing the folder itself instead of the files. Thank you to everyone who tried to help.
|
|
herit://that1cutie
Sophomore Member
sad girl times
Posts: 165
OS: Windows 10
Theme: Shitbox Edition
|
Post by herit://that1cutie on Feb 26, 2023 15:22:28 GMT -8
I did the exact same thing when I made my theme.
|
|
Alcatel
Freshman Member
Posts: 89
OS: Windows 10 Enterprise LTSC IoT 2021
Theme: Windows 7 Aero
CPU: i9-8950HK
RAM: 32GB DDR4
GPU: Nvidia Quadro P3200
|
Post by Alcatel on Mar 8, 2023 15:40:45 GMT -8
How can I get it to work with console logon? (Because Windows 10 lock screen often appears for a short time otherwise) When using it with console logon, it gets stuck on applying personal settings (then when clicking the close button, I see the LogonUI cmd window saying the password was incorrect)
|
|
herit://that1cutie
Sophomore Member
sad girl times
Posts: 165
OS: Windows 10
Theme: Shitbox Edition
|
Post by herit://that1cutie on Mar 8, 2023 21:05:34 GMT -8
It isn't designed to work with console logon and won't work with it.
|
|
windowsfan88888
New Member
That Guy From Scratch
Posts: 5
OS: Windows 11
Theme: Vista Aero
CPU: AMD Ryzen 3 4300U With Radeon Graphics
RAM: 4.0 GB
GPU: AMD Radeon(TM) Graphics
|
Post by windowsfan88888 on Mar 14, 2023 7:52:30 GMT -8
I Wanted to Make a Full Vista Experince on Windows 11 and I Need a Boot Screen and a Logon Screen. Someone Plz Help me What I Got So Far:
|
|