版权声明:本文的著作权属英文原文作者允许非商业性转载请注明原文出处、翻译者并保持该文的完整性。谢绝商业性转载如有需要请自行和原文作者及翻译者联系。翻译者专栏:
在这个窗体中你可以输入一个世界范围内的移动电话号码和一条文本消息。当你点击发送按忸这条消息就被发送出去叻—就这么简单。
让我们来看发送SMS消息代码的核心部分首先,你需要声明一系列的Microsoft Windows? APIs:
· 一个函数是打开SMS消息组件
· 一个函数是发送SMS消息
· 另一个函数是关闭SMS消息组件
你也需要为这些API声明一些API常量:
下面是发送一条SMS消息的完整代码:
首先SMS消息组件要被打开(SmsOpen),并且它嘚句柄被储存(SMSHandle)调用其他的SMS API需要使用这个句柄。
SmsSendMessage调用的结构的成员和UDTs(用户定义类型)需要被初始化因为eMbedded Visual Basic不支持UDTs,简单的字符串被用來模仿一个结构。
结构中包含的第一个是SMS消息的地址结构的第一部分指出没有特定的选项被选择,第二部分指出消息将被立刻发送
最後一部分指出没有复位(replacement)存在。
在发送消息的调用中(SmsSendMessage)准备好的结构,消息文本和号码的选项将被提供最后,这个句柄被关闭(SmsClose)
完整的示例请看文章的示例代码。同样你可以在Antonio Paneiro的文章中得到更多关于这项技术的知识,.
SMS对于短小的直接的文本通知来说是非常好嘚在Pocket PC 2002 Phone Edition的支持下,你可以创建你的应用程序"SMS aware"通过和示例相同的代码,你可以得到更多你需要的如果你接受移动世界,根据通讯机制和協议"both/and"优于"or/else",你可以根据情况使用合适的选项
感谢:CSDN上的朋友chickenzzz指出了本文的错误,特此致谢