Суть истории заключалась в том, что писали мы некий софт на C# с использованием сторонних ActiveX-элементов. Для них, естественно, писали свои библиотеки-адаптеры (для нужных нам функций). Но в один прекрасный момент получается, что от функционала сторонних ActiveX мы практически отошли, и все, что осталось нам от них нужно - это визуальная часть. Спрятали мы значит эти сторонние контролы в нижние слои нашего интерфейса, невидимые глазу пользователя, и все вроде бы и замечательно, ан не очень.
Проблема вылилась в невозможности получить изображение элеманта ActiveX, который невидим. Изображение любого стандартного контрола C# - пожалуйста, метод DrawToBitmap вам в руки, а вот с AxHost не работает. В MSDN черным по белому прописано. Стали извращаться через импорт winapi dll для gdi32 и т.д., по форумам умным лазить (RSDN, Codeproject и т.п.), а нигде ничего. Народ застревает и все, а дальше либо извращения с временной видимостью, либо что похуже.
Реализовал получение Bitmap любого контрола формы через winapi. Получилось что-то вроде следующего:
[Flags]
private enum DrawingOptions
PRF_NONCLIENT = 0x00000002,
PRF_ERASEBKGND = 0x00000008,
PRF_CHILDREN = 0x00000010,
PRF_OWNED = 0x00000020
private const uint WM_PRINT = 0x317;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr dc, DrawingOptions opts);
private void panel1_MouseClick(object sender, MouseEventArgs e)
{
{
{
try
{
DrawingOptions.PRF_NONCLIENT |
DrawingOptions.PRF_CHILDREN);
finally
Тут вроде бы все ясно - послали элементу событиу WM_PRINT, по которому элемент должен перерисовать сам себя, а в качестве устройства, на котором рисовать, подсунули device context из нашего битмапа. Любой контрол C# рисуется на ура, а ActiveX ни в какую. Выдает пустой экран, какие флаги не выставляй.
Проблема решилась проще некуда. Оказывается, что не воспринимает AxHost событие WM_PRINT, а вот с WM_PAINT у него все отлично. Модифицируем код следующим образом и получаем:
private const uint WM_PAINT = 0xF;
private void panel1_MouseClick(object sender, MouseEventArgs e)
{
using (Bitmap bm = new Bitmap(axChartSpace1.Width, axChartSpace1.Height))
{
using (Graphics g = Graphics.FromImage(bm))
{
IntPtr dc = g.GetHdc();
try
{
SendMessage(axChartSpace1.Handle, WM_PAINT, dc,
DrawingOptions.PRF_CLIENT |
DrawingOptions.PRF_NONCLIENT |
DrawingOptions.PRF_CHILDREN);
}
finally
{
g.ReleaseHdc();
}
bm.Save(@"C:\1.bmp");
}
}
}
И Эврика! Все работает как заказывали. Пользуйтесь на здоровье, кому понадобится. :)
Про "новый" вид мошеничества мне рассказал знакомый с работы, после чего я решил все проверить лично и выложить сюда свои наблюдения. Знакомый, кстати, уже довольно давно является абонентом билайна. Его родители тоже абоненты билайна, потому его это и зацепило, скажем так, за живое. В общем, ближе к делу.
В новом, 2009-м году, эффективность продажи воздуха, благодаря рекламе, было решено проверить новой акцией "СМС на Миллион". Реклама показывается довольно часто. Плюс участие Фоменко тоже дало о себе знать. Но интерес к тому, что же это за акция такая, возник после начала непосредственной СМС рассылки рекламы акции абонентам (замечу, что не помню, когда получал от билайна смс уведомления хотя бы об изменениях условий моего тарифного плана).
Итак, акция "СМС на Миллион". Сайт акции : "http://2009.beeline.ru/".
Читаем крупный шрифт:
- ЧТОБЫ ПРИНЯТЬ УЧАСТИЕ ОТПРАВЬ ЛЮБОЕ СМС НА НОМЕР 2009
- В ТЕЧЕНИЕ 100 ДНЕЙ РАЗЫГРЫВАЕТСЯ 1 МЛН В ДЕНЬ, 2 МЛН В НЕДЕЛЮ, 30 МЛН - ГЛАВНЫЙ ПРИЗ
- Организатор лотереи ООО "РУМИ". Стоимость услуги организатора лотереи при отправке смс на номер 2009 — 41.3 руб. с учетом НДС. Информация об организаторе лотереи, правилах ее проведения, количестве выигрышей, сроках, месте и порядке их получения размещена на сайтах 2009.beeline.ru, www.mloto.ru, а также по номеру 2009.
- Чтобы стать участником, отправьте любое СМС-сообщение на номер 2009. После отправки СМС Вы получите уведомление об участии в лотерее и количестве начисленных баллов. Каждое СМС приносит Вам 10 баллов. Чем больше Ваших баллов участвует в розыгрыше, тем выше вероятность, что электронная программа лотереи выберет победителем именно Вас!
У Вас будет также возможность получать дополнительные баллы! Для этого Вам нужно отправлять СМС в бонусные периоды. Предложения по получению дополнительных баллов Вы узнаете из СМС-сообщений, , приходящих с номера 2009. Просто отправьте любое СМС на номер 2009 — и следите за ответными сообщениями.
Но самый главный нюанс мы обнаруживаем, открыв правила проведения лотереи. Они написаны стандартным невзрачным шрифтом типового договора, имеют строгую нумерацию пунктов, подпунктов и заголовки пунктов типа "Общие положения", "Сроки", "Правила участия", "организатор обязан...", "участник обязан". Другими словами, мы видим стандартный договор, который нет абсолютно никакого желания читать. Скажете не так? Проверьте себя -кликните на кнопке "ПРАВИЛА" и понаблюдайте за своей реакцией. :)
Итак, возьмем из правил самые интересные пункты:
II.Участники лотереи
2.
Лица, принимая участие в Лотерее, также соглашаются с условиями «Дополнительного соглашения к договору о предоставлении услуг сотовой радиотелефонной связи в сети Билайн», размещенного по адресу http://msk.mobile.beeline.ru/media/Docum
При попытке загрузить файл договора я получил только стандартную "404 - Страница не найдена". Но ничего страшного, если бы файл договора и был, то 1) он бы большей частью дублировал эти пункты, 2) его бы никто не читал.
3.
Для того чтобы стать Участником Лотереи, лицу необходимо приобрести Услугу – доступ к Информационному ресурсу, содержащему контент для мобильных телефонов (мелодии, картинки, видео, игры) и находящемуся на информационном ресурсе wap.mloto.ru, путем направления СМС-сообщения с мобильного телефона с номером в сети подвижной радиотелефонной связи ОАО “ВымпелКом” на номер 2009.
это видимая часть заработка билайна
..
III.
Правила участия в Лотерее
...
4.
Каждое СМС-сообщение представляет собой заявку на оказание Организатором услуги доступа к информационному ресурсу. Стоимость разового доступа к информационному ресурсу составляет 41руб.30 копеек, включая НДС. Услуга обеспечивает доступ к Информационному ресурсу, содержащему контент для мобильных телефонов (мелодии, картинки, видео, игры) и находящемуся на информационном ресурсе wap.mloto.ru
Это просто чтобы было видно, где прописана цена одного СМС.
8.
Участнику лотереи будет также предоставлена возможность получения информации по накопленному на его счете количеству баллов. Для этого Участник должен направить СМС на номер 2009 с текстом БАЛАНС (или BALANCE). Такая СМС также представляет собой заявку на оказание услуги Организатора, стоимость - 41 руб.30копеек, и будет участвовать в розыгрыше в общем порядке, определенном для всех других СМС, участвующих в лотерее.
это уже менее видимая часть заработка
10.
Участник соглашается с тем, что Организатор в течение всего срока проведения Лотереи будет отправлять Участнику дополнительные СМС-сообщения, которые могут содержать информацию о дополнительных баллах и других предложениях, предоставляемых Организатором Участнику в течение определенного временного интервала, в случае, если Участник продолжит принимать участие в Лотерее.
А вот это означает, что теперь на ваш номер по заключенному вами же соглашению будет валиться СМС-Спам с рекламой всех видов, которую захочет выкинуть на вас организатор акции!! Вот на этом и делается вторая, невидимая, часть заработка билайна!
11.
Если Участник не заинтересован в получении информации о дополнительных баллах и других предложениях, он/она должен отправить текстовое СМС сообщение с содержанием «STOP» (или СТОП) на короткий номер «2009». Отправка подобного СМС сообщения означает, что Организатор должен прекратить отправлять Участнику дополнительную информацию.
А вот чтобы отключить все те горы спама, нужно заплатить еще 41.30 руб. :)
5.
Организатор стимулирующей Лотереи, в случаях, предусмотренных действующим законодательством РФ, как налоговый агент каждого из выигравших Участников, удерживает и уплачивает налоги и сборы, в связи с получением дохода в виде выигрышей в стимулирующей лотерее, в порядке, предусмотренном действующим законодательством РФ.
Ну налог это тоже не лишний бонус
-----------
Резюмируя все вышеописанное в двух словах, мы имеем:
- Отправить смс за 41.30
- Отправить еще несколько смс, т.к. от одного толку не будет
- Отправили смс, и тем самым заключили договор на использование вашего телефона в качестве рекламной площади, деньги за аренду которой получает организатор акции.
- Получаем гору спама, пока не заплатим еще 41.30 за то, чтобы нам отключили эту услугу.
P.S.: Не ведитесь на лохоразвод, даже если это оффициальный лохоразвод от вашего любимого оператора связи. Винмательно читайте условия и правила договора, потому что, как говорил Чапаев В.И., "...но есть Нюанс"...
- Location:Ростов-на-Дону
Целый год я имел счастье каждый день звонить по номеру 0611 и общаться с девушками из службы тех поддержки. Вы не подумайте; это не от того, что сильная потребность пообщаться с противоположным полом. Я женат и тут все замечательно. Просто С самого начала пользования сей услуги начались веселые вещи:
- Сначала пошли стандартные дырки в софте и билинге: то балансовый пакет по истечении срока у кого-то сгорает, а у кого-то нет; то обнаружилось, что невозможно проверить остаток трафика на счету, то переключится на другой тариф можно только, попросив об этом оператора из 0611.
- Через пару месяцев пошли проблемы посерьезнее. Понадобилось сменить оператора из-за резкого падения качества интернета - постоянные обрывы и низкая скорость. И тут обнаружилось:
- что подобные комплекты ,модем-сим, предлагают практически все операторы, а мой модем аппаратно заблокирован только под сим билайна. Проблема решилась разблокировкой за 15 евро через буржуйский сайт. К сожалению, я этим способом воспользоваться не смог, т.к. ранее пытался сам подобрать пароль, и после неверных 10 попыток отрезал этому модему путь к разлочке. :)
- Помимо этого получилось, что на этом модеме (марки Option Icon225) нельзя сделать нормальный автодозвон после разрыва. Да, в общем-то, и разрыва не было как бы. Просто скорость падает в 0, и модем висит, пока его физически не выдернешь из USB и не воткнешь обратно. Решение проблемы пришлось писать самому. Написал софт, который проверял пинг, а потом автоматом аппаратно отключал питание на USB, на котором висел модем и включал его обратно. Благо автоматический коннект при включении в драйвере модема был предусмотрен. Софт оказался полезным - далее оптимизировал его под автоматическое включение и выключение модема в заданное время, интервал проверки пинга и т.д.
- Ладно. Забил я на разблокировку модема и пользовался билайном. Вовремя обнаружил дыру в билинге, когда при ночном безлимите ( с 00:00 до 08:00) можно было не отрубать модем и после 8 утра продолжать качать бесплатно. Днем связь оказалась гораздо быстрее и устойчивее. Тут бы все хорошо, но появились еще нюансы.
- Еще через пару месяцев билайн решил не заморачиваться с билингом и сделал все просто - если у тебя на счету 0 руб., то мы просто блокируем твою сим карту. Но не учли тарифа "Ночной безлимит". Получилось, что я оплатил абон.плату, остаток средств потратил в дневное время (почта/серфинг) и обнаружил, что ночью пользоваться интернетом не могу, т.к. мой номер заблокирован. Обращения в тех. поддержку ничего не дали - сказали, что мол держите на счету не менее 3-х руб. и все будет нормально. Ладно. Деваться некуда. Пусть будет так.
- А тут появился еще нюанс. Где-то в то же время пошла, наконец, активная реклама комплекта БИД. Но обнаружилось, что в комплектах больше нет модемов Option - дюже они глючные оказались. Теперь там только Huawei и ZTE. Но что самое главное, что эти модемы аппаратной блокировки не имели.... Обидно, что сказать. Звоню раз 10 в 0611, обЪясняю, что мол так и так - у меня старый заблокированный модем. Есть варианты обменять или разблокировать? Мне 9 раз заявляют, что билайн таких модемов не продавал и не продает, а на 10-й говорят, что эти 2 модема тоже заблокированы, хотя к тому времени обратное уже утвердилось на практике.
- За пару месяцев до 2009-го закрыли дырку в билинге - теперь качать днем на халяву не выходит :(
- Ждем нового года. На фоне газосрача и мирового кризиса в новогоднюю ночь оказалось, что ВСЕ сотовые операторы, кроме Билайна, работают отлично. А вот Билайн лежит......
- В январе вылазит еще один Нюанс ( уже смешно становиться после этого слова :) ). Обнаружился он, когда я узнал от друзей, что на мегафоновском ночном форсаже в Ростове ночью стабильные 20КБ без обрывов. Тогда я решил положить билайн на полочку и попользоваться мегафон+телефон. В это время я совершенно случайно попал на пост форума билайна ( который, кстати, очень быстро был потерт), в котором говорилось, что при блокировании сим-карты на n месяцев (до полугода), когда будут положены деньги на счет, будет произведено списание средств ЗА ВСЕ n месяцев блокировки. Т.е. за 2 месяца непользования модемом с меня бы списали 2 абон.платы по 350р. А потом еще авансовый платеж на след. месяц. Итого 700р. в дар билайну безвоздмездно. Я удивился и не поверил. Сперва позвонил на 0611, потом написал письмо на сайте, потом запостил на форуме билайна. Переписку с форума приведу ниже:
Подскажите. Проживаю в Ростове. На 2 мес. уезжаю. Хочу временно прекратить пользоваться вашей сим-картой. Узнал, что при возобновлении использования сим-карты у меня со счета спишутся средства за все предыдущие месяцы, в которые я не смог ей пользоваться. Является ли это юридически обоснованным (все модемные тарифы предоплатные) и как мне в этой ситуации быть? Я не хочу платить деньги просто так за услугу, которой не пользуюсь?
----------------------------------------
Сотрудник билайна:
Добрый день, SVBogy!!!
Все верно. После пополнения счета будет сперва списан ежемесячный платеж за первый месяц и начислен трафик, затем, за второй месяц и начислен трафик, затем за третий.
Номер не блокируется, блокируется услуга передачи данных.
Рекомендация - перейти на тарифный план с минимальным ежемесячный платежом.
----------------------------------------
Я:
Я, честно говоря, офигел от вашего ответа. Вы не обещаете решить проблему с дырой в ВАШЕМ билинге, которая противоречит договору с абонентом. Вы не предлагаете расторгнуть договор, т.к., например, сотрудников не хватает (кризис блин) и проблему решать некому. Вы мне предлагаете ПРОСТО ТАК ПОДАРИТЬ вам деньги за переход на "дешевый" тарифный план + ДАРИТЬ вам абонентскую плату за тот период, в который я не пользуюсь вашей услугой. И это с учетом того, что никаких доп. издержек за обслуживание моей сим-карты компания не несет. И это при отвратительном качестве услуги.
И, кстати, о качестве. Пользуюсь комплектом БИД с самого начала тестовой эксплуатации в РО. Брал комплект АЖ за 3 тыс. р. с лишним. Столько он на тот момент стоил. Я помог билайну отладить продукт за свои же деньги. И что я получил? Первые 2-3 мес. скорость норм - до 22КБ. ВСЕ последующее время (тариф ночной безлимит) скорость с полуночи до 5 утра не превышает 6КБ. Плюс обрывы связи то через каждые 10 мин., то через пол часа и так до самого утра. После 5 ч. утра скорость повышается до 10 - 12КБ. После 7 утра бывает доходит АЖ ДО 16КБ. Плюс вечные глюки на БС, когда каждый день(вернее ночь) традиционно звонишь на 0611 ( я родителям реже звоню).
Еще в благодарность от компании "Вымпелком" я за цену модема в полтора раза большую чем сейчас и за использование услуги в тестовый период я получил модем OPTION, что лишило меня каких-либо ОБНОВЛЕНИЙ ПО для модема, а по 0611 мне периодически заявляют, что ТАКОГО ОБОРУДОВАНИЯ БИЛАЙН НЕ ПРОДАВАЛ И НЕ ПРОДАЕТ.
Спасибо огромное, уважаемые сотрудники билайна, что вдолбили мне что значит отношение к абонентам в вашей компании. Раньше я был плохого мнения о мегафоне, т.к. в тех. поддержку там дозвониться гораздо проблематичнее. Потом пришлось в некоторых условиях пришлось с ними пообщаться поближе. Был очень приятно удивлен, что компания сделала все таки нужные выводы и исправила практически все косяки, к которым я имел претензии. С вашей же стороны за год тесного общения по 0611 и E-mail через офф. сайт положительных изменений было произведено МИНИМУМ, а вот отрицательных гораздо больше ( к примеру, ранее средства таким образом не списывались, и отсчет следующего периода пользования услугой начинался с момента пополнения баланса и списания средств).
А в данном вопросе я не вижу другого выхода, кроме расторжения договора, т.к. не буду я принципиально ДАРИТЬ ДЕНЬГИ ПРОСТО ТАК.
И еще несколько бредовых моментов:
- При тарифе "Ночной безлимит", если после списания средств в какой-то момент на счету окажется 0, то номер блокируется и пользоваться услугой не получится и в оплаченное "бесплатное" время с 00:00 до 08:00. Оплатил услугу, но пользоваться не можешь. Замечу, этот момент появился где-то через месяц после окончания тестовой эксплуатации в РО. На звонки и жалобы реакции 0. Девочки из 0611 только руками разводят.
- модем OPTION аппаратно залочен под работу только с сим билайна, когда тот же ZTE прекрасно работает с любой сим-картой.
- и в целом о маркетинговой политике : http://www.mobile-review.com/articles/20
Вот такая вот эпопея с модемом от Билайн у меня получилась. Надеюсь эта запись поможет людям, которые решают вопрос покупки подобного комплекта, сделать свой выбор, или хотя бы предупредит их о возможных "нюансах". Я же планирую разорвать договор с Билайн и перейти на других операторов, а весной уже более вероятно, что сниму жилье в другом р-не города. Но теперь уже с обязательным условием наличия провайдера Спарк/Корбина(хотя это теперь тоже Билайн, так что нужно еще отзывы почитать да с друзьями пообщаться...).
- Mood:
angry