эм, мне необходимо автономное от самого autoit приложение..
Вообще сейчас я использую вот такой вариант:
PHP код:
Код: Выделить всё
Global $subject = "Заголовок", $sms = "Проверка"
Global $Wait = 10
Global $smsMessage = 'Тема: ' & $subject & @CRLF & 'Сообщение: ' & $sms & @CRLF & "Время до отправки SMS: "
Global $smsMessagEnd = "сек. " & @CRLF & @CRLF & "Нажмите ОК, если Вы НЕ хотите получить эту СМС"
Global $smsWinTitle = "Оповещение SMS (" & $sms & ")"
Global $smsSend = 1
;Const $WM_SETTEXT = 0x000C
$gui = GUICreate( "dummy")
;$egg = GUICtrlCreatePic("egg01.png",0,0)
;Beep ( 100, 1500 )
_Timer_SetTimer($gui,1000,"changetitle")
$isSend = MsgBox( 1 + 256 + 262144, $smsWinTitle, $smsMessage & $Wait & ' ' & $smsMessagEnd)
GUIDelete($gui)
;$Wait = $Wait - 1
If $isSend = 2 Then
SendSMStoMegafon($subject, $sms)
EndIf
Func changetitle($a,$b,$c,$d)
Global $Wait, $smsMessageEnd
Global $smsSend
If winexists($smsWinTitle) Then
$Wait = $Wait - 1
If $Wait = 0 Then
_Timer_KillAllTimers($gui)
WinClose($smsWinTitle)
EndIf
$sd = DllStructCreate("Char[500]")
DllStructSetData($sd,1, $smsMessage & $Wait & ' ' & $smsMessagEnd)
_SendMessage(controlgethandle($smsWinTitle,"","Static1"),0x000C,0,DllStructGetPtr($sd))
ElseIf
_Timer_KillAllTimers($gui)
EndIf
EndFunc
хреновость варианта в том, что я не могу отслеживать нажатие кнопки Cancel
то есть в идеале мне нужно сделать обратную функцию
По ОК или по истечении таймера - отправлять смс
При нажатии Отмена - выходить из программы
В моём вариант Ок - это выход из программы а Cancel и таймаут - отправка.
P.S. Подскажите каким bb-кодом правильно подсвечивать синтаксис?