20-08-2005, 15:28
|
|
|
|
חבר מתאריך: 04.10.04
הודעות: 442
|
|
תודה, אבל...
זה לא כל כך עוזר...
ז"א אולי זה יכול לעזור, אבל אני מסתכל על זה וזה כמו סינית בשבילי. מה גם
שלא מוזכרת המילה sms באף אחד מהאתרים האלה, וכולם עושים רושם של מאוד ישנים (ראיתי דפים מ 1997... לא בטוח שהייתה אז האופציה של sms ב icq בכלל).
בכל מקרה, אני גם לא בטוח שצריך את זה כל כך, משום שיש לי קוד מקור של plugin שעובד,
אני רק צריך להבין איך אני לוקח את מה שהוא עושה, ומשנה אותו מעט לצרכים שלי.
סה"כ, לפי מה שהבנתי יש פונק' אחת, אולי שתיים שמבצעות את השליחה,
באמצעות:
קוד:
.
.
.
HANDLE hProcess;
.
.
.
hProcess=(HANDLE)CallService("ICQ/SendSMS",(WPARAM)number,(LPARAM)tmpText);
.
.
.
ואז מתבצע:
קוד:
SetSendSMSWindowHProcess(hwndDlg, hProcess);
{
DBEVENTINFO dbei={0};
HANDLE hContactTmp;
hContactTmp=CellularToHandle(number);
dbei.cbSize = sizeof(dbei);
dbei.szModule = "ICQ";
dbei.timestamp = time(NULL);
dbei.flags = DBEF_SENT;
dbei.eventType = ICQEVENTTYPE_SMS;
dbei.cbBlob = lstrlen(text)+lstrlen(number)+lstrlen("SMS To: ")+5;
dbei.pBlob=(PBYTE)malloc(dbei.cbBlob);
lstrcpy((char*)dbei.pBlob,"SMS To: ");
lstrcat((char*)dbei.pBlob,"+");
lstrcat((char*)dbei.pBlob,strCellular(number));
lstrcat((char*)dbei.pBlob,"\n");
lstrcat((char*)dbei.pBlob,text);
SetSendSMSWindowDbei(hwndDlg,dbei);
}
נראה לי שאפשר בהחלט לעבוד עם הקוד הזה ואין צורך בהאזנה לפרוטוקול ודברים מסוג זה...
השאלה היא, איך בדיוק.
כמובן שיש עוד קבצים ב zip שהעליתי שיתכן שיש שימוש בחלקם בתהליך השליחה:
#include "utf8.h"
#include "main.h"
#include "send.h"
.
.
.
_____________________________________
linux is like an indian tent - no windows, no gates and one apache inside
|