Здравия желаю, carrying_rain!
Вы писали в суббота 27 декабря 2008 год.:
ИД>> Интересно знать, кака така ситуёвина может приключится?
c> Уф, Ваня, про ситуёвины то ко мне, ибо на мою гоову их перепало
c> столько, сколько у вас галстуков не было :).
А у меня были только пионерские. Не люблю ошейники.
c> старый. Выручила меня установка четвёртого бата - она таки мне
c> планировщик вылечила и так было интересно - бат ожил прямо на глазах. Но при
c> его первом запуске база переиндексируется, так что на троечку её
c> сполпинка не вернёшь -
Запросто, просто все письма будут непрочитанными.
c> скрипты Сергея Волкова таки у меня состояние флажков не читают, потому
что
c> на
c> этой бесовской софтине не помогает назначение класса окна Чекбокс. Мне
c> приятель по быстрячку сочинил скрипт, теперь я состояние флажков вижу,
Кстати, тут Сергей Туманян нашёл решение начхать на графику в чексбоксах.
Кто по опытнее, вот его скрипт. Шаблон, так сказать:
Здравствуйте, участники рассылки.
Предлагаю Вашему вниманию свои соображения что делать с флажками
и радиокнопками с которыми могут возникать проблемы с отмеченностью.
1. Работать с ними через сообщения.
Скорее всего они унаследованы от стандартных кнопок и поэтому они могут откликаться
на стандартные сообщения.
Примерно так:
let hFocus = GetFocus ()
[...]
If GetWindowStyles (hFocus) == BS_AUTOCHECKBOX | BS_AUTORADIOBUTTON | BS_AUTO3STATE
| BS_CHECKBOX | BS_RADIOBUTTON | BS_3STATE then
let iState = SendMessage (hFocus, BM_GETCHECK)
If iState == BST_CHECKED then
IndicateControlState (GetWindowSubTyep (hFocus), CTRL_CHECKED)
ElIf iState == BST_UNCHECKED then
IndicateControlState (GetWindowSubTyep (hFocus), CTRL_UNCHECKED)
EndIf
EndIf
Естественно это весьма приблизительный код, в который необходимо добавлять озвучивание
самого элемента управления. Неизвестные Вам константы взяты могут быть из файла
WinUser.h.
2. Попытаться взять инфу через MSAA напрямую. Это дольше, но тоже весьма стабильно.
Например так:
let oClient = GetFocusObject (OBJID_CLIENT)
let iState = oClient.accState (0)
далее похожий код с другими просто значениями как в предыдущем случае. Экспериментально
посмотрите на значения и их сделайте необходимыми Вам.
3. Только если два предыдущих способа не работают, можно попробовать пометить
графику.
Надеюсь это кому-нибудь поможет.
До свидания.
c> но скрипты пока кроме этого не делают
c> ничего. Кстати, со скриптами Сергея мне вообще неповезло - они и
c> атрибуты у меня читали только новое и вложение - оостальное ни в
c> какую :(.
Интересно, а у меня чьи скрипты?
Ага!
; Copyright (C) 2003 - 2007 Sergey Volkov
Надо еще чьи нибудь стащить и запытать.
c> Что ещё может убить батову
c> базу? -
c> например, внезапное отключение электричества при скачке почты.
Специально сейчас устроил экстрим и при заборе почты, выхватил из разетки комп.
Абсолютно ничего особенного не произошло.
Включил, запустил комп, вызвал бат.
Он обложил меня матом, но заработал нормально.
c> На эту тему хорошо 1 мой друг говорит: "хорошая программа Бат, но с
c> ней, как на пороховой бочке - в любой момент не знаешь, чего она
c> отчудит". Так что резервник нужен, и не когда припрёт :) -
Вот капризная программулина.
Мыша, Ага, женского рода.
Да еще и летучая, стало быть ветренная.
c> новые Баты по
c> умолчанию автоматически делают его раз в 4 дня. При этой процедуре, кстати,
c> не
c> тормозит четвёрка. И, повторюсь, совсем не тормозит на непомерно
c> разросшихся папках.
У меня тормоззит, когда я закончил писать письмо и жму shift+f2,
шоб в исходящие отправить.
Он думает секунд двадцать, после чего окно письма закрывается и оно падает в
исходящие.