quote:
Originally posted by sljaxon
: Exactly how was MsgPlus programmed? Say I wanted to make a AIM or Yahoo 'messenger plus', how would I do it?
As people have said, for starters you need to learn a programming language which is capable of doing what you want. This means a programming language of the third (eg: C++) or fourth generation (eg: VB, C#).
In general, the lower you go, the more powerfull a language will be, but quite often (but not by definition) the harder it will be to learn.
Depending on what you exactly want, you need to know how
hooking,
subclassing,
superclassing, etc works and how to do it on the program you want to write an extension for. It speaks for its own that you also need to be experienced in
Windows APIs and how programming generally works and what make programs tick.
All in all, you need to be a somewhat experienced programmer to make such things.
quote:
Originally posted by aNILEator
Msgplus is coded in C++
One very small correction (to make it more accurate):
Messenger Plus! is not programmed in
C++, but in
Visual C++ (and since a long while a little bit of assembly too). Technically there is a small difference and they are not completely the same, just as Borland C++ is not the same as Ansi C++, but that's just nitpicking...
Anyways,
For Messenger Plus! Live 4.50, Patchou used
Visual Studio 2008 with Visual C++ 9.0.
History:- Messenger Plus! 1.00 was programmed in Visual Studio 6 with Visual C++ 6.0
- From Messenger Plus! 1.20 onwards, he used Visual Studio 2002 with Visual C++ 7.0.
- Starting from from Messenger Plus! 2.21.57a, he programmed in Visual Studio 2003 with Visual C++ 7.1.
- While making a silent* bugfix update to Messenger Plus! 3.61.145, Patchou switched to Visual Studio 2005, Visual C++ 8.0.
- During beta testing Messenger Plus! Live 4.40 (build 300 to be exact), Patchou updated once more, to the brand new Visual Studio 2008 with Visual C++ 9.0.
* silent updating means releasing an update without notifying everybody about it, and quite often involves keeping the version number the same.