VB.NET навсегда
Главная | | Регистрация | Вход
Четверг
02.05.2024
05:34
Приветствую Вас Гость | RSS
Главная » 2009 » Сентябрь » 17 » Вызов API Windows
19:39
Вызов API Windows
Visual Basic пытается уберечь разработчиков от неприятностей, связанных с разработкой некоторых
элементов, например ограничено использование отдельных функциональных возможностей Windows, к которым можно непосредственно обратиться из Visual
Basic. К счастью, существуют способы получения доступа к подобным возможностям с помощью API
Windows.

Кроме этого, разработчики могут вводить новые функциональные возможности, создавая компоненты на основе API в других языках, например С, Fortran, Pascal и т.д.
Если созданные компоненты использовались дружественными типами данных, к ним можно обратиться из Visual Basic.
Использование компонентов, созданных на основе API, в среде .NET Framework происходит с помощью технологии Platform Invoke (P/Invoke). В языке Visual Basic.NET технология
P/Invoke, в свою очередь, реализуется с помощью хорошо знакомого оператора Declare. Обратите внимание, что в Visual Basic.NET непосредственные обращения к API Windows происходят гораздо реже, чем в предыдущих версиях языка. Это связано с тем, что Visual Basic не поддерживал каких-либо функциональных возможностей, в результате чего приходилось прибегать к API Windows. Поэтому, прежде чем применять API, постарайтесь всесторонне исследовать свойства и возможности .NET Framework.

Например, одним из вызовов API Windows, наиболее распространенных в предыдущих версиях Visual Basic, является SendMessage. Этот вызов обычно использовался разработчиками Visual Basic для передачи сообщений элементам управления ActiveX, что позволяло получить доступ к функциональным возможностям, которые были неявно объявлены интерфейсом СОМ элемента управления. В среде .NET Framework самые различные элементы управления, наследуемые из класса System.Object .MarshalByRefObject.
MarshalByRefComponent .Control, имеют метод SendMessage. Таким образом, все элементы управления форм Windows наследуют метод SendMessage. Из этого следует, что нет особого смысла в применении оператора Declare для вызова API SendMessage.

Несмотря на это, в примерах, иллюстрирующих применение обращений API в языке VB.NET, будет применяться вызов SendMessage.
приведен пример использования метода SendMessage элемента управления .NET Framework Li stBox для возврата длины списка.

Использование метода SendMessage для определения длины списка

Private Function GetListBoKltemLength() As Integer
Const LB_GETITEMLENGTH As Integer = &H18A
Dim iLength As Integer
iLength = ListBoxl.SendMessage(LB_GETITEMLENGTH,
ListBoxl.Selectedlndex, 0)
msgbox("Length of Selected Item is " & CStr(iLength))
Return iLength
End Function

Просмотров: 13053 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 381 2 3 4 »
38 реестр решений судов украины  
0
http://ukrsud.info Наш сайт - информационный портал, призванный посодействовать каждому человеку в получении надежных сведений по вопросам воплощения защиты собственных законных интересов.
http://ukrsud.info/reshenie-suda-po-isku-fizicheskogo-lica-42 - который просрочил выполнение
Мы провели обобщения судебной практики Украины.
http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-337 - аренды составляет 35 месяцев п
Судебная практика включает организацию, процесс и итоги работы судов по притворению в жизнь правосудия, но первее всего объектом ее исследования выступает правоприменительная деятельность судов, рассмотрение качества судебной работы.
http://ukrsud.info/reshenie-suda-po-isku-dochernej-kompanii-7 - ОАО Житомиргаз документально
Благодаря применению современных поисковых технологий, у Вас есть возможность мгновенно ознакомиться с имеющейся судебной практикой по схожим делам и сделать вывод, в чью пользу складывается современная украинская судебная практика.
http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-31 - сетям электроустановки

37 судебные решения  
0
http://ukrsud.info Наш интернет ресурс - информационный ресурс, призванный помочь любому человеку в получении надежных данных по вопросам осуществления защиты собственных прав.
http://ukrsud.info/reshenie-suda-po-isku-publichnogo-akcionernogo-120 - зарегистрировано в Реестре
Мы организовали обобщения судебной практики Украины.
http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-644 - Общая сумма бетона и железобетонных изделий
Судебная практика включает организацию, процесс и итоги деятельности судов по притворению в жизнь правосудия, но прежде всего объектом ее исследования выступает правоприменительная работа судебной системы, рассмотрение качества судебной работы.
http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-337 - учитывая возражения ответчика
Благодаря применению прогрессивных поисковых технологий, у Вас появилась возможность без задержек ознакомиться с существующей судебной практикой по подобным делам и произвести вывод, в чью пользу формируется современная украинская судебная практика.
http://ukrsud.info/reshenie-suda-po-isku-berdyanskogo - Согласно требованиям ч

36 HishChailataw  
0
Мне недавно требовалась помощь специалиста и я слёзно искал юридический центр в г. Москва! Через какое-то время наткнулся на http://www.consalt-centr.ru - профессиональный юридический центр
. посмотрел их веб сайт и оформил предложенную юридическую консультацию. По исходу этих событий юридическая услуга дала о себе знать и я в результате решил свои личные проблемы. Теперь советую каждому Юридический центр Консалт в Московской области.

35 Aerogedep  
0
Between us speaking, I would address for the help in search engines.http://travelofficeclub.ru - .

34 attadoKerce  
0
Нашёл ссылку: http://srub-dizain.ru/articles/94-profilirovanniybrus - купить профилированный брус из сосны
и я захотел быстренько выстроить себе халабудку на даче! Мне как раз нужен был хаус блок для ремонтных работ. Короче перешёл я туда и заказал нужный материал! Там реально всё круто сделано и профилированный брус в Киржаче трудно выбрать. Всему этому сопутствовала продуманная навигация сайта, которую легко нашёл.Очень хорошо конечно то, что это производитель профилированного бруса – но сайтец очень трудно понять.

33 Anindydaync  
0
http://turismaction.ru - .

32 Mevyoxype  
0
Делюсь интересной информацией с Вами! Вот в yandex попал на объявление http://rentrealtycrimea.com/dlitelno/page/6/ - сдам квартиры в Крыму Симферополь
и обалдел. Кстати забыл с Вами поприветствоваться! В общем сдам жилье Крым Украина
,я зачитал и осознал, что настоящая житуха только начинает свой путь – раз присутствуют такие магазины. Поэтому всем советую веб-сайт http://rentrealtycrimea.com с недвижимостью в автономной республике Крым.

31 Torrentorh  
0
Знаете ли Вы, что для android смартфонов тоже есть торрент-клиенты?
http://androidtorrents.ru - мторрент андроид
http://androidtorrents.ru - где скачать фильмы в качестве 1080p через медиа гет

30 Anindydaync  
0
Excuse, that I interrupt you, but it is necessary for me little bit more information.http://paradisetours.ru - .

29 Anindydaync  
0
I regret, but nothing can be made.http://guidesport.ru - .

1-10 11-20 21-30 31-38
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Меню
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 8
Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz