Ich muss jetzt mal meine Freude loslassen!
Ich hab mich jetzt mal daran gemacht einen .NET<->COM<->Plugin<->Spami Wrapper zu schreiben.
Den Config-Dialog (im .NET Teil geschrieben) kann ich schon von Spami aus aufrufen (d.h. die Schnittstelle funktioniert und ich kann die "hwnd" Variable durchschießen).
Gibs eigentlich Leute die das auch interressiert, mit .NET Plugins für Spami zu schreiben?
P.S. Rein theoretisch müsste es damit möglich sein, mit einer beliebigen COM unterstützenden Sprache Plugins zu erstellen!
Plugin -> .NET!!
.NET -> Plugin/Spami not testet
- int isSpamHdr Done
- int isSpamHtml Done
- int isSpamNoHtml Done
- int isSpam Done
- nt init Done
- void free Done
- void config(HWND parent); Done
- long ReceiveService(SERVICE *service) Done
- SendService Done
- struct SPAMCHECKPLUGININFO Done
Services
- Spami -> Plugin:
- SERV_INIT Done (caught by c++ part, handles SendService function)
- SERV_GETRECV Done
- SERV_GETSETTINGSEXT strike! Over ATL Functions I can import and show an ActiveX/COM-Component
- SERV_WANTHIGHESTPRIORITY Done
- SERV_LANGUAGECHANGED Done, returns [Langname].[Pluginname].language
- SERV_LEARN Done
- SERV_WANTTRAININGAREACONTROL Done
- SERV_TRAININGAREACONTROL Done
- Plugin -> Spami
- SERV_TRANSLATEWINDOW Done, runs in c++ Part, translates the Settingsdialog automatically, possible to invoke over handle over .NET but only translates Labels (no Buttons)
- SERV_TRANSLATEMENU Testet but no function. I think different menu technics between c++ and .NET
- SERV_TRANSLATESTRING Done, Result max 1000 chars
- SERV_FOUNDSPAMWORDS Done
- SERV_GETSPAMIHILATORVER Done
- SERV_GETPLAINTEXT Done, hard fight. but now it works!
- SERV_MIMEENCODE Done
- SERV_MIMEDECODE Done
- SERV_SETCONFIGVALUE Done, heavy fighting with pointers(set in .NET read in c.....
- SERV_GETCONFIGVALUE Done, max length 1024
- SERV_GETCONFIGPATH Done
- SERV_LEARNFROMMESSAGE Done
- SERV_NOTRAINING Done
- SERV_SHOWSTATUSTEXT Done
- SERV_USER Done, received but not used
.
Gruß Kanu



