Структура Visual Basic со всеми константами Windows

#vb.net #winapi #constants

#vb.net #winapi #константы

Вопрос:

Каждый раз, когда я делаю что-то, что заканчивается использованием вызовов Windows API в VB, мне всегда приходится искать значения для констант Windows.

Есть ли у кого-нибудь файл с классом или чем-то еще для VB, который определяет все константы WIN-API?

Ответ №1:

Вот несколько ресурсов для вас

  • Pinvoke.Net: веб-сайт, управляемый сообществом, который пытается стать ссылкой для объявления Pinvoke в Windows API
  • Помощник взаимодействия PInvoke: инструмент для создания управляемых подписей PInvoke для определений собственного кода или большинства Windows API.

Ответ №2:

Она уже доступна на вашем компьютере, если только у вас нет Express edition. Перейдите к c:program каталог filesmicrosoft sdkswindowsxxxinclude. Где xxx зависит от используемой вами версии VS. Как v6.0a для VS2008. Файл WinUser.h содержит наиболее распространенные из них, которые вы использовали бы в инструкции Declare. Ошибка WinError.h содержит коды ошибок. И так далее. Преобразуйте шестнадцатеричные константы, такие как «0x0123», в VB.NET обозначение, например «amp;H123».

Это «окончательный и истинный» источник, объявления Windows SDK о том, что вы используете неуправляемую программу, написанную на C или C . Джаред показал вам производные, они, как правило, местами неровные, но это в основном потому, что существует более одного способа освежевать pinvoke cat. Ymmv.