Windows Mobile

Türchen Nummer 6 (Nikolaus)

Heute ist Nikolaustag!
Wenn das mal kein Grund ist heute allen seinen Freunden und Bekannten eine Nikolaus-SMS zu senden.
Womit wir auch schon direkt beim Codeschnipsel wären. Denn heute zeigen wir das senden von SMS über die Windows Mobile API:

C++

#include "sms.h"
#pragma comment(lib, "sms.lib")

bool SMSSendSMS(LPCWSTR pcNumber,LPCWSTR pcText)
{
    //SMS API initialisieren
    HRESULT hr = NULL;
    SMS_HANDLE SMSHandle = NULL;
    HANDLE SMSEvent = NULL;
hr = SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, &SMSHandle, &SMSEvent);
    SMS_ADDRESS adr;
    //SMS Adresse erstellen
    memset (&adr, 0, sizeof (adr));
    adr.smsatAddressType = SMSAT_INTERNATIONAL;
    lstrcpy(adr.ptsAddress, pcNumber);
    //SMS Text Struktur erstellen
    TEXT_PROVIDER_SPECIFIC_DATA tpsd;
    tpsd.dwMessageOptions = PS_MESSAGE_OPTION_NONE;
    tpsd.psMessageClass = PS_MESSAGE_CLASS1;
    tpsd.psReplaceOption = PSRO_NONE;
    tpsd.dwHeaderDataSize = 0;
    //SMS senden
    hr = SmsSendMessage(SMSHandle, NULL, &adr, NULL, (BYTE *)pcText, wcslen(pcText) * sizeof (TCHAR), (BYTE *)&tpsd, 12, SMSDE_OPTIMAL, SMS_OPTION_DELIVERY_NONE,NULL);
    //SMS API deinitialsieren
    hr = SmsClose(SMSHandle);
    return true;
}

SMSSendSMS(L"+49xxxxxxxxx",L"Alles Gute zum Nikolaustag!");



C#

Das Windows Mobile SDK bietet dem verwalteten Entwickler hier auch wieder eine Bibliothek. Diese (Microsoft.WindowsMobile.PocketOutlook) muss somit als Verweis dem Projekt hinzugefügt werden. Der Rest ist ein Kinderspiel:

using Microsoft.WindowsMobile.PocketOutlook;

static void Main(string[] args)
{

SmsMessage sms = new SmsMessage("+49xxxxxxxxx",
"Alles Gute zum Nikolaus")
    sms.Send();
}

In diesem Sinne alles Gute zum Nikolaustag!

Patrick & Peter

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s