Отправляет email-рассылки с помощью сервиса Sendsay

[TC] небольшой патч скриптов Почты Windows Live

Привет TC!
на днях в скриптовой рассылке возникла тема неозвученности непрочитанных
писем в дереве сабжевой проги.
короче, по рекомендации Сергея Туманяна отредактировал функцию.
tvSayUnreadMessages
теперь всё читается правильно.
это относится только к русскоязычной версии программы - английская
озвучивается штатно.
функции нет в списке функций и искать её придётся поиском.
проверялось только на JAWS 15

Void Function tvSayUnreadMessages ()
var
Handle hFocus = GetFocus (),
handle hParent = GetParent (hFocus),
string sParentClass,
object o,
string sValue,
int nUnReadMessages

sParentClass = getWindowClass (hParent)

let o = GetUIAObjectFocusItem()
if o then
let sValue = o.Value
let nUnReadMessages=StringToInt (StringReverse (StringSegment (StringReverse
(sValue), " ", 1)))
EndIf

If ((sParentClass == "Outlook Express Native Browser Class"
|| sParentClass == "TreeViewFrameCls")
&& nUnReadMessages> 0)
If GetWindowName (GetRealWindow (hFocus)) != WN_ContactsPart
SayMessage (OT_SCREEN_MESSAGE, formatString (msgUnreadMsgs,
intToString (nUnReadMessages)))
Else
SayMessage (OT_SCREEN_MESSAGE, formatString (MSG_NumberOfContacts,
intToString (nUnReadMessages)))
EndIf
EndIf
EndFunction

функция отредактирована по принципу что бы всё было в одном месте,
хотя данный код не самый правильный, на мой взгляд.
но так легче всего пропатчить скрипты почтовика.
когда и если будет время серьёзно заняться этой софтиной тогда конечно
придётся выкладывать все файлы скриптов.
но там перспективы для доозвучки очень неплохие.
Виктор Горелов

Ответить   Thu, 3 Mar 2016 19:52:40 +0300 (#3377800)

 

Ответы:

привет TC!
не досмотрел и ситуация развернулас на 180 градусов.
перестало читаться одно непрочитанное письмо.
спасибо за замечание Николаю с почтой на домене
yandex.ua
исправил:

Void Function tvSayUnreadMessages ()
var
Handle hFocus = GetFocus (),
handle hParent = GetParent (hFocus),
string sParentClass,
object o,
string sValue,
int nUnReadMessages

sParentClass = getWindowClass (hParent)

let o = GetUIAObjectFocusItem()
if o then
let sValue = o.Value
let nUnReadMessages=StringToInt (StringReverse (StringSegment (StringReverse
(sValue), " ", 1)))
if nUnReadMessages == 0 then
let nUnReadMessages=StringToInt (StringSegment (sValue, " ", 1))
EndIf
EndIf

If ((sParentClass == "Outlook Express Native Browser Class"
|| sParentClass == "TreeViewFrameCls")
&& nUnReadMessages> 0)
If GetWindowName (GetRealWindow (hFocus)) != WN_ContactsPart
SayMessage (OT_SCREEN_MESSAGE, formatString (msgUnreadMsgs,
intToString (nUnReadMessages)))
Else
SayMessage (OT_SCREEN_MESSAGE, formatString (MSG_NumberOfContacts,
intToString (nUnReadMessages)))
EndIf
EndIf
EndFunction

Виктор Горелов

Ответить   Fri, 4 Mar 2016 03:48:01 +0300 (#3377905)

 

Поздравляю с праздником прекрасную половину рассылки!
Предлагаю обновлённые портабельные Windowsы (LiveCD).
Во всех сборках обновлено множество программ, а в частности Winntsetup,
которую ещё некоторые именуют как Установка Винды из-под Win Pe.
В ней обновлена справка, т.к. появились горячие клавиши, благодаря чему
устанавливать Windows стало ещё проще:
F1 - Показать справку
Ctrl+l - Загрузка файла настроек
Ctrl+s - Сохранение файла настроек
Ctrl+Shift+v - Показать VHD вспомогательный графический интерфейс (только
для Windows 7)
Ctrl+Shift+o - Открывает окно ключей вашей установленной Windows, где их
можно сохранить
Ctrl+1 - Выбор источника установки Windows
Ctrl+2 - Выбор загрузочного раздела
Ctrl+3 - Выбор раздела для установки
Также добавлена возможность добавлять свои драйверы, инструкция в файле
readme.txt каждого образа.
Также возможна загрузка этих образов с флэшки, для этого можно
воспользоваться, например, программой отсюда:
https://cloud.mail.ru/public/f0b31ee45b73/usb_boot_flash_drive.exe
Ссылки:
Windows XP portable:
https://cloud.mail.ru/public/eWpQMwo2rpAM/i586.iso
Windows 8 portable:
https://cloud.mail.ru/public/3h7UCCZ4RwhX/WPE8.iso
Windows 10 portable:
https://cloud.mail.ru/public/2GE3MN1ih8s3/PE10.iso

- -
Самые актуальные и необходимые программы можно установить с помощью WPI_WEB:
https://cloud.mail.ru/public/2eiZ8w7rWF86/WPI_WEB.zip

Ответить   Mon, 7 Mar 2016 16:16:19 +0200 (#3379280)

 

Ещё раз с наступающим наших дорогих женщин!
На некоторых компьютерах обнаружилась ошибка при загрузке Windows XP
portable, при которой невозможно было зайти на свои разделы жёсткого диска.
Для исправления этой ошибки надо удалить драйвера чипсета по пути
I586\PeDrivers\NT5x32\
т.е. удалить 2 файла
Chipset-XP.7z и Chipset-XP.txt

- -
Самые актуальные и необходимые программы можно установить с помощью WPI_WEB:
https://cloud.mail.ru/public/2eiZ8w7rWF86/WPI_WEB.zip

Ответить   Mon, 7 Mar 2016 20:47:45 +0200 (#3379354)