【IT168技术文档】.NETFramework 精简版应用程序目标像 PocketPC, 智能电话, PDA 设备。 它是基于 WindowsCE, 用于智能设备系统函数的核心集, 应用程序可 COREDLL.DLL 中。 它还具有下列 dll:
AYGShell.dll ? PocketPC shell 函数
CommCtrl.dll ? 公共控件 lib
WinSock.dll ? WindowsSockets
Phone.dll ? 高级别电话控件
SMS.dll ? SMS 消息 API
可对托管 dll, 中调用 Win32API 函数使用 .NETCF 中可用 P/Invoke 支持我们从 C# 或 VB.NET CF 应用程序发送 SMS。
SmsOpen 函数打开 SMS 消息组件。
HRESULT SmsOpen (
const LPCTSTR ptsMessageProtocol,
const DWORD dwMessageModes,
SMS_HANDLE * const psmshHandle,
HANDLE * const phMessageAvailableEvent);
ptsMessageProtocol 是表示该 SMS 协议用于字符串。 dwMessageModes 指定我们是否要处于发送或接收模式。
psmshHandle 是指针指向的 SMS 会话句柄并且是有效只如果函数返回正确。 phMessageAvailableEvent 是句柄到 Win 32 事件柄可用于确定当下次邮件是否可被读取。
可使用 DllImport 属性, System.Runtime.InteropServices 命名空间中我们在我们的代码声明函数。
[DllImport("sms.dll")]
private static extern IntPtr SmsOpen(String ptsMessageProtocol,
IntPtr dwMessageModes, ref IntPtr psmshHandle, IntPtr
phMessageAvailableEvent);
SmsSendMessage 函数将消息发送给移动电话号码。
HRESULT SmsSendMessage (
const SMS_HANDLE smshHandle,
const SMS_ADDRESS const psmsaSMSCAddress, *
const SMS_ADDRESS const psmsaDestinationAddress, *
const SYSTEMTIME const pstValidityPeriod, *
const BYTE const pbData, *
const DWORD dwDataSize,
const BYTE const pbProviderSpecificData, *
const DWORD dwProviderSpecificDataSize,
const SMS_DATA_ENCODING smsdeDataEncoding,
const DWORD dwOptions,
SMS_MESSAGE_ID * psmsmidMessageID);