Shell 95 Update Project (SH95UPD) Windows 95 shell32.dll update. v0.0.8 beta released!
#41
Posted 06 October 2009 - 02:12 AM
thanks for ur speedy help! I will report my experiences!
#42
Posted 07 October 2009 - 12:23 AM
Problems I did find:
Taskbar in Uberskin 8.3.13 has problems reporting its area to shell, must be unlocked to dock it and then relocked. Looks like it reports its unlocked size first with the resizing borders, but then fails to draw in them. This was never a problem before.
A more interesting problem is the url protocol monitor... the thing that takes mailto: and http: addresses and launches them in mail and browser. I use the following registry hack to send them to W98 shell32.dll
[HKEY_CLASSES_ROOT\CLSID\{AEB6717E-7E19-11d0-97EE-00C04FD91972}]
@="URL Exec Hook"
[HKEY_CLASSES_ROOT\CLSID\{AEB6717E-7E19-11d0-97EE-00C04FD91972}\InProcServer32]
@="shell32.ori"
"ThreadingModel"="Apartment"
But it looks like your update doesn't pick these up if I point it to W95 shell32.dll.
Is there another way to pass these references to the shell that I don't know of?
Or does everybody using Explorer95 just do without this?
This is the only thing really missing so far for me.
Any comments?
#43
Posted 07 October 2009 - 08:46 AM
Quote
I've never encountered this problem personally(The programs I use do not use the mailto: and http: handler), but in theory this might happen as the Windows 95 SHELL32.dll is not very "integrated" with the rest of the Windows OS(And lacks certain functions) compared to the Windows 98 SHELL32.
Your solution is probably the best option, as the Windows 95 shell is missing the necessary code (And is not aware of URL.dll or any other IE related files).
However, to help solve this, could you please be more specific to list programs that malfunction because of this?
Other missing functions include the SHCreatePropSheetExtArrayEx, which is implemented in the Windows 98 SHELL32.dll as ordinal 194 (Hence the Desktop control panel crashes, as Ordinal 194 is RealShellExecuteExA in the Windows 95 SHELL32)
Quote
You mean that the Taskbar actually goes off-screen or out of it's normal positions?
I'll look into that... might have been caused by a "broken" function... if any still exist. Uberskin runs on a normal Windows 98SE installation right? There are still unimplemented functions in SH95UPD v0.0.7A, so this might be a side effect.
This post has been edited by sp193: 07 October 2009 - 08:57 AM
#44
Posted 07 October 2009 - 11:21 PM
Attached here is supposed to be a picture of the taskbar problem.
The orange and brown is the wallpaper, note that the taskbar has a border around it where the "handles" for moving it would be if it wasn't Locked. This area is never updated by the taskbar ( because it isn't actually using it anyway) nor does it get wallpapered, even after refreshing the desktop. You can see that it has remnants of whatever window frames and other stuff that was last drawn in there. So, the desktop thinks it belongs to the taskbar and the taskbar thinks it belongs to the desktop
If I uninstall v007a, the taskbar behaves normally, reinstall, and back to the conflict.
It doesn't make any difference whether the taskbar is "Always on Top".
But, if I unlock ( therefore displaying the handles in the no-man's land) and then lock it again ( thereby getting the taskbar to inform the desktop that it no longer has handles) all will be well and they are then resync'ed.
Links
The place I usually test this is in Metapad, it will highlight and launch links like www.yahoo.com as well as many others. I vaguely remember that 95 had this ability but maybe handled it differently? I seem to remember that some programs really depended on this behavior as well but I have not been able to remember which ones...
It's annoying, because just that one use of W98 shell will cause it to load at startup. If I get more info, I will post...
thanks for your help again!
Attached File(s)
-
error.jpg (9.38K)
Number of downloads: 26
#45
Posted 11 October 2009 - 08:13 AM
Quote
It doesn't make any difference whether the taskbar is "Always on Top".
But, if I unlock ( therefore displaying the handles in the no-man's land) and then lock it again ( thereby getting the taskbar to inform the desktop that it no longer has handles) all will be well and they are then resync'ed.
Wow...that problem shown in the Screenshot you posted looks bad...
After you uninstall v0.0.7A, the taskbar works properly? You didn't install\uninstall anything else?
Hmm... if you didn't alter your Windows installation other that uninstalling SH95UPD v0.0.7A then I can conclude that some function that I implemented in v0.0.7A isn't working properly.
If that was really the case, then I would suspect the dummy SHGetSettings() function. It supposing returns the current settings of the Windows shell, but I didn't fully program it yet, and it returns dummy settings (That are still valid, but may be not the same as your current setup). These setting include whether hidden files are shown, and whether to display a confirmation dialog on deleting files from the recycle bin etc.
About the links problem... I'll see if my Microsoft Word 97 has any problems. It also uses Hyperlinks and e-mail addresses.
Quote
Windows 95 had this ability, but certain extra components had to be installed; For example: Internet Explorer 4.x/5.x. The Pre-OSR2.5(Win95C) Windows 95 components were largely unaware of Internet Explorer's existance, or it's shared functions. Hence it's SHELL32.dll did not contain any internet access capabilities.
Quote
Agreed. In fact, I find it irritating to find any part of my Windows 98/95 hybrid not working properly.
This post has been edited by sp193: 11 October 2009 - 08:20 AM
#46
Posted 11 October 2009 - 01:25 PM
#47
Posted 12 October 2009 - 08:25 AM
"sp193" said:
You don't need to install programs. All that's needed is URL.DLL and an entry in ShellExecuteHooks. Netscape came with that file as well.
#48
Posted 12 October 2009 - 11:27 PM
aha !!! much thanks, that works quite well so far ! No more winshell98 !
I knew I used to be able to do this in 95, and I was just too lazy to try the obvious dll !
Now I will try Tihiy's fix, I agree that it's probably not shell behavior, just that confuses Uberskin as to which shell it's in...
I will be back, must restart machine after hacking Tihiy's excellent work. A sin really...
#49
Posted 12 October 2009 - 11:42 PM
Confirmed, the problem went away when I corrupted the DllGetVersion string from SHL8.DLL.
Thanks yet one more time, Tihiy!
#50
Posted 17 October 2009 - 10:36 PM
Also, now have installed latest Kex. This caused a problem launching mailto: protocols in KMeleon ( not up to date however, v1.13 ) i had to disable Kex for KMeleon. I wonder if this points to some incompatibility between SH95UPD and Kex ? Just llisting it to make a record of the info....
Best of luck on your exams !
#51
Posted 25 October 2009 - 04:15 AM
Quote
Yes, that's quite probable cause, since SHELL32 would now report itself not as version 4.0.x but 4.72.3612.
Quote
I suppose that since 98lite/ROM/ROM2 users have the ability to install Uberskin, the programmers should detect and patch their program pior to installation. Otherwise I would have to rewrite the SHELL32 functions that cause that issue... which may break EXPLORER.exe.
Quote
That's NOT by design, and is certainly a problem!
IE6.0 SP1 is working properly for me, maybe you should first try to reinstall it(Run IEridicator 2001A, then reinstall IE6.0)? I've also install KEX 0.40 on my system, still no problems.
I am using a SHELL32.DLL version 4.0.1112, EXPLORER.exe 4.0.950 (But I also tried 4.0.951) and COMDLG32.DLL version 4.0.950. IE 6.0 is still working 100%.
I formatted my system last year, during the development of SH95UPD, and I did not have your issue; So I suppose that this incompatibility is not widespread.
Thanks for letting me know; It may actually be a highlight of a dawn of a new big error... XD
Quote
Yea, I also noticed that certain programs would crash (Illegal operation caused in UNICOWS.dll; The program I tested was FFDSHOW) if I don't disable KEX extensions.
Seems like the only proper way is that I somehow "integrate" KEX with SH95UPD properly, so that there won't be such a resource problem again... currently the only solution is that I don't ever link SHELL32.dll with UNICOWS.dll, or risk serious crashes with KEX is installed, hence all functions have to be UNICOWS-independent.
Quote
Yes there is. Originally, SH95UPD v0.0.7 was intended to have a much more robust unicode system(From KEX0.36a), but that conflicted badly with KEX. It seemed to be because UNICOWS was already loaded by KEX. (Hence all crashes would disappear with KEX extensions were disabled)
So I redesigned SH95UPD v0.0.7(The original and rev. A) pior to it's release to greatly reduce that side-effect, although I was cetain that I had totally resolved that issue beforehand... now I think that I'm wrong.
Quote
Thanks!
BTW: Geocities SG would be going offline from 2009/010/26 onwards, hence my files would be unavailiable for a while. When my exams are over(In the 1st week of November), I'll upload them to my Linkbucks blog.
This post has been edited by sp193: 25 October 2009 - 04:31 AM
#52
Posted 25 October 2009 - 11:30 PM
comdlg32.dll 4.00.951
Explorer.exe 4.00.950
somehow i doubt this is the problem...i think it lost some critical registry entry? bcuz it worked with these components earlier. i will try to "repair IE6" from the control panel....
#53
Posted 26 October 2009 - 12:05 AM
here's a screen shot of what IE6 repair reports.
so, I updated these .dll's from old backups and then ran repair.
unfortunately, repair completed without error but still same behaviour from IE6!
launch it and nothing happens. nothing!
somehow i don't think that sh95upd would mess with any of these files, i did update adobe reader from 6.0.1 to 6.0.6 which may have done this, but i doubt that, it has it's own copy of atl.dll in its folder.
i'm thinking that installing and then uninstalling Kex may have been the problem. and here's another weird thing, i have only one app that requires Kex so far, i uninstalled Kex, but now the app runs without it! seems like it didn't fully uninstall. i think i will post this to KEx forum 2moro and see if anyone can make sense of it.
don't want to reinstall ie6 if at all possible bcuz it needs so much patching...
Attached File(s)
-
ie_6_sux.jpg (36.01K)
Number of downloads: 18
This post has been edited by snuz2: 26 October 2009 - 12:06 AM
#54
Posted 27 October 2009 - 07:30 PM
Only those extremely old versions of SH95UPD (Like v0.0.1) would also tamper with KERNEL32.dll.
Quote
comdlg32.dll 4.00.951
Explorer.exe 4.00.950
somehow i doubt this is the problem...i think it lost some critical registry entry? bcuz it worked with these components earlier. i will try to "repair IE6" from the control panel....
Your COMDLG32.dll is newer than mine. I never knew that there was a v4.00.951 (I want one! XD).
However, I have EXPLORER.exe 4.00.951 and SHELL32.dll 4.00.1112.
I won't rule out that there is a damaged/incorrect registry value issue here though.
Quote
I know what you mean.
Maybe this problem isn't really caused by KEX nor SH95UPD. What other modifications did you install?
I think that I also encountered something similar before, when Scandisk trashed all the long filenames on my PC(Including IE6's). The repair won't complete, even with SH95UPD v0.0.6 and KEX uninstalled(Not a system file problem, but just fails with no error I think...). So I had to format the entire installation...but I think that was more severe than your case.
However, I am not sure whether SH95UPD or KEX is really to blame for this as I only install/uninstall/reinstall IE6 without any modifications installed.
Can any other SH95UPD user confirm if this IS a real problem?
Offtopic: Maybe I should post links for SH95UPD to upgrade all their Win95 files... (Newer is better in this case)
For now, please search MDGx's site for updates.
This post has been edited by sp193: 27 October 2009 - 07:40 PM
#55
Posted 30 October 2009 - 11:34 PM
Trying to find out what happened to IE6, I switched back to my W98 shell chubby configuration. Now IE6 will launch, I switch back to W95 sleek shell, no launch, back to 98, launch. Well, maybe it's my URL hook that keeps it from launching? No, setting it back to shell32 has no effect. In any case, it's the same URL hook for both shells.
Now it gets even weirder ! I try to uninstall SH95UPD, IE still doesn't launch, but - programs that depend on SH95UPD like adobe 6... wait for it ... yes! they still run as well ! Now, it is Halloween but I don't know what is haunting my box here !! Only thing I can say is that I Reshacked shell32.dll ( the 95 one ) after installing SH95UPD. I was getting rid of the annoying "Shortcut to %1.lnk" prefixing annoyance. Now, SH95UPD thinks it's uninstalled, but apparently still installed???
So, this is totally haunted machine !!! It seems that SH95UPD did not restore the old version, it's clearly my reshacked shell32.dll. So I manually switch back to original W95 shell file from CD. Okay, now Adobe 6 will not run. And, ... yes ... IE6 can launch. I install, SH95UPD and IE6 is dead again, uninstall, it's alive again. Iexplore.exe is version 6.00.2800.1106 btw. So, now some sanity returns here and it seems that Sh95UPD is somehow killing IE6 launch... sorry!
This post has been edited by snuz2: 31 October 2009 - 02:01 AM
#56
Posted 02 November 2009 - 03:37 AM
Quote
This means that "SH95UPD.dat" in your "X:\WINDOWS\SYSTEM" is missing/damaged. SH95UPD looks at that file and determines whether it's installed. Maybe I should implement a permanent version information function in SHELL32.dll like KUP did for KERNEL32.dll to prevent your issue from occurring again.
Quote
I am using the same version.
Quote
This is adequate evidence that SH95UPD may be the root cause.
Quote
So that means that there IS still a major bug in SH95UPD.
However, I forgot to ask you earlier: how did you launch your IE6?
Is it:
1. Through the IE6 icon on your desktop (Actually a registry entry which was installed by the IE6 setup program)?
2. Through a shortcut on your desktop?
3. Through a Quicklaunch bar command (Leftover from the old Windows 98 shell)?
4. Through a shortcut from your Startmenu?
5. Launched directly?
If it's through an icon that was placed by IE6's install, then yea, there may be a bug (I can't verify that as the IE6 setup never creates that icon for me anymore after I deleted it, but I remember that it did work when I was developing older versions of SH95UPD). I launched my IE6 through a shortcut from my Startmenu.
Somehow, it seemed like after I added the ability for SHELL32 to return it's version, IE6's reaction to the version number actually varied.
When I got SHELL32 to return it's version as 5.10.2800 (Windows NT 5.1), all the icons in IE6 disappeared. When I set it to around 4.00, IE6 would display the IE startup logo (Windows 95 behaviour). If I set it to 4.72.3612, then I got Windows 98 behaviour. XD
Maybe SH95UPD isn't really ready to allow SHELL32.dll to return it's version as a v4.72 compatible...
Offtopic:
I am now upgrading my shell files to:
EXPLORER.exe -> 4.00.951
SHELL32.dll -> 4.00.1112 (No change)
COMDLG32.DLL -> 4.00.951
EDIT - I've finally uploaded a link on my Linkbucks blog. Check the first post of this thread for links
This post has been edited by sp193: 03 November 2009 - 12:32 AM
#57
Posted 02 November 2009 - 11:18 PM
Or is using KEX with Sh95UPD enough to prevent this version aversion haha...anyway thanks again for help.
#58
Posted 03 November 2009 - 12:37 AM
I do that all the time, and it works perfectly.
After my "final" 2 papers (Tomorrow, there is actually one more but it's only MCQs), maybe I'll try to re-enact this issue which you've encountered.
I'll try to purge IE6 (with IEradicator 2001A), then reinstall it on top of a fully running system(WIth KEX and SH95UPD).
I'll let you all know what happens.
About the version number returned by SHELL32:
It returns it's version as 4.72.3612, which is Windows 98SE's SHELL32.dll version, so it should actually not really cause any problem with Win9x (And it didn't for me...yet).
This post has been edited by sp193: 03 November 2009 - 12:38 AM
#59
Posted 18 November 2009 - 08:01 PM
sp193, on Oct 28 2009, 01:30 AM, said:
You can find it in the Windows 95 Service Pack 1 Update:
http://support.microsoft.com/kb/143003
ftp://ftp.microsoft....FILES/SETUP.EXE
sp193, on Oct 28 2009, 01:30 AM, said:
Also just FYI, there's an unofficial v4.00.953 EXPLORER.EXE that incorporates Dr Hoiby's 256 Colour Icons patch:
http://www.mdgx.com/files/explor9x.php
http://www.mdgx.com/files/EXPLOR95.EXE
Hope your exams went well!
#60
Posted 24 November 2009 - 09:36 AM
I used SH95UPD to patch the 98lite Sleek-installed SHELL32.DLL, and then installed MDGx's 98SE2ME. Your patch made the workaround documented here unnecessary (it's about 3/4 down the page, under the text "replaces Windows 98 SE EXPLORER.EXE with older Windows 95/OSR2 version"). After applying your patch, I didn't need to swap EXPLORER.EXE for a later version in order to install 98SE2ME. The installation went without any important hitches (there was a WinOldAp error at the end of the extraction of ME files, which seemed to be a failure in the reboot routine. A manual reboot was all that was needed for the installation to continue as normal).
I hope that this is good to know.
Thanks!
Edit: I confused SHELL32.DLL with EXPLORER.EXE. I've re-read your documentation. I slap my own wrists in your absence, sp193.
This post has been edited by bristols: 24 November 2009 - 01:53 PM
- ← Stripping Firefox to Bare Minimum
- Windows 9x Member Projects
- Can you use KernelEx to fool your ISP? →



Help

Back to top









