Передача Image.Canvas.Handle в dll

Доброго времени суток, nansoft-яне! Проблема в следующем. Необходимо передать в dll написанную на Delphi canvas handle из Delphi-приложения. В dll нарисовать на канве и увидеть изображение в своем приложении.

Кидаю на форму Image1. Передаю в dll Image1.Canvas.Handle. В dll создаю image, присваиваю его canvas.handle полученный handle. Рисую на нем. Но не рисуется, дуло в том, что handle у image1 в приложении поменял handle.

Как бороться с такой проблемой. Очень нужно рисовать на canve в оконном приложении из dll. Dll должна работать с приложениями на любом языке.

SMTPClient for .NET (SSL, TLS, вложения) SocketPRO

А тут я представляю smtp клиент созданный с помощью SocketPro. Поддерживает вложения и SSL/TLS.

Исходники

Работает в Compact Framework.

Пример использования:

try
            {
                SMTPClient.Message msg = new SMTPClient.Message();
                msg.To = "[email protected];[email protected]"; //кому
                msg.From = "[email protected]"; //от кого
                msg.Cc = "[email protected]"; //копия
                msg.Subject = "Тема";
                msg.Body = "Текст сообщения";
                msg.Attachments.Add(@"D:\museum.png");

                SMTPClient.SmtpClient client = new SMTPClient.SmtpClient("[email protected]", 465);
                client.User = "ya";
                client.Password = "pass";
client.Msg = msg;                
client.Send();
            }
            catch (Exception e)
            {
                // 
            }


Не забудьте скачать SocketPro.

Жду Ваших отзывов.

Каким языком программирования Вы пользуетесь?

Проголосовало: 8. Воздержалось: 0

Интересно узнать соотношение разработчиков между основными языками программирования. В коментах яро защищаем свой язык, указываем плюсы и минусы языка!
  • 0
  • 13 октября 2011, 19:05
  • admin
  • 5

Stegosaurus! Прячем секретные данные в изображении!

В продолжении темы «Переводим текст в изображение. Язык программирования PIET.» представляем Вам программу «Stegosaurus». Программа предназначена для скрытия информации в изображение (данная версия поддерживает BMP). В программе помимо перевода Ваших секретных данных в изображение применяются алгоритмы шифрования. Вы можете скрыть любой файл в любое имеющееся у Вас изображение. Исходное изображение с скрытыми данными ничем не будет отличаться от первоначального изображения. Программа платная, но можно скачать trial — версию программы. Программа совершенствуется и скоро будет поддерживать png и jpeg.

Ссылка на trial-версию.

«Stegosaurus» на Торговой площадке

DJ RADIO Тернопіль - інтернет радіостанція клубного життя Тернопільської області

DJ RADIO Тернопіль
Інтернет радіостанція «DJ RADIO Тернопіль», це молода команда професіоналів, які впроваджують інноваційні технології, для розвитку та просування електронної музики і клубного руху в Тернопільські області. У нашому етері звучить тільки якісна електронна музика, сети кращих ді-джеїв Тернополя та області, проводяться авторські радіо-шоу.
Початком заснування інтернет радіо-станції DJ RADIO Тернопіль став січеь 2010р, а перший етер транслювання станції, сміливо можна вважати 6 березня 2010 року.
Ми молода, стрімко розвиваюча команда, яка уміє, реалізує та бачить свою «ціль» і впевнено крокує до неї!
Приєднуйтесь до нас!
Ми відкриті до будь-якої співпраці. Якщо особисто Ви, Ваша компанія або видання маєте великий інтерес і любов до медіаринку, тоді ласкаво просимо — ведіть свої рубрики, коментуйте події і теж робіть свій внесок в розвиток клубного життя нашої області. Місця для креативу в нашому етері та ресурсах вистачить для всіх! Якщо Ви ведете свій блог про медіа — ми можемо його оживити та озвучити, навіть вашим голосом! Пишіть в контактну інформацію.
Більш того, вести розважальні ігри та конкурси можете самі, адже, у нас ви можете стати ведучим.
Упевнених, відповідальних і креативних чекає можливість приєднатися до дружнього колективу
кращого Тернопільського онлайн радіо «DJ RADIO Тернопіль».

SMTPClient для .NET (вложения, SSL, TLS) OpenSSL

Предлагаю библиотеку для .net для отправки Электронной почты через SMTP. NANSoftSMTPClient поддерживает вложения, SSL/TLS. Успешно работает с GMAIL. Использует в своей работе OpenSSL.



( Читать дальше )
  • +1
  • 12 октября 2011, 20:35
  • admin
  • 16

Работа с COM - портом в C# (Visual Studio)

На работе возникла задача программирования судового GPS приемника. Необходимо посылать в com-порт последовательность байт в hex, но нет приложения для работы с com-портом. Я решил написать его на c# и написал. Теперь делюсь кодом и приложением.




( Читать дальше )

Переводим текст в изображение. Язык программирования PIET.

После статьи на Хабрахабр: «Изобретаем язык программирования для тренировки мозгов. Или эзотерический язык программирования за 5 минут» у нас возникло желание поэкспериментировать с этой темой и мой коллега за полчаса написал программку по переводу любого текста в bitmap. Вот что получилось:


( Читать дальше )

Простой SMTP - клиент своими руками

По многочисленным просьбам привожу код простого SMTP — клиента на c# и пример его использования. Отлично работает на Windows Mobile. Не поддерживает SSL.

( Читать дальше )
  • +1
  • 09 сентября 2011, 14:31
  • admin
  • 3

Возможные ошибки при запуске эмулятора Android

Стоит поговорить о двух ошибках, которые могут возникнуть в среде Eclipse при запуске эмулятора и приложения в нем. По умолчанию Android SDK устанавливается в каталог «C:\Program Files\Android\android-sdk», но конфигурация инструментария такова, что могут возникнуть проблемы, если этот путь содержит пробелы или кириллицу. Это связано с работой консольных утилит, входящих в SDK. Итак, когда мы создали приложение и хотим его запустить в эмуляторе, то мы нажимаем кнопку Run и можем видеть следующую ошибку в Console:
[2004-02-12 05:25:51 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe. 
[2004-02-12 05:25:51 - Emulator] Hint: use ‘@foo’ to launch a virtual device named ‘foo’. [2004-02-12 05:25:51 - Emulator] please use -help for more information

Как говорилось выше, дело в пути к Android SDK по умолчанию (там стоит пробел). Одним из способов устранения этой ошибки является перемещение папки Android в другое место, например, в корень диска – «C:\ Android\android-sdk». Но есть и более изящное решение. Вспомним о формате MS-DOS для названий папок и файлов, когда можно заменять названия папок в системе Windows по правилу 8-3 (8 символов названия файла или директории и 3 символа на его расширение). Название Program Files тогда можно заменить на PROGRA~1. Так и сделаем – поставим в поле Window > Preferences > Android > SDK Location значение «C:\PROGRA~1\Android\android-sdk» и нажмем Run. При этом может возникнуть другая ошибка: [2004-02-12 05:34:08 — HelloWorld] The connection to adb is down, and a severe error has occured. [2004-02-12 05:34:08 — HelloWorld] You must restart adb and Eclipse.
[2004-02-12 05:34:08 - HelloWorld] Please ensure that adb is correctly located at ‘C:\PROGRA~1\Android\android-sdk\platform-tools\adb.exe’ and can be executed.

Эта проблема также связана с путем до каталога. И лечится также, только теперь редактировать нужно переменную среды PATH, как мы делали здесь, заменив «C:\Program Files\Android\android-sdk» на «C:\PROGRA~1\Android\android-sdk». Теперь всё должно проходить без проблем. Эти ошибки возникают не на всех конфигурациях, но, тем не менее, сталкиваются с ними многие. Теперь мы знаем как их исправлять.

Источник