• 0

[Tutorial] Editing Msn Messenger v7.0.0604


Question

This was taken off the Mess.be Forums, and was posted by Ahmz_055. I take no credit in posting this tutorial. Have Fun :D. To view the tutorial Click Here.

--------------------------------------------------------------------

What follows is a simple tutorial on how to use Resource Hacker to remove buttons/banners from MSN Messenger v7.0.0604

I hope I haven't made any errors, it was a big tutorial to put together! Let me know if you find any errors. Thanks everyone for the help and support! :)

Note: You must 'Compile Script' after you edit something, if you forget, it will prompt you to do so the next time search for a text.

First of all open Resource Hacker, then open msnmsgr.exe

Main Contact List Window

Removing the MSN Today Button

Find (Ctrl+F): <cmdbutton cmdid=40234 id=atom(msntodaybtn)

Result: UIFILE > 923 > 1033

&lt;cmdbutton cmdid=40234 id=atom(msntodaybtn) class="ToolbarBtn" layout=flowlayout(0,2,0,2) AccName=rcstr(4231) AccRole=57 AccDesc=rcstr(4230) ShortcutString=rcstr(4229)&gt;

Delete id=atom(msntodaybtn)

Change layout=flowlayout(0,2,0,2) to layoutpos=none

Final result should look like this:

&lt;cmdbutton cmdid=40234 class="ToolbarBtn" layoutpos=none AccName=rcstr(4231) AccRole=57 AccDesc=rcstr(4230) ShortcutString=rcstr(4229)&gt;

Removing the My Space Button

Find (Ctrl+F): <cmdbutton cmdid=40421 id=atom(spacebtn)

Result: UIFILE > 923 > 1033

&lt;cmdbutton cmdid=40421 id=atom(spacebtn) class="ToolbarBtn" layout=flowlayout(0,2,0,2) AccName=rcstr(4257) AccRole=57 AccDesc=rcstr(61769) ShortcutString=rcstr(4256)&gt;

Delte id=atom(spacebtn)

Change layout=flowlayout(0,2,0,2) to layoutpos=none

Final result should look like this:

&lt;cmdbutton cmdid=40421 class="ToolbarBtn" layoutpos=none AccName=rcstr(4257) AccRole=57 AccDesc=rcstr(61769) ShortcutString=rcstr(4256)&gt;

Removing the Add Contact Button

Find (Ctrl+F): <cmdbutton id=atom(idAddContact)

Result: UIFILE > 923 > 1033

&lt;cmdbutton ?id=atom(idAddContact) cmdid=40282 class="TasklistBtn" layout=flowlayout(0,2,0,2) background=ifhc(window, gradient(rgb(222,229,247), rgb(242,242,250), 1)) bordercolor=ifhc(buttonshadow, rgb(214,220,242)) borderthickness=rect(1,1,1,1) padding=rect(3,2,3,2)

Deleteid=atom(idAddContact)>

Changelayout=flowlayout(0,2,0,2)> tolayoutpos=none>

Final result should look like this:

&lt;cmdbutton ?cmdid=40282 class="TasklistBtn" layoutpos=none background=ifhc(window, gradient(rgb(222,229,247), rgb(242,242,250), 1)) bordercolor=ifhc(buttonshadow, rgb(214,220,242)) borderthickness=rect(1,1,1,1) padding=rect(3,2,3,2)

[Removing the Search Baru>[/b]b>

Find (Ctrl+F)<element id=atom(idSearchContainer)b>

Result: UIFILE > 923 > 1033

&lt;element id=atom(idSearchContainer) layout=borderlayout() padding=rect(1,4,1,3)&gt;

Changlayout=borderlayout()b> tlayoutpos=noneb>

Changpadding=rect(1,4,1,3)b> tpadding=rect(0,0,0,0)b>

Final result should look like this:

&lt;element id=atom(idSearchContainer) layoutpos=none padding=rect(0,0,0,0)&gt;

[Removing the Ad Banneru>[/b]b>

Find (Ctrl+F)<element layoutpos=top layout=verticalflowlayout(0,2,2,2) padding=rect(2,0,3,2)>b>

Result: UIFILE > 923 > 1033

&lt;element layoutpos=top layout=verticalflowlayout(0,2,2,2) padding=rect(2,0,3,2)&gt;

Changlayoutpos=topb> tlayoutpos=noneb>

Final result should look like this:

&lt;element layoutpos=none layout=verticalflowlayout(0,2,2,2) padding=rect(2,0,3,2)&gt;

<Instant Message Windowb>[Removing the MSN Logo from the Instant Message Windowu>[/b]b>

Ctrl+F (Find)<png class="CaptionImg" id=atom(msnlogo)b>

Press F3 (Find Next) until it takes you to UIFILE > 920 > 1033 and shows you this line:

&lt;png class="CaptionImg" id=atom(msnlogo) layoutpos=ifhc(none, right) flip=false idres=1041/&gt;

Now change it to this:

&lt;png class="CaptionImg" id=atom(msnlogo) layoutpos=ifhc(none, none) flip=false idres=1041/&gt;

Press F3, do the same changes.

Repeat another 2 times. There are a total of 4 in UIFILE 920.[Removing the Winks Buttonu>[/b]b>

Ctrl+F (Find)<cmdbutton cmdid=35126 id=atom(winkbtn)b>

Result: UIFILE > 920 > 1033

&lt;cmdbutton cmdid=35126 id=atom(winkbtn) class="ToolbarBtn" layout=flowlayout(0,2,0,2) AccName=rcstr(60004) AccRole=57 AccDesc=rcstr(3178) ShortcutString=rcstr(60004)&gt;
 ? ?&lt;png flip=false idres=1093 class="ToolbarIcon" /&gt;
 ? ?&lt;element id=atom(suppress) padding=rect(2,0,0,0) content=rcstr(60004) /&gt;
 ? ?&lt;element class="ToolbarCaret"/&gt;
&lt;/cmdbutton&gt;

id=atom(winkbtn) tn) layout=flowlayout(0,2,0,2)0,2)layoutpos=nonepan>

Final result should look like this:

&lt;cmdbutton cmdid=35126 class="ToolbarBtn" layoutpos=none AccName=rcstr(60004) AccRole=57 AccDesc=rcstr(3178) ShortcutString=rcstr(60004)&gt;
 ? ?&lt;png flip=false idres=1093 class="ToolbarIcon" /&gt;
 ? ?&lt;element id=atom(suppress) padding=rect(2,0,0,0) content=rcstr(60004) /&gt;
 ? ?&lt;element class="ToolbarCaret"/&gt;
&lt;[u]Removing the Packs Button[/u]cks Button[/b]Button

F[b]&lt;cmdbutton cmdid=40614[/b]mdid=40614

Result: UIFILE &gt; 920 &gt; 1033
[code]&lt;cmdbutton cmdid=40614
 ? ? ? ?id=atom(themesbtn)
 ? ? ? ?class="ToolbarBtn"
 ? ? ? ?layout=flowlayout(0,2,0,2)
 ? ? ? ?AccName=rcstr(60013)
 ? ? ? ?AccRole=57
 ? ? ? ?AccDesc=rcstr(44082)
 ? ? ? ?ShortcutString=rcstr(60013)&gt;
 ? ?&lt;png flip=false idres=1012 ?class="ToolbarIcon" /&gt;
 ? ?&lt;element id=atom(suppress) padding=rect(2,0,0,0) content=rcstr(60013) /&gt;
 ? ?&lt;element class="ToolbarCare[b]id=atom(themesbtn)[/b]ton&gt;[b]layout=flowlayout(0,2,0,2)[/b]btn)[b][color=blue]layoutpos=none[/color][/b]span style='color:blue'&gt;layoutpos=none

Final result should look like this:
[code]&lt;cmdbutton cmdid=40614
 ? ? ? ?
 ? ? ? ?class="ToolbarBtn"
 ? ? ? ?layoutpos=none
 ? ? ? ?AccName=rcstr(60013)
 ? ? ? ?AccRole=57
 ? ? ? ?AccDesc=rcstr(44082)
 ? ? ? ?ShortcutString=rcstr(60013)&gt;
 ? ?&lt;png flip=false idres=1012 ?class="ToolbarIcon" /&gt;
 ? ?&lt;element id=atom([u]Removing the Nudge Button[/u],0,0,0) content=rcstr(60013) /&gt;[b]Removing the Nudge Button[/b]aret"/&gt;
[b]&lt;cmdbutton cmdid=689[/b]u&gt;Removing the Nudge Button

Find (Ctrl+F): &lt;cmdbutton cmdid=689

Result: UIFILE &gt; 920 &gt; 1033
[code]&lt;cmdbutton cmdid=689
 ? ? ? ?id=atom(buzzbtn)
 ? ? ? ?class="ToolbarBtn"
 ? ? ? ?layout=flowlayout(0,2,0,2)
 ? ? ? ?AccName=rcstr(699)
 ? ? ? ?AccRole=57
 ? ? ? ?AccDesc=rcstr(700)
 ? ? ? ?&gt;
 ? ?&lt;png flip=false [b]id=atom(buzzbtn)[/b]0) id[b]layout=flowlayout(0,2,0,2)[/b]#34; [b][color=blue]layoutpos=none[/color][/b](buzzbtn) 
Change layout=flowlayout(0,2,0,2) to [color=blue]layoutpos=none[/color]

Final result should look like this:
[code]&lt;cmdbutton cmdid=689
 ? ? ? ?
 ? ? ? ?class="ToolbarBtn"
[u]Removing the Search Button[/u] ? ?AccName=rcstr(699)
 ? ? ? ?AccRole=57
 ? ? ? ?AccDesc=rcstr(700)
 ? ? [b]Removing[u]Removing the Search Button[/u]ct(2,0,0,0[b]&lt;element id=atom(searchbtnbk)[/b]n" /&gt;
&lt;/cmdbutton&gt;

Removing the Search Button

Find (Ctrl+F): <element id=atom(searchbtnbk)

Result: UIFILE > 920id=atom(searchbtnbk)nt id=atlayout=borderlayout()s=layoutpos=Removing the Text AdBannerid=atom(searchbtnbk)

Change layout=borderlayout() to lRemRemoving the Text AdBanneruld look like t<element id=atom(adbannercont)uttonBk" layoutpos=none>[/code]

Removing the Text AdBanner

Find (Ctrl+F): <element id=atom(adbannercont)

Result: UIFILE > 920 > 1033

&lt;element id=atom(adbannercont) layout=filllayout() layoutpos=bottom &gt;
 ? ?&lt;element height=25 layout=borderlayout() borderthickness=rect(0,1,0,0) colorize=enabled/&gt;
 ? ?&lt;textadbanner id=atom(adbanner) layout=borderlayout() padding=rect(1,0,1,3) borderthickness=rect(0,1,0,0) colorize=enabled&gt;
 ? ? ? ?&lt;cmdbutton id=atom(adbannertextcontainer) layout=verticalflowlayout(0,0, 2, 2) layoutpos=left background=argb(0,0,0,0) selected=false tooltip=true AccName=rcstr[u]Removing the Activities Button[/u]41; colorize=enabled&gt;
 ? ? ? ? ? ?&lt;wledit id=atom(adbannertext) class="ReadOnlyT[b]Remov[u]Removing the Activities Button[/u]? ? ? ?[b]&lt;cmdbutton cmdid=40617 id=atom(appdropdownbtn)[/b]lement&gt;

Delete all 8 lines.

Removing the Activities Button

Find (Ctrl+F): <cmdbutton cmdid=40617 id=atom(appdropdownbtn)

Result: UIFILE > 920 > 1033

&lt;cmdbutton cmdid=40617 id=atom(appdropdownbtn) class="Task[b]id=atom(appdropdownbtn)[/b]t([b]layout=borderlayout()[/b]41; [b]layoutpos=none[/color][/b];60041)&gt;

Delete id=atom(appdropdownbtn)

Change Removing the Color Buttonlayoutpos=none

Final result should look like this:

&lt;cmdbutton cmdid=[b]Rem[u]Removing the Color Button[/u]s=none AccName=[b]&lt;cmdbutton cmdid=40317 id=atom(colorizedropdownbtn) [/b]ng=rcstr(60041)&gt;

Removing the Color Button

Find (Ctrl+F): <cmdbutton cmdid=40317 id=atom(colorizedropdownbtn)

Result: UIFILE > 920 > 1033

&lt;cmdbutton cmdid=40317 id=atom(col[b]id=atom(colorizedropdownbtn)[/b]skbarMini[b]layout=filllayout()[/b]([b][color=blue]layoutpos=none[/color][/b]35) &gt;

Delete id=atoRemoving the What's Hot Sectionut=filllayout() to layoutpos=none

Final result should look liRemoving the What's Hot Section (UIFILE > 940 > 1033)utpos=none AccNam<element id=atom(contentgrp) layout=verticalflowlayout(0, 3, 3, 0) background=ifhc(menu, rgb( 238, 243, 250 ))> > 103layout=verticalflowlayout(0, 3, 3, 0)m(colayoutpos=noneround=ifhc(menu, rgb( 238, 243, 250 ))>

Change layout=verticalflowlayout(0, 3, 3, 0) to layoutpos=none

Final result should look like this:

&lt;element id=atom(contentgrp) layoutpos=none background=ifhc(menu, rgb( 238, 243, 250 ))&gt;

Again, Find (Ctrl+F): <element id=atom( PremiumPacks )

Result:

&lt;element id=atom( PremiumPacks ) 
 ? ? ? ? ? ? ? ? ? ?layout=FillLayout()/&gt;

Change layout=FillLayout() to layoutpos=n<element id=atom( PremiumEmoticons)e]<element id=atom( PremiumPacks )

? ? ? ? ? ? ? ? ? ?layoutpos=none ?/>[/code]

Again, Find (Ctrl+F): <element id=atom( PremiumEmoticons)

Result, on top of that you will slayout=verticalflowlayout(0, 3, 3, 0)playoutpos=noneground=ifhc(menu, rgb( 238, 243, 250 ))>[/code]

Change layout=verticalflowlayout(0, 3, 3, 0) to layoutpos=none

Final result shouldCompile Script[Hex Editing id=atom(conEnable Polygamy=none background=ifhc(menu, rgb( 238, 243, 250 Remove BETA Tags

Don't forget, 'CompilHexHex Editing#39;re EnaEnable Polygamygr.exe (backup the original before you do so, RemRemove BETA Tags'font-size:14pt;line-height:100%'>Hex Editing

Enable Polygamy

Offset: 0x0013B12B

Normal: 0xB7

Patched: 0xB6

Remove BETA Tags

Offset: 0002bbd0

Normal: 20 00 28 00 42 00 45 00 54 00 41 00 29

Patched: 00 00 00 00 00 00 00 00 00 00 00 00 00

Edited by Mess.be Fanatic
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

How to add an "Always On Top" button to the Contact List

and Instant Message window when the menu is hidden.

Notes before we start:

- If you use any patches to patch MSN Messenger, do this AFTER you patch it.

- Backup the files we will be editing by copying msnmsgr.exe and msgslang.dll to a different folder, i.e. backup

- Completely exit MSN Messenger.

Open msnmsgr.exe in ResHacker

Find (Ctrl+F): <element id=atom(minmaxclose

Press F3 twice, you should now be in UIFILE 920 [instant Message Window]

Result: <element id=atom(minmaxclosebase) layout=flowlayout(0,2,0,2)>

Add the following three lines beneath our search result:

&lt;cmdbutton cmdid=40027 class="CaptionBtn" layout=filllayout() AccName=rcstr(47012) AccDesc=rcstr(47012) active=mouse&gt;
    &lt;png class="CaptionImg" idres=869 contentalign=middlecenter padding=rect(0,0,0,0)/&gt;
&lt;/cmdbutton&gt;

Press F3 (we're still in UIFILE 920 [instant Message Window]))

Add the following three lines beneath our search result:

&lt;cmdbutton cmdid=40027 class="CaptionBtn" layout=filllayout() AccName=rcstr(47012) AccDesc=rcstr(47012) active=mouse&gt;
    &lt;png class="CaptionImg" idres=869 contentalign=middlecenter padding=rect(0,0,0,0)/&gt;
&lt;/cmdbutton&gt;

Press F3 again (we're still in UIFILE 920 [instant Message Window]))

Add the following three lines beneath our search result:

&lt;cmdbutton cmdid=40027 class="CaptionBtn" layout=filllayout() AccName=rcstr(47012) AccDesc=rcstr(47012) active=mouse&gt;
    &lt;png class="CaptionImg" idres=869 contentalign=middlecenter padding=rect(0,0,0,0)/&gt;
&lt;/cmdbutton&gt;

Press F3 again.. (we're still in UIFILE 920 [instant Message Window])

Add the following three lines beneath our search result:

&lt;cmdbutton cmdid=40027 class="CaptionBtn" layout=filllayout() AccName=rcstr(47012) AccDesc=rcstr(47012) active=mouse&gt;
    &lt;png class="CaptionImg" idres=869 contentalign=middlecenter padding=rect(0,0,0,0)/&gt;
&lt;/cmdbutton&gt;

Click "Compile Script"

Now press F3 five times until you reach UIFILE 923 [Contact List]

Add the following three lines beneath our search result (notice the cmdid has changed for our last pasting):

&lt;cmdbutton cmdid=40044 class="CaptionBtn" layout=filllayout() AccName=rcstr(47012) AccDesc=rcstr(47012) active=mouse&gt;
    &lt;png class="CaptionImg" idres=869 contentalign=middlecenter padding=rect(0,0,0,0)/&gt;
&lt;/cmdbutton&gt;

Click "Compile Script"

Now that we've added the button to the Contact List, we need to give it an image.

Click: Action > Add a new Resource ...

Click: Open file with new resource...

Choose the PNG image you want to add, (I suggest using the one I attached to the end of this post (869.png)).

Now fill in the following fields with the details below..

Resource Type: PNG

Resource Name: 869

Resource Language: 1033

reshack8690vn.jpg

(Note: change 1033 to the number that corresponds with your language)

Click Add Resource

Now let's save the file by clicking: File > Save

Ok, now that's done, we need to add a string so that when we hover over the button, it will say "Always On Top".

So let's open msgslang.dll in ResHacker.

Click the plus next to the folder String Table (expanding it)

Scroll down to the folder numbered 2939, expand it (by clicking the plus sign) and click on 1033 (or whatever number you have there, it's a language identifier).

Now add this line to the end, before the curly bracket } :

47012,  "Always On Top"

Click "Compile Script"

Save the file.

We're done, run MSN Messenger!

Some notes:

cmdid=40044 - 40044 is the command for toggling the Always On Top feature in the Contact List.

cmdid=40027 - 40027 is the command for toggling the Always On Top feature in the Instant Message Window.

I found these by browsing through the MENU resources in the msgslang.dll file.

idres=869 869 is the number of the PNG image we are using.

AccName=rcstr(47012) AccDesc=rcstr(47012) - 47012 is the number of the string we added to the msgslang.dll file.

Link to comment
Share on other sites

  • 0

How to change your Display Picture

(By clicking on it in the Contact List)

I noticed a few people were complaining that when they click their Display Picture in the Contact List, it shows them their contact card. So, I thought I'd post this little tutorial on how to change it back to changing the DP (I'm also going to include this feature in the next major release of my patch, that is if Microsoft decide to keep it like this). Enjoy!

Exit MSN Messenger (and back it up if you want)

Open msnmsgr.exe in ResHacker

Find (Ctrl+F): <usertileview id=atom(idMainWndUserTile) cmdid=40400

Result, UIFILE --> 923:

&lt;usertileview id=atom(idMainWndUserTile) cmdid=40400 active=mouseandkeyboard | nosyncfocus/&gt;

Change cmdid=40400 to cmdid=310

It should now look like this:

&lt;usertileview id=atom(idMainWndUserTile) cmdid=310 active=mouseandkeyboard | nosyncfocus/&gt;

Click 'Compile Script'

Save the file (File --> Save)

And we're done! Run Messenger! :)

Link to comment
Share on other sites

  • 0

No I'm afraid not. You should update to the final version of 7, which has been officialy released.

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.