Jump to content
MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. ×

Add functions to Windows 95 shell32.dll


Recommended Posts

Hi everybody :whistle:

I have a Win98SE without Internet Explorer ( Shodocvw.dll Mshtml.dll...,) Windows Media Player and ......

Now i use Win95 shell32.dll because i think it's better to people that removed IE completely. But as many people knows, Win95 shell32.dll has many missing API functions. Recently i suggested Tihiy to modify this shell and include in RP but he said no.

Anyone knows how implementing some necessary api functions in Win95 shell32.dll file? with this shell i can't start 2 programs: Skype and IM2.

What do you think? :thumbup

:hello:

post-51485-1122217399_thumb.jpg

post-51485-1122217425_thumb.jpg

Link to post
Share on other sites

Hunt down a proggie at 98lite called sleekv2.exe This is the win95 shell, and patched win95 shell32.dll, designed to sit beside the win98 shell32.dll. It uses the win95 shell, without loss of functionality of win98.

W

Link to post
Share on other sites
Hunt down a proggie at 98lite called sleekv2.exe This is the win95 shell, and patched win95 shell32.dll, designed to sit beside the win98 shell32.dll. It uses the win95 shell, without loss of functionality of win98.

Hi os2fan2

This 98lite patch doesn't put Win95 shell32.dll as default. :}:}

:hello:

Link to post
Share on other sites

Reason why i prefer Win95 shell32.dll in Tihiy Revolutions Pack:

Win95 shell32.dll run faster

Win95 shell32.dll doesn't have IE core

Many people are completely removing IE from Windows 98, so RP with WinME shell32.dll make many functions missing, like:

1- Find command doesn't work

and many others that i'm not remembering

Link to post
Share on other sites

Post here why you agree or disagree about Win95 shell32.dll on Win98SE.

And if this shell32.dll could be or not included in Revolutions Pack.

Sounds more like it belongs to 98Lite than it does a 98SE service pack. The situation you are in is a result of using 98Lite, not with Windows 98SE. Tell the 98Lite guys that you are a paying customer and that this problem should be fixed.

Edited by obs
Link to post
Share on other sites
Hi everybody :whistle:

I have a Win98SE without Internet Explorer ( Shodocvw.dll Mshtml.dll...,) Windows Media Player and ......

Now i use Win95 shell32.dll because i think it's better to people that removed IE completely. But as many people knows, Win95 shell32.dll has many missing API functions. Recently i suggested Tihiy to modify this shell and include in RP but he said no.

Anyone knows how implementing some necessary api functions in Win95 shell32.dll file? with this shell i can't start 2 programs: Skype and IM2.

What do you think? :thumbup

:hello:

I think that a guy like Tihiy (NOTE: I am *not* suggesting that Tihiy

himself has ANY obligation whatsoever to do this, just that you'd need

someone with skillz on par to Tihiy's) would have to be able to edit the

Win98SE\WinME version of SHELL32.DLL (or alternatively making the

Win95 SHELL32.DLL point to a modified SHELL32.w98 ala 98Lite) that

has been edited in such a way to keep in the benefits that the newer

APIs bring, but that exclude any linking to IECore.

Vorck mentions doing something like this in his Win2000 pages:

http://www.vorck.com/2ksp5.html (scroll down to STEP TWENTY THREE

and STEP TWENTY FOUR)

There he talks about using something like Resource Hacker to edit the

REGINST sections of certain files. I'd imagine something similar would

work in this case.

I'd do it myself, unfortunately Tihiy is also making such changes to the

files he includes in 98Revolutions Pack and to do anything without having

his notes or a high level understanding (such as he has) would result in a

borked up system.

--iWindoze

PS: In all honesty the minute someone manages to make a working NT4

Shell replacemement for Win2000 or XP I'll probably move on to either of

those OSes but at the moment I'm quite happy with Win98SE2ME, 98Revolutions,

ect as well as the various shell hacks and replacememnts available.

PPS: To the #### who suggested locking anyone out of the Win9x forums

if their system returned it was running Xp, please keep in mind that some of

us run 9x at home and surf at work on higher level machines required to be

running NT series OSes and that many 'cyber cafes' only offer that OS--by

locking people out in the manner in which you suggested you'd be locking

out many a 9x user as well as the argumentative idiots who don't know the

benefits of a well toned 9x system.

Link to post
Share on other sites
..what is sleekv2?

============

In a regular 98lite SLEEK and MICRO the win95 shell32.dll is used and the win98 shell32.dll is renamed to shell32.w98. Applications that *require* this windows98 version must be binary patched to access shell32.w98 instead of shell32.dll

... now in sleekv2, the win95 shell32.dll is named shell32.w95

explorer(95).exe is patched to access shell32.w95 instead of shell32.dll

shell32.dll in the system folder is now the win98 shell32.dll (ie the same as for chubby). Now some of the newer routines are available for third party applications.

Hi ssmokee

This 98Lite patch, only modify Explorer.exe from Windows 95 to work with Win98 shell32.dll.

Windows 98 shell32.dll continue as default. :angry::angry:

:hello::hello:

Link to post
Share on other sites

my experience with the sleek shell in win98 is that it replaces the win98 shell32 with the win95 version. i used it for a while on a compaq 4102, with 16 mb ram.

On the main, the more preferred version is to use win95 shell, with the win98 shell32, but this does not work.

sleekv2 uses a patched version of the win95 explorer, which looks fir a shell32.w95 (instead of the dll), and uses win98 shell32.dll for proggies that need shell32.

A similar vain exists with fdv's use of explorer.exe and shell32.nt4, which allows one to use the nt4 explorer under windows 2k, to similar effects.

W

Link to post
Share on other sites

Hi

4) Wrapperable DLLs.

Some system DLLs cannot be replaced. However, proxy DLLs can be created and program can be patched. Not the best behavior, but... 

Examples: kernel32.dll,shell32.dll

I would like to know if a new file for example shellxp.dll will be created with KernelXP project. If the answer is yes , i hope will be possible to run all programs with Win95 shell32.dll without problems. With RP 4.0 programs can be patched with Program Compatibility Wizard.

I will wait Tihiy answer if will be possible or no. :thumbup

:hello::hello:

post-51485-1122651685_thumb.jpg

Link to post
Share on other sites
  • 1 month later...

I think there might be a simpler solution to this problem by simply taking advantage of how Windows loads DLL’s when an exe is started. Normally (if I remember correctly) Windows looks for DLL’s in the following order.

1) The directory the application started in.

2) The current directory

3) The system directory (usually c:\windows\system)

4) The Windows directory (usually c:\windows)

5) All the directories listed in the DOS Path (usually set in autoexec.bat)

I think there are two main alternatives if you want to mainly use the Win95 shell but also want to run an application that requires the Win98 version of shell32.dll.

The first is to simply place a copy of the Win98 version of shell32.dll in the same directory as the exe that is causing problems. When the exe loads, it will first find and then load the Win98 version of shell32.dll instead of the Win95 version that is located in the system directory. This is probably the safest alternative.

The second is to move the Win95 version of shell32.dll to the Windows directory (which is normally where explorer.exe is located) and place the Win98 version of shell32.dll in the system directory. In this case Explorer.exe will load the Win95 version of shell32.dll and most other applications will load the Win98 version. I have had some stability problems running this alternative (e.g. Word97 crashes) but they may be fixable. I haven’t had enough time yet to figure out what might be going on.

This may not solve every problem of this type, but it seems to work for at least a few applications that I have had issues with.

Link to post
Share on other sites

as far as i know shell32.dll is one of the files who will only loaded from

the %windir%\system because of a registry entry.

The easiest solution is to keep an Win98SE Shell32.dll in

System directory renamed to e.g Shell98.dll.

Use a hexeditor to replace entry Shell32.dll with Shell98.dll.

worked perfectly for 5 years

(I now use mainly Gnu/Linux and some times Win2k)

It`s possible to disassemble a file and copied low-level thunking code

Paul Chitescu did this for Win32s to add some Win95 functions.

unfortunaltely his hp is offline http://pchitescu.myip.org is offline.

Link to post
Share on other sites
as far as i know shell32.dll is one of the files who will only loaded from

the %windir%\system  because of a registry entry.

The easiest solution is to keep an Win98SE Shell32.dll in

System directory renamed to e.g Shell98.dll.

Use a hexeditor to replace entry Shell32.dll with Shell98.dll.

worked perfectly for 5 years

(I now use mainly Gnu/Linux and some times Win2k)

It`s possible to disassemble a file and copied low-level thunking code

Paul Chitescu did this for Win32s to add some Win95 functions.

unfortunaltely his hp is offline http://pchitescu.myip.org is offline.

You must love me...I went to the wayback machine and kept

punching until I finally came to a working link:

[ http://web.archive.org/web/20010515191337/...org/home_en.apg ]

This is the first one that works but unfortunately it doesn't go anywehere...

...and all the rest of the ones after that are pretty dead for the most part too.

However if you type in his name in Google you eventually come up with...

[ http://pchitescu.null.ro/ ]

And the software pages are here:

[ http://pchitescu.null.ro/software/win32s/ ]

Now....bow before the might of my google-fu! (and admit that you could

have found it just as easily too if you weren't so lazy! :P)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...