Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

wince sms küldése 2010 szept. 04 19:37 #587

  • rogers
  • rogers profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 1
  • Köszönetek: 0
Hi keresgéltem az sms küldésével 1 is infot de nem igazán találtam megoldást. Ezt találtam de nem küldi el az sms-t.
Nem jol adom meg a telefonszámot?

Köszi ha valakinek van infoja.


procedure TForm1.Button1Click(Sender: TObject);
begin
WyslijSMS('363086061292','jhhdhdhuuwu') ;

end;



procedure TForm1.WyslijSMS(const DestPhone, MsgSMS: WideString);
var
smsh : SMS_HANDLE;
MyAddress: sms_address_tag;
Address: SMS_ADDRESS;
Res: HResult;
tpsd: text_provider_specific_data_tag;
psmsmidMessageID: LPSMS_MESSAGE_ID;
begin
if SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, @smsh, nil) = 0 then
begin
MyAddress.smsatAddressType := SMSAT_INTERNATIONAL;
Res := SmsGetSMSC(@MyAddress);


ZeroMemory(@Address, SizeOf(Address));
Address.smsatAddressType := SMSAT_INTERNATIONAL;
Address.ptsAddress := DestPhone;


ZeroMemory(@tpsd, SizeOf(text_provider_specific_data_tag));
tpsd.psMessageClass := PS_MESSAGE_CLASS1; // Ogólnie informuję co dokładnie zrobić z SMS'em
tpsd.psReplaceOption := PSRO_NONE;
tpsd.dwHeaderDataSize := 0;
tpsd.smsaCallback.ptsAddress := '+36';


ZeroMemory(@psmsmidMessageID, SizeOf(LPSMS_MESSAGE_ID));
try
Res := SmsSendMessage(smsh, @MyAddress, Address, nil, @MsgSMS[1],
Length(MsgSMS) * 2, @tpsd, SizeOf(text_provider_specific_data_tag),
SMSDE_OPTIMAL, SMS_OPTION_DELIVERY_NONE, @psmsmidMessageID);
except

// Obsługa wyjątków jest tutaj tak rozbudowana ,że warto zajrzeć do dokumentacji i przeczytać co tam można zrobić ;)
end;


SmsClose(smsh);
if (Res <> 0 ) then
showmessage('ecet')
else
showmessage('ok ');


end;

  • Oldal:
  • 1