Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

When you use a custom background for the login screen Windows 7, the size of the image file is limited to 256 kB. Is there any way to bypass this limit?

Warning: Before answering this question, make sure you read it twice and understand what I'm asking for. I'm not looking for any program that can change the login screen. I'm not looking for a program that can resize or "optimize" an image. I am looking for a way to bypass the file size limit entirely because it forces me to save the image with a low quality setting.

share|improve this question
    
I don't know of any other answer besides the obvious: write your own OS. –  surfasb Mar 11 '12 at 0:11
    
@surfasb: Care to explain what is so obvious about your answer? –  krlmlr Mar 11 '12 at 0:14
    
It seems obvious that this is either a hardcoded limit or just a design limit. Either way, there isn't an easy "flip the switch" solution, short of redesigning your own OS. 256KB just doesn't look like an arbitrary limit imposed because no one like 257 or 258. –  surfasb Mar 11 '12 at 19:02
1  
As you say, it's obvious that it's a design limit or a limit that was decided and hardcoded. What doesn't follow naturally is that the obvious way around it is to write your own OS. Even a troll comment about switching to Linux would be a better answer. :) –  nitro2k01 Mar 11 '12 at 19:31
    
I've tried this before and it didn't work. Bad testing on my part. Tried it just now on another system. I stand corrected. –  surfasb Mar 12 '12 at 3:37

1 Answer 1

up vote 1 down vote accepted

It seems that the 256 kB limit is taken for granted by the vast majority of the community. Perhaps you could patch imageres.dll as suggested by the last post in this discussion. The steps necessary here boil down to the following:

  1. Open %WINDIR%\System32\imageres.dll in a resource editor
  2. Extract the images to files
  3. Replace them with custom variants
  4. Put the replaced images back into a copy of imageres.dll
  5. Replace imageres.dll
share|improve this answer
1  
Strange, the linked discussion only addresses replacing the default backgrounds, not the size limit. –  surfasb Mar 11 '12 at 4:22
    
This linked answer, in fact, does not address the fundamental reason. –  surfasb Mar 11 '12 at 4:36
    
As a matter of fact, yes. I was unable to find an explanation of the reason for the limit, just zillions of texts that say there is exactly this limit and you can do anything about it. That's why I suggested the "second best". –  krlmlr Mar 11 '12 at 7:46
    
This worked as expected. I was afraid that the file would be rejected since it no longer matched the cryptographic signature, but it seems this applies only to ring 0 code (i.e. drivers.) I knew there had to be a resource file somwhere containing the image, but I didn't know where. I would've wished for a less hackish way, but at least this solves the problem at hand. –  nitro2k01 Mar 11 '12 at 19:07
2  
Yes it does, to the cost of having to deal with modifying a system file. And if you don't know what you're doing, you could easily lock yourself out if the file you copy back to the system32 folder is corrupted. I do recommend having a backup of the file, for example a Linux live CD with ntfs-3g on it (I used GParted Live for the purpose) as well the knowledge how to restore the file if you need to. If yo don't feel confident you could restore the file in case of failure, don't perform this operation. –  nitro2k01 Mar 12 '12 at 4:11

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.