Msdn windows api по русски

Это первая часть в цикле, посвящённому «программированию на WinAPI» в Delphi.

WinAPI — он же «Windows API», он же «Win32 API», он же «Application Programming Interface», он же «Прикладной интерфейс программирования» — набор системных функций ОС; самый низкий уровень для любой прикладной программы, в том числе — программ Delphi. Именно на системных функциях основываются все другие функции прикладных программ. Программист может вызывать функции WinAPI, чтобы сделать что-то, не предусмотренное набором функций языка и его библиотеки поддержки. Как правило, работа с функциями WinAPI отличается от работы с функциями и классами языка высокого уровня.

Часто можно услышать вопросы, происходящие от отсутствия навыков работы с WinAPI. К примеру, «этот код работал на Windows XP, но не работает в Windows 7. Что делать?» (приведён совершенно ужасный код, полученный народным методом copy&paste с жёстко зашитыми константами и отсутствием даже намёка на обработку ошибок), «вот код, который получает путь к папке Мои документы, а мне надо — к рабочему столу» (человек не знает, где посмотреть описание функции, чтобы поменять «Мои документы» на «Рабочий стол») и даже просто: «подскажите функцию, чтобы сделать XYZ» — и так далее.

Не будьте беспомощными! Вы сами можете найти ответы на эти вопросы. А этот цикл постов поможет вам в этом.

Начнём мы с простого вопроса — где искать информацию.

Где?

Когда вы пишете код, то вы можете вызвать функцию из:

  1. Вашего кода
  2. Кода сторонних библиотек
  3. Delphi
  4. Системы (Windows)

Поэтому, когда вы задаёте вопрос вида «как бы мне найти функцию, которая делает X» или «где найти функцию Y», вы делаете следующее:

  1. Вспоминаете, не решали ли вы уже такую или подобную задачу. Ищете решение в своих исходниках (вы же не удаляете их?).
  2. Если у вас стоят сторонние компоненты или библиотеки (вроде JEDI), то вы ищете нужную функцию в их справочных системах, либо же открыв папку с установленными библиотеками и запускаете поиск по *.pas файлам и с ключевым словом. Кроме того, вы можете открыть подходящий по смыслу модуль и изучить его секцию interface.
  3. Аналогично поступаете и с Delphi — открываете справку и запускаете там поиск. Альтернативно, вы можете запускать поиск online по web-справке (например). Либо же открываете папку с исходниками Delphi (к примеру, C:\Program Files\Borland\Delphi 7\source\ или C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\source\) и ищете *.pas файлы с ключевым словом.
  4. Для поиска информации по системным функциям вы можете искать информацию в MSDN Library (MSDN — Microsoft Developer Network) — информационный сервис для разработчиков программного обеспечения (пример поиска). Это — первое место, где нужно искать информацию по системным функциям. MSDN может быть установлен локально (по платной подписке), но та его часть, что касается описания функций, доступна бесплатно — он называется Windows SDK (старое название: Platform SDK) и может быть скачан здесь (см. также раздел загрузок). Обычно имеет смысл брать последнюю версию. Microsoft Windows SDK — это набор утилит, примеров кода, документации, компиляторов, заголовочных файлов и библиотек, необходимых для разработки программ под Microsoft Windows. Windows SDK комбинирует и заменяет бывшие Platform SDK и .NET Framework SDK. Помимо Windows SDK есть SDK (SDK = Software Development Kit — набор для разработчиков программ) и «по отдельным направлениям»: к примеру, DirectX SDK, DirectShow SDK, Windows Media SDK, CAPICOM SDK, Visual Studio SDK и т.п. Состав и распределение SDK иногда меняется. К примеру, DirectShow SDK сейчас входит в состав Windows SDK. Конечно же, если вас интересует только документация, то она доступна и online.

Итого, у вас на руках есть такие источники информации:

  • Документация
    • Локальная справка
      • Справка сторонних библиотек
      • Справка Delphi
      • Примеры программ
    • Online
      • docwiki.embarcadero.com
      • msdn.microsoft.com
      • Другие ресурсы и статьи
  • Исходники
    • *.pas файлы
      • Ваши
      • Сторонних библиотек
      • Delphi
    • *.h, *.c, *.cpp файлы
      • Из комплекта Delphi (например: C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\include\)
      • Platform SDK или локальный MSDN.

Как?

Ну, где искать — мы уже поняли. Остаётся вопрос — что и как искать?

Конечно, вам нужно искать по ключевым словам. Если вы знаете имя функции и хотите узнать о ней, то имя функции и будет ключевым словом. Если вы не знаете, какая функция вам нужна, то вам нужно выбрать одно или несколько слов, характеризующих то, что вы хотите сделать…

Функция не известна

Если вы ещё не знаете, какая функция вам нужна, то проводите поиск по общей области применения функции. К примеру, если вы хотите узнать положение указателя мыши, то запустите поиск по mouse functions или cursor functions. Вы также можете провести поиск по назначению функции, например: get mouse position или get cursor position.

После этого вы отфильтровываете результаты и находите свою функцию: GetCursorPos. Когда вы фильтруете результаты поиска, то, во-первых, обращайте внимание на URL. К примеру: social.msdn.microsoft.com — это форумы. А просто msdn.microsoft.com — это документация. Вас, конечно, в первую очередь интересует документация. Во-вторых, надо обращать внимание на контекст: в MSDN есть много всего, поэтому вам может попасться материал по Windows CE, Windows Phone, XBOX, Metro/RT и другим неинтересным вам (как программисту под Windows Desktop) вещам. Увидеть, что это за материал можно по разделу. К примеру:

  • MSDN Library -> Development Tools and Languages -> Visual Studio 2010 Visual Studio Creating Windows-Based Applications -> Windows Forms -> Getting Started with Windows Forms -> User Input in Windows Forms Mouse Input in a Windows Forms Application -> Mouse Pointers in Windows Forms — это явно материал по .NET и Windows Forms.
  • MSDN Library -> Development Tools and Languages -> XNA Game Studio -> XNA Game Studio 4.0 -> Writing Game Code Responding to User Input Working with Mouse Input -> Getting the Mouse Position (Windows Phone) — а это материал по Windows Phone.
  • MSDN Library -> Mobile and Embedded Development -> Windows Mobile -> Windows Mobile 6.5 -> Windows Mobile Features (Native) -> Shell, GWES, and User Interface -> User Interface -> Mouse Mouse Reference -> Mouse Functions — а это материал по Windows CE/Windows Mobile.
  • MSDN Library -> Windows Development
    Windows Application UI Development -> Menus and Other Resources Cursors Cursor Reference -> Cursor Functions
    — а вот это как раз по Windows Desktop — т.е. то, что нам надо. Это можно подтвердить, если промотать в конец статьи и посмотреть требования к функции, где будет написано «Windows 2000 Professional [desktop apps only]».

Вероятно, проще всего искать информацию в локальном Platform SDK, установив фильтр, ограничивающий поиск только по интересующей нас платформе.

Примечание по MSDN: к сожалению, с выходом Windows Phone 8 и Windows 8, Microsoft унифицирует вид своих сайтов к стилю Metro. Это упрощённый, минималистский, плоский стиль. Старый вид (classic) уже сейчас трудно включить и скоро он станет более не доступен.

К сожалению, новый вид интерфейса не такой функциональный как старый. Вы не можете развернуть справку на всю ширину экрана, вы не можете изменить размеры дерева тем слева, но что хуже всего — вы не можете просмотреть список соседних тем на любых уровнях, кроме текущего. Это значительно затрудняет навигацию. К примеру, если вы откроете тему «Cursor Functions», то слева вы увидите текущий уровень (список функций), а также родительские ветки, но это и всё. Чтобы увидеть соседние темы на других уровнях (к примеру — не только функции курсора, но и меню, иконки, ресурсы и др. в разделе «Menus and other resources»), вам придётся щёлкнуть на ней.

Что ещё хуже — если вы просматриваете статью, которая есть только на английском (т.е. практически все), но язык UI у вас русский (что тоже почти всегда), то тема вообще не покажется в дереве тем, поскольку нет русского дерева тем для англоязычных статей. К счастью, именно эту проблему легко решить — просто переключив язык в английский (снизу сайта MSDN есть пункт выбора языка). Тогда покажется английское дерево тем, и наша тема будет показана в ней. Но проблемы с навигацией это не исправит.

Вид «Classic» (щёлкните для увеличения рисунка)
Та же тема с видом «Lightweight» (щёлкните для увеличения рисунка)

Как видите, классический вид более функциональный, а упрощённый вид более приятный и современный.

Как переключить вид? В настоящее время это можно сделать исключительно в настройках своего профиля. Конечно, для этого вам нужно завести учётную запись на сайте Microsoft. Это — обычная учётка «Microsoft Account» (используется в Hotmail, SkyDrive, Xbox LIVE и т.п.). Нажмите «Sign in» в правом-верхнем углу для входа в ваш аккаунт. После входа в том же углу будут ссылки для смены языка и изменения предпочтений.

Правый-верхний угол после входа в свой аккаунт на MSDN Library

Кнопка изменения предпочтений позволит вам переключаться между классическим и упрощённым видами. Как я уже сказал — я рекомендую переключиться на английский язык и вид Classic.

Ещё замечу, что иногда приходится проводить много поисков. К примеру, получение позиции курсора текстового ввода стоит искать по клавиатурным функциям (keyboard functions), функциям ввода (input functions), а также функциям Edit-а (edit control).

Если же найти нужную функцию не удалось — ничего страшного: спросите на форуме. Для того они и существуют. Не забывайте только, что ответ на ваш вопрос может заключаться не в одной единственной функции, а в комбинации из нескольких функций. Вообще, прежде чем спрашивать — погуглите. Скорее всего ваш вопрос уже кто-то задавал. Причём вам не обязательно искать вопрос на Delphi форумах — подойдёт любой (C++ или Basic). Главное — чтоб это был native код под Windows Desktop, а не .NET или Windows Phone.

Заметьте, что здесь мы говорим только про то, как узнать, что за функция вам нужна. На форумах вам могут дать ответ в виде готового кода. К нему нужно относиться крайне осторожно. Никто не будет заботится о вас и разрабатывать вам идеальный и 100% корректный и надёжный код. Вам просто приведут минимально работающий пример. Этот пример покажет, что и в какой последовательности нужно вызывать, но часто в упрощённых примерах не будет ни корректного освобождения ресурсов, ни правильной обработки ошибок. Поэтому, единственное, что вы можете сделать с таким кодом — выкинуть его. Посмотрите, какие функции там используются и напишите свой код, сами, делая всё правильно. Как правильно? А вот об этом мы сейчас и говорим…

Известная функция, константа или тип

Если вам уже известна функция, но хочется узнать, как её правильно вызвать, какие к ней можно передавать параметры, или даже просто узнать, где она определена (к примеру, вы написали с ней код, но компилятор Delphi ругается на «Undeclared identifier»), то вам нужно производить поиск по имени функции (ну или константы/типа).

Соответственно, вам нужно запустить два запроса: имя-функции site:docwiki.embarcadero.com и имя-функции site:msdn.microsoft.com. Если вы увидите функцию в первом списке — значит, это функция Delphi. Если во втором, то это функция системы. Иногда функция бывает в обоих списках. Это значит, что есть две разных функции с одинаковым именем: функция Delphi и системная. Как правило, в этом случае функция Delphi является оболочкой-переходником к системной, и вам нужно использовать именно её.

Когда вы нашли функцию — открывайте её описание. Там будет указано, где её искать. Для функций Delphi будет указан модуль. Например, SysUtils, Classes или Forms. Это значит, что чтобы использовать эту функцию у себя в коде, вам нужно добавить модуль в список uses. Модуль желательно добавлять последним по порядку.

Примечание: современные версии Delphi используют составные имена модулей. Например, System.SysUtils или VCL.Forms. Старые же версии Delphi используют простые идентификаторы (например, SysUtils и Forms). Если ваша версия Delphi не понимает составной идентификатор, то просто удалите слова до точки, оставив только последнюю часть (т.е. System.SysUtils -> SysUtils).

Для системных функций будет указана DLL и минимальная версия ОС, в которой есть эта функция. Что делать с этой информацией, я расскажу в следующей части. Тема этой статьи — где и как искать информацию.

Но там всё на английском!

Многие начинающие программисты не владеют техническим английским. Поэтому на попытку дать ответ «почитай описание функции, там всё написано» отвечают «я не понимаю, там всё на английском, а есть на русском?». К сожалению, ответ часто будет: «нет, нету». Как вы понимаете, у Microsoft, Embarcadero (да и любой другой компании) нет возможности переводить тонны технической документации на 100+ языков мира. Поэтому всегда есть документация только на английском. На другие языки эту документацию могут переводить энтузиасты. Проблема тут только в следующем:

  • Неточный или неполный перевод. Энтузиаст-переводчик может как ошибиться, так и просто «залениться» переводить всё полностью.
  • Устаревание информации. Microsoft/Embarcadero постоянно пишут новую документацию и обновляют старую. Последняя версия документации всегда доступна online или в последних версиях локальных справок. Однако же «армия» энтузиастов не располагает возможностью постоянно делать переводы. Как правило все «русскоязычные справки» написаны одним-двумя переводчиками один раз и далее не обновляются. Это значит, что произвольно взятая русскоязычная справка будет говорить о ситуации в прошлом и не быть актуальной.

Поэтому, всегда нужно по возможности предпочитать использовать оригинальную документацию производителя, которая почти всегда на английском. Что же делать, если английский вы не понимаете? На этот вопрос есть два ответа. Если программирование для вас — временное увлечение или хобби, то вы можете просто воспользоваться online переводчиком (например). Машинный автоматический перевод документации обычно достаточно понятен.

Если программирование для вас является нечто большим, чем просто хобби, либо если машинный перевод вас не устраивает — то вам нужно учить английский язык. Только так и никак иначе. К счастью, английский язык относительно прост. Для начала вы вполне можете обходиться словарём и интуицией. Для технических текстов этого достаточно, чтобы понять, про что говорится в описании функций.

Примечание по MSDN: часть библиотеки переведена на русский язык (она расположена по адресу msdn.microsoft.com/ru-ru/). Но это — лишь крайне малая часть всей документации. Чем новее и «моднее» тема, тем больше шансов, что она будет на русском. Т.е. .NET, Windows Phone, Metro — это можно найти на русском. Классические функции системы — нет.

Чем важно использование документации

Чтобы писать правильный и корректный код — надо знать, как нужно делать правильно. В свою очередь, это означает знание того, как надо работать с функцией. Какие требования нужны для её успешного вызова (например, нужно ли инициализировать в потоке COM (или иную подсистему) до вызова функции), как передать данные функции, как принять и интерпретировать результат, как освободить ресурсы после вызова, как выяснить, выполнилась ли функция успешно или завершилась с ошибкой (и если с ошибкой — то с какой именно и почему?) и так далее.

Как вы всё это узнаете? Читая описание функции и никак иначе. А описание функции — это официальная документация. Краткое «вызывай то-то» или куски кода — это не замена документации. И вот почему.

А если вы не будете читать описания функций, то в результате у вас будет получаться такой код.

Книги

Если вы чувствуете, что ваших сил и опыта недостаточно для самостоятельной работы с Windows API, я рекомендую попробовать обратиться к следующим книгам:

или

Заключение

В этой части я рассказал, как вы самостоятельно можете искать необходимую информацию. Рассказал о двух сайтах (docwiki.embarcadero.com и msdn.microsoft.com), а также способах поиска. Плюс привёл список книг. Надеюсь, теперь с этим проблем у вас не возникнет. Что делать с найдённой информацией — это тема последующих частей в серии.

В следующей части я расскажу, как подключать системные функции в свои программы.

Windows API — построен на С. Поэтому используются только функции и указатели, нет никаких классов С++.

Алгоритм создания окна приложения на WinAPI:

  1. Регистрируем класс главного окна в Windows. (Для встроенных классов (например BUTTON) регистрация не нужна)

  2. Создаем окно

  3. Обрабатываем очередь сообщений

Элементы управления создаются только при помощи функции CreateWindow. Они имеют для каждого класса свои сообщения, нотификационные сообщения WM_NOTIFY.

Система отправляет сообщение оконной процедуре с набором четырех параметров: дескриптор окна, код сообщения, и два значения называемые параметрами сообщения (message parameters). Дескриптор окна (window handle) идентифицирует окно, для которого предназначено сообщение. Система использует его, чтобы установить какая оконная процедура должна принять сообщение. Код (идентификатор) сообщения (message identifier) — именованная константа, которая идентифицирует цель сообщения. Когда оконная процедура принимает сообщение, она использует код сообщения, чтобы установить, как обработать его. Например, код сообщения WM_PAINT сообщает оконной процедуре, что рабочая область окна изменилась и должна быть перерисована.
Параметры сообщения определяют данные или расположение данных, использованных оконной процедурой при обработке сообщения. Предназначение и значение параметров сообщения зависят от содержания сообщения. Параметр сообщения может содержать целое число, упакованные битовые флажки, указатель на структуру, содержащую дополнительные данные и так далее. Когда сообщение не использует параметры сообщения, они обычно устанавливаются в значение ПУСТО (NULL). Оконная процедура должна проверить код сообщения, чтобы установить, как интерпретировать параметры сообщения.

ABM	Панель инструментов рабочего стола программы
BM	Кнопка органа управления
CB	Орган управления - комбинированное окно  
CBEM	Орган управления - улучшенное комбинированное окно 
CDM	Стандартное диалоговое окно
DBT	Устройство
DL	 Окно списка с перетаскиваемыми элементами
DM	Заданная по умолчанию командная кнопка органа управления
EM	Средства редактирования
HDM	Орган управления заголовком
HKM	Орган управления "горячими" клавишами
IPM	Орган управления IP - адресом
LB 	Орган управления - окно со списком
LVM	Орган управления - просмотр списка
MCM	Орган управления -  календарь на месяц
PBM	Индикатор хода выполнения процесса
PGM	Орган управления - пейджер
PSM	Окно свойств
RB	Орган управления - панель управления браузером Интернет
SB	Строка состояния окна
SBM	Орган управления - полоса прокрутки
STM	Статический орган управления
TB	Панель инструментов
TBM	Панель задач
TCM	Орган управления - вкладка
TTM	Орган управления - подсказка
TVM	Орган управления - дерево просмотра 
UDM	Орган управления - полоса прокрутки поля редактирования
WM	Окно вообще

Система использует два метода отправки сообщения по маршруту оконной процедуре:

Сообщения, помещенные в очередь сообщений, называются поставленные в очередь (синхронные) сообщения (queued messages). Они появляются, прежде всего, как результат ввода данных пользователем через мышь или клавиатуру, такие сообщения как WM_MOUSEMOVE, WM_LBUTTONDOWN, WM_KEYDOWN и WM_CHAR. Другие поставленные в очередь сообщения включают таймер, рисование и выход из программы: WM_TIMER, WM_PAINT иWM_QUIT. Большинство других сообщений, которые отправляются непосредственно оконной процедуре, называются не поставленные в очередь (асинхронные) сообщения (nonqueued messages).

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com — официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов — читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!

7 Самых Популярных Статей

  1. Как запустить скрипты и веб-приложения на Python
  2. Что такое страны TIER 1,2,3
  3. 7 способов сравнения файлов по содержимому в Windows или Linux
  4. Установка и тестирование веб-панели HestiaCP
  5. Китайский VPN Shadowsocks простая установка и настройка
  6. top, htop, atop определение загрузки ОС (Load average, LA)
  7. Использование rsync в примерах

7 Самых Популярных Обзоров

  1. ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
  2. Обзор Cloudways: Управляемый хостинг WordPress без головной боли
  3. Обзор и отзывы о PQ Hosting в 2024 году
  4. Хостинг в России
  5. Хостинг в Европе
  6. Обзор браузера Dolphin {anty} для мультиаккаунтинга
  7. Хостинг в Турции

Поддержать проект VirusInfo.Info

Пожалуйста, поддержите проект MSDN — Windows API по-русски

Уважаемые посетители!

Проект MSDN — Windows API по-русски является полностью некоммерческим и оказывает помощь начинающим и уже состоявшимся программистам в освоении
Windows API на русском языке абсолютно бесплатно. Поэтому, сайт очень нуждается в вашей поддержке и я прошу вас оказать посильную денежную
помощь этому проекту.

Все собранные средства будут направлены строго на совершенствование системы оказания бесплатной компьютерной помощи программистам и для финансирования затрат на перевод,  форматирование переведенного
материала и оплату трафика в Интернете. Желающие помочь проекту могут сделать это указанным ниже способом.

Я надесь, что этот ресурс оказался очень полезен вам.


Если вы имеете кошелек в системе Яндекс.Деньги, то просто укажите необходимую сумму в форме ниже и далее следуйте инструкциям системы:



Если вы не имеете кошелька в системе Яндекс.Деньги, то необходимо сделать следующее:

1. Открыть аккаунт. Зарегистрироваться на Яндексе.

2. Открыть счёт в сервисе Яндекс Деньги.

3. Пополнить счет один из доступных методов. (через терминал, банковской картой, картой предоплаты и т.п.)

4. Сделать перевод, используя форму выше, или через интерфейс системы Яндекс.Деньги
на счет №********



Если у вас возникли какие-то сложности с переводами указанными выше способами, пожалуйста
по e-почте со мной.

 


Справочники по WinAPI

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему



Сообщ.
#1

,

    Ответы на многие вопросы можно найти в справочниках по WinAPI.
    Где их взять? Пожалуйте…


    Справочники по WinAPI

    • Справочник-программа API-Guide
      (Английский, 2.2+ Mb, описание функций в формате VB, с примерами)
      P.S. Советую скачать! (кстати, программа сворачивается в Tray)
    • Справочник-программа ApiViewer
      (Английский, только список парамтеров — без описания(!), без примеров)
      P.S. Лично мне не понравилась.
    • Список API-функций
      (аналогично программе API-Guide, но в online html-варианте)
    • Microsoft® Win32® Programmer’s Reference —
        HLP файл с описанием функций WinAPI и программирования под Win32
      (Английский, 5.5 Mb, описание функций в формате VC++, подробный, без примеров)
      P.S. Советую скачать!
    • Русифицированное справочное пособие по функциям и системным сообщениям WinAPI
      (Русский, 253 Kb, описание функций в формате Delphi, без примеров)
    • Windows API Tutorials
      (Английский, 150 Kb, описание функций в формате VC++, обучалка в виде html)
    • Programming Windows — руководство разработчика по API Windows 98
      (Английский, 4.4 Mb, обо всём по-немногу(?))
      P.S. Сам не видел, но говорят, книга не очень.
    • Windows NT API — описание функций с примерами применения
      (Английский, 1.6 Mb, с примерами, пока не знаю что это; кто скачает сообщите в приват)
    • BDE API Reference
      (Английский, 180 Kb, частично с примерами, в виде html)
    • MSDN — Microsoft Developer Network —
        Гигантская он-лайн энциклопедия по программированию и API-функциям
      (Английский, более 1 Gb, частично с примерами, хорошо поедает траффик )
      P.S. А Вы о нём разве не знали?
    • On-line справочник по WinAPI на русском!

      Справочники по прерывания, портам и т.д. (для DOS)

    • Tech Help 6.0
      (Английский, ~800 Kb, резидентная справочник-программа)
    • Ralf Brown Interrupt List:  HTTP  FTP
      (Английский, справочник на все случаи жизни)

    P.S. Советую скачать!
    .


    hummy



    Сообщ.
    #2

    ,

      Цитата Jin X, 20.03.03, 20:24:11

      В качестве справки по API — не очень, а в качестве пособия по программированию на Visual C++ для виндовс — вполне, очень даже


      Рысь



      Сообщ.
      #3

      ,

        aka Волченка

        Рейтинг (т): 60

        Все жаждущие:

        Есть еще один справочник на русском, куча файлов в DOSовской кодировке ~600K
        http://pascal.sources.ru/incoming/index.htm
        (http://pascal.sources.ru/incoming/win_api.zip)

        Сообщение отредактировано: vot


        Danaris



        Сообщ.
        #4

        ,

          http://api.wallst.ru/  


          rodion



          Сообщ.
          #5

          ,

            На bcbdev.ru есть книги в пдфе

            Сообщение отредактировано: rodion


            ruli



            Сообщ.
            #6

            ,

              velosiped ne izobresti a poroh on vezde prigoditsea:)


              AlbertMW



              Сообщ.
              #7

              ,

                Хороший учебник «Уроки Win32API» на русском (с примерами):
                http://www.wasm.ru/publist.php?list=1


                7in



                Сообщ.
                #8

                ,

                  Добавил ещё ссылку…


                  cronix



                  Сообщ.
                  #9

                  ,

                    http://anatolix.naumen.ru/win32books.htm
                    замечательная книжечка дяди ПЕТЗОЛЬДА. особенно для начинающих.
                    Проверено на личном опыте.   :)


                    x0ras



                    Сообщ.
                    #10

                    ,


                      GRF



                      Сообщ.
                      #11

                      ,

                        А еще есть неплохой справочник:
                        «Справочник по функциям Win32 API», Р.Д. Верма.
                        Правда там не все функции описаны, но все равно нормально. Купил в магазине, но может где и в Инете есть.


                        Kontakt

                          


                        Сообщ.
                        #12

                        ,

                          Лично мне Справочник Верма не понравился ;( Если есть и-нет, тогда MSDN + ApiViewer RULES B)


                          GRF



                          Сообщ.
                          #13

                          ,

                            Цитата

                            Лично мне Справочник Верма не понравился

                            Да он собственно и не претендует на совершенство.

                            А вот я недавно еще в магазине видел книгу:
                            «Microsoft Windows API» -> Р.Саймон; 1216 с. + CD; цена 507 р.
                            Так вот это, по-моему, вещь. Еще правда не купил, но собираюсь.


                            Lonli



                            Сообщ.
                            #14

                            ,

                              Ай, в этом Саймоне не все функции(нет бы просто остальные перечислили просто…)


                              Lookin for..

                                


                              Сообщ.
                              #15

                              ,

                                Senior Member

                                Рейтинг (т): 9

                                Цитата 7in @ 20.03.03, 20:24

                                Справочник-программа ApiViewer
                                (Английский, только список парамтеров — без описания(!), без примеров)
                                P.S. Лично мне не понравилась.

                                Может, прога не ахти какая, но ради справедливости замечу, что к ней есть русификатор.

                                http://www.activevb-archiv.de/downloadstor…wer/russian.exe


                                Juggernaut



                                Сообщ.
                                #16

                                ,

                                  На своём сайте (bcbdev.ru/msdn )мы занимаемся переводом MSDN на русский язык. Если бы каждый перевёл хоть малейший кусочек мправки, думаю у нас всех уже давно был бы в наличии полноценный справочник. А так только и моно искать по интернету, в надежде что кто то переведёт справку в одно лицо. Это нереально.


                                  Some1



                                  Сообщ.
                                  #17

                                  ,

                                    Цитата

                                    7in, 20.03.03, 16:24
                                    Programming Windows — руководство разработчика по API Windows 98
                                    (Английский, 4.4 Mb, обо всём по-немногу(?))
                                    P.S. Сам не видел, но говорят, книга не очень.

                                    Ну я не знаю, кому не очень, а я по ней разобрался с основными принципами. Очень доступно. Только вот не по этому варианту книжки, а по его русскому брату — тоесть переведённой на русский. МОжно найти
                                    на том же сайте: http://www.proglib.ru/sres_books.asp?query…%E7%EE%EB%FC%E4
                                    Там три ссылки на данный момент. Первая — анлгийская. И две другие — то-же что в английской только на русском и в двух частях.


                                    NeoFromAvalon



                                    Сообщ.
                                    #18

                                    ,

                                      Люди добрые помогите найти справочник по win32 api функциям, корый можно ессесно скачать
                                      бесплатно. Причем я не имею ввиду всякую брошурную дешевку, вроде тех, что валяются тоннами
                                      на каждом углу. А ту книгу, что имеет сааааамое полное описание всех API функций.
                                      вроде того:
                                      Advapi32.dll — библиотека функций для ратобы с реестром
                                      1 RegQueryValue(…) — ……..
                                      Пример …………………
                                      .. …… .. …. .
                                      Обыскав с пол-INeta и нашел неплохие вещи:
                                      * Дан Эпплман — Win32 API и Visual Basic. Для профессионалов
                                      * Ричард Саймон —Windows 2000 API. Энциклопедия программиста

                                      Но, все они только на заказ. Где же любимое «Скачать бесплатно».


                                      Lyrik



                                      Сообщ.
                                      #19

                                      ,

                                        Абсолютного полного не встречал ни разу (из книг). А так есть МСДН, купи три диска и пользуйся в удовольствие!


                                        f33l



                                        Сообщ.
                                        #20

                                        ,

                                          Цитата NeoFromAvalon @

                                          неплохие вещи

                                          Есть ещё Рихтер =) В инете можно найти спокойно..


                                          дим



                                          Сообщ.
                                          #21

                                          ,

                                            Создал форму и кнопку вроде все просто,а как создать MainMenu и PopupMenu и задать им нaзвания и функции(WinApi на Delphi).


                                            Erick



                                            Сообщ.
                                            #22

                                            ,

                                              Full Member

                                              Рейтинг (т): 1

                                              Очень нужна книга: Р.М. Ганеев «Проектирование интерфейса пользователя средствами WIN32API». Может у кого есть в электронном виде или кто подкинет ссылку, где можно её скачать.


                                              IEZ



                                              Сообщ.
                                              #23

                                              ,

                                                Литература на русском

                                                Сообщение отредактировано: IEZ


                                                Genetik



                                                Сообщ.
                                                #24

                                                ,

                                                  Junior

                                                  Рейтинг (т): 1

                                                  NeoFromAvalon да ты прав Дан Эпплман — Win32 API и Visual Basic. Для профессионалов
                                                  книга супер. Купил за 400 руб и теперь хожу счастливый… чего и вам желаю. А вообще у меня была идея её через распознователь прогнать и закачать в сеть. Конечно же она будет ФРИ


                                                  dr_rost



                                                  Сообщ.
                                                  #25

                                                  ,

                                                    http://djvu.com.ru/knigi/740-1.djvu
                                                    Азбука программирования в Win32 API, Румянцев П.В., 2.209 Kb


                                                    Guest in the shell



                                                    Сообщ.
                                                    #26

                                                    ,

                                                      Junior

                                                      Рейтинг (т): 1

                                                      Существует ли какой-то аналог ApiGuide под XP? Очень полезная программа и особенно ценна тем, что содержит очень много примеров! Но после смены win2000 на XP она отказалась у меня запускаться с Run-time error ‘5’ Invalid procedure call or argument.

                                                      Что-то не так у меня или ApiGuide не работает по XP?

                                                      Посещение сайта разработчиков очень расстроило тем, что ApiGuide больше не поддерживается
                                                      А залезать каждый раз в интернет и смотреть примеры там не очень удобно.

                                                      Вот есть какой-то аналог ApiGuide (обязательно с примерами)?
                                                      По ссылкам выше ничего подходящего не нашел, но может пропустил, что-то достойное?


                                                      miksayer



                                                      Сообщ.
                                                      #27

                                                      ,

                                                        Цитата Guest in the shell @

                                                        Что-то не так у меня или ApiGuide не работает по XP?

                                                        насколько я понял, ApiGuide — это справочник для VB, если так, то у меня он отлично работает под ХР.


                                                        Guest in the shell



                                                        Сообщ.
                                                        #28

                                                        ,

                                                          Junior

                                                          Рейтинг (т): 1

                                                          Все заработало. Надо отдельно установить библиотеки от VB 5.0. Их можно скачать там же — allapi.net
                                                          Спасибо!


                                                          AlexJ



                                                          Сообщ.
                                                          #29

                                                          ,

                                                            Windows 32-bit API help file (Microsoft SDK).
                                                            Старый добрый win32.hlp для каждодневного пользования

                                                            http://www.powerbasic.com/files/pub/mstools/Win32.zip 5.5Mb-packed ~24Mb unpacked

                                                            SY,

                                                            P.S.

                                                            BTW, RegQueryValue — included in win32.hlp

                                                            Сообщение отредактировано: AlexJ


                                                            BreakPointMAN



                                                            Сообщ.
                                                            #30

                                                            ,

                                                              Цитата

                                                              перевод на русский язык материалов Платформы SDK — Windows API

                                                              http://vsokovikov.narod.ru/Msdn_api/Global_SDK/index_sdk.htm
                                                              http://vsokovikov.narod.ru/New_MSDN_API/index_msdn.htm


                                                              AlexJ



                                                              Сообщ.
                                                              #31

                                                              ,

                                                                Michael Abrash
                                                                «Graphics Programming Black Book»
                                                                format: PDF
                                                                разбит на главы
                                                                общий обьем ~ 160 Mb

                                                                Книга не только о графике,
                                                                а также много системых вещей- хардварь,
                                                                ассемблер… и готовые решения

                                                                http://www.byte.com/abrash/

                                                                Best regards,


                                                                nvbud



                                                                Сообщ.
                                                                #32

                                                                ,

                                                                  Junior

                                                                  Рейтинг (т): 0

                                                                  Отличный справочник по функциям WinAPI от Borland:
                                                                  ftp://ftp.borland.com/pub/delphi/techpubs/delphi2/win32.zip (7.6 MB)


                                                                  AlexJ



                                                                  Сообщ.
                                                                  #33

                                                                  ,

                                                                    B5MS.ZIP
                                                                    contain (содержит):
                                                                    Title: Win32 API documentation (IMHO-MUST have)
                                                                    Description: Collection of Microsoft Windows 32-bit API Help files.
                                                                    Include:
                                                                    SETUPAPI.HLP
                                                                    PROGTECH.HLP
                                                                    RC.HLP
                                                                    MM.HLP
                                                                    MSTOOLS.HLP
                                                                    OLE.HLP
                                                                    95GUIDE.HLP
                                                                    MAPI.HLP
                                                                    MIDL.HLP
                                                                    WIN32SDK.HLP
                                                                    SOCK2.HLP
                                                                    TAPI.HLP
                                                                    WIN32.HLP
                                                                    WIN32S.HLP
                                                                    PDH.HLP
                                                                    PENAPI.HLP
                                                                    RPC.HLP
                                                                    MISAPI.HLP
                                                                    MMEDIA.HLP
                                                                    OPENGL.HLP
                                                                    GUIDE.HLP
                                                                    KBASE.HLP
                                                                    ——————————————————-
                                                                    Still actual
                                                                    остаётся актуальным:
                                                                    B5MS97.ZIP: Title: Office 97 Server Components Reference
                                                                    ——————————————————-
                                                                    How to use C++ functions in another languages (or simply-help for MSVCRT.DLL)
                                                                    Как использовать функции С++ в других языках(или хелп по MSVCRT.DLL)
                                                                    B5RTL.ZIP :
                                                                    Title: C Runtime Library Reference
                                                                    ——————————————————-
                                                                    IMHO — no comment: early or late you have to know that
                                                                    ИМХО — без комментариев: рано или поздно Вам нужно будет знать это:
                                                                    B5COM.ZIP :
                                                                    Title: Developing COM-based Applications
                                                                    ——————————————————-
                                                                    IMHO — no comment:
                                                                    5DBD_E.ZIP:
                                                                    Title: Developing Database Applications
                                                                    ——————————————————-
                                                                    For those, who translate C++ program
                                                                    Для тех кто транслирует програмки с С++
                                                                    B5SCL.ZIP :
                                                                    Title: Standard C++ Library Help
                                                                    Description: BCB5SCL.HLP is a complete reference to standard C++ classes and functions, including the data structures and algorithms formerly known as the Standard Template Library (STL).
                                                                    ——————————————————-
                                                                    IMHO — no comment:
                                                                    B5OCX.ZIP :
                                                                    Title: OCX Help
                                                                    Description: Collection of Help files for third-party ActiveX components.
                                                                    ——————————————————-
                                                                    That program included in other languages
                                                                    Поставляется со многими языками и просто отдельно
                                                                    B5IMG.ZIP :
                                                                    Title: Borland Image Editor Help
                                                                    Description: IMAGEDIT.HLP provides documentation for the utility that lets you create and edit images.
                                                                    ——————————————————-
                                                                    B5WS.ZIP :
                                                                    Title: Winsight Help
                                                                    Description: WINSIGHT.HLP describes the utility that provides debugging information about window classes, windows, and messages.
                                                                    ——————————————————-
                                                                    B5SQM.ZIP :
                                                                    Title: SQL Monitor Help
                                                                    Description: SQLMON.HLP describes the utility that enables you to see the statement calls made through SQL Links.
                                                                    ——————————————————-

                                                                    Если что — то пропустил относящиеся ко всем языкам, тогда
                                                                    посмотрите на весь список здесь
                                                                    откорректируем.

                                                                    Best regards,

                                                                    P.S.
                                                                    подправлены синтаксические ошибки. Спасибо ALXR.

                                                                    Сообщение отредактировано: AlexJ


                                                                    orb



                                                                    Сообщ.
                                                                    #34

                                                                    ,

                                                                      что из этого можно красиво распечатать на принтере в А4 или А5 формате?
                                                                      желательно на русском и полную версию


                                                                      root2lexS



                                                                      Сообщ.
                                                                      #35

                                                                      ,

                                                                        Senior Member

                                                                        Рейтинг (т): 32

                                                                        Цитата 7in @

                                                                        Microsoft® Win32® Programmer’s Reference —
                                                                        HLP файл с описанием функций WinAPI и программирования под Win32
                                                                        (Английский, 5.5 Mb, описание функций в формате VC++, подробный, без примеров)
                                                                        P.S. Советую скачать!

                                                                        что-то не осилил скачать


                                                                        AlexJ



                                                                        Сообщ.
                                                                        #36

                                                                        ,

                                                                          Цитата root2lexS @

                                                                          что-то не осилил скачать

                                                                          Тоже самый файл есть здесь
                                                                          http://www.powerbasic.com/files/pub/mstools/Win32.zip

                                                                          ИМХО, лучше перенести обсуждения в основной подраздел,
                                                                          чтобы здесь оставались только чистые линки на справочники.


                                                                          IEZ



                                                                          Сообщ.
                                                                          #37

                                                                          ,

                                                                            Появляются новые книги: http://www.insidesoft.ru


                                                                            Dantes



                                                                            Сообщ.
                                                                            #38

                                                                            ,

                                                                              Full Member

                                                                              Рейтинг (т): 25

                                                                              Цитата tempuser2000 @

                                                                              Цитата AlexJ @

                                                                              Тоже самый файл есть здесь
                                                                              http://www.powerbasic.com/files/pub/mstools/Win32.zip

                                                                              Люди самый толковый «Win32 SDK Help Files»
                                                                              который я щас имею

                                                                              Скачал. Откровенное старьё — 1995 г

                                                                              Тем, кто делится ссылками, просьба давать и небольшую аннотацию к ним с указанием даты выпуска/обновления материала.

                                                                              Сообщение отредактировано: Dantes


                                                                              AlexJ



                                                                              Сообщ.
                                                                              #39

                                                                              ,

                                                                                Цитата Dantes @

                                                                                Скачал. Откровенное старьё — 1995 г

                                                                                А что очень много что поменялось, что нужно в повседневке и совместимое ?
                                                                                ИМХО это «старье» и дает удобство при написании совместимых прог. Кратко и нормальный поиск а не как в SDK.
                                                                                Ну а если хотите свеженькое, пожалуйста :
                                                                                МСДН
                                                                                http://download.microsoft.com/download/5/4/9/54950d62-b413-4fb3-92fa-9b37684608cd/MSDNSP1_ENUDVD_X13-63638.img
                                                                                (да, по сравнению со старьем не забудьте, — размер файлика 2.2 Гига )


                                                                                AlexJ



                                                                                Сообщ.
                                                                                #40

                                                                                ,

                                                                                  Если нужны в основном самые последние АПИшки с примерчиками
                                                                                  то можно обойтись PSDK в замен MSDN
                                                                                  http://www.microsoft.com/downloads/details.aspx?familyid=eba0128f-a770-45f1-86f3-7ab010b398a3&displaylang=en
                                                                                  (Размер поменьше ~400Mb)


                                                                                  AlexJ



                                                                                  Сообщ.
                                                                                  #41

                                                                                  ,

                                                                                    Цитата tempuser2000 @

                                                                                    Я жутко извиняюсь я качал ето.. (както сам попал) и ето чудо не ставитса сразу выдаёт какойто еррор,

                                                                                    Да помню тоже были проблемы с инсталяцией,
                                                                                    потом просто распаковал скаченные cab-ы
                                                                                    «вручную». там после распаковки будут
                                                                                    в корне setup.exe а в суб-папке Setup куча новых cab-ов
                                                                                    PSDK-amd64.msi
                                                                                    PSDK-AMD64_o-common.0.cab
                                                                                    PSDK-DBG_t-amd64.0.cab
                                                                                    PSDK-DBG_t-ia64.0.cab
                                                                                    PSDK-DBG_t-x86.0.cab
                                                                                    PSDK-ia64.msi
                                                                                    PSDK-IA64_o-common.0.cab
                                                                                    PSDK-PSDK-amd64.0.cab
                                                                                    PSDK-PSDK-common.0.cab
                                                                                    PSDK-PSDK-common.1.cab
                                                                                    PSDK-PSDK-common.2.cab
                                                                                    PSDK-PSDK-ia64.0.cab
                                                                                    PSDK-PSDK-x86.0.cab
                                                                                    PSDK-SDK_Core_BIN-amd64.0.cab
                                                                                    PSDK-SDK_Core_BIN-common.0.cab
                                                                                    PSDK-SDK_Core_BIN-ia64.0.cab
                                                                                    PSDK-SDK_Core_BIN-x86.0.cab
                                                                                    PSDK-SDK_Core_BIN_AMD64-common.0.cab
                                                                                    PSDK-SDK_Core_BIN_AMD64-common.1.cab
                                                                                    PSDK-SDK_Core_BIN_AMD64-common.2.cab
                                                                                    PSDK-SDK_Core_BIN_AMD64-common.3.cab
                                                                                    PSDK-SDK_Core_BIN_IA64-common.0.cab
                                                                                    PSDK-SDK_Core_BIN_IA64-common.1.cab
                                                                                    PSDK-SDK_Core_BIN_IA64-common.2.cab
                                                                                    PSDK-SDK_Core_BIN_IA64-common.3.cab
                                                                                    PSDK-SDK_Core_BLD-common.0.cab
                                                                                    PSDK-SDK_Core_BLD-common.1.cab
                                                                                    PSDK-SDK_Core_BLD-common.2.cab
                                                                                    PSDK-SDK_Core_BLD_AMD64-common.0.cab
                                                                                    PSDK-SDK_Core_BLD_AMD64-common.1.cab
                                                                                    PSDK-SDK_Core_BLD_AMD64-common.2.cab
                                                                                    PSDK-SDK_Core_BLD_AMD64-common.3.cab
                                                                                    PSDK-SDK_Core_BLD_AMD64-common.4.cab
                                                                                    PSDK-SDK_Core_BLD_AMD64-common.5.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.0.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.1.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.2.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.3.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.4.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.5.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.6.cab
                                                                                    PSDK-SDK_Core_BLD_IA64-common.7.cab
                                                                                    PSDK-SDK_Core_BLD_X86-common.0.cab
                                                                                    PSDK-SDK_Core_DOC-common.0.cab
                                                                                    PSDK-SDK_Core_DOC-common.1.cab
                                                                                    PSDK-SDK_Core_DOC-common.2.cab
                                                                                    PSDK-SDK_Core_DOC-common.3.cab
                                                                                    PSDK-SDK_Core_DOC-common.4.cab
                                                                                    PSDK-SDK_Core_RDC-common.0.cab
                                                                                    PSDK-SDK_Core_SMP-amd64.0.cab
                                                                                    PSDK-SDK_Core_SMP-common.0.cab
                                                                                    PSDK-SDK_Core_SMP-common.1.cab
                                                                                    PSDK-SDK_Core_SMP-common.2.cab
                                                                                    PSDK-SDK_Core_SMP-common.3.cab
                                                                                    PSDK-SDK_Core_SMP-ia64.0.cab
                                                                                    PSDK-SDK_Core_SMP-x86.0.cab
                                                                                    PSDK-SDK_DirectShow_BIN-amd64.0.cab
                                                                                    PSDK-SDK_DirectShow_BIN-common.0.cab
                                                                                    PSDK-SDK_DirectShow_BIN-x86.0.cab
                                                                                    PSDK-SDK_DirectShow_BLD-amd64.0.cab
                                                                                    PSDK-SDK_DirectShow_BLD-common.0.cab
                                                                                    PSDK-SDK_DirectShow_BLD-x86.0.cab
                                                                                    PSDK-SDK_DirectShow_DOC-common.0.cab
                                                                                    PSDK-SDK_DirectShow_SMP-common.0.cab
                                                                                    PSDK-SDK_IE_BLD-common.0.cab
                                                                                    PSDK-SDK_IE_BLD-x86.0.cab
                                                                                    PSDK-SDK_IE_DOC-common.0.cab
                                                                                    PSDK-SDK_IE_DOC-common.1.cab
                                                                                    PSDK-SDK_IE_SMP-common.0.cab
                                                                                    PSDK-SDK_IIS_BLD-common.0.cab
                                                                                    PSDK-SDK_IIS_DOC-common.0.cab
                                                                                    PSDK-SDK_IIS_SMP-common.0.cab
                                                                                    PSDK-SDK_MDAC_BIN-common.0.cab
                                                                                    PSDK-SDK_MDAC_BIN_AMD64-amd64.0.cab
                                                                                    PSDK-SDK_MDAC_BIN_IA64-ia64.0.cab
                                                                                    PSDK-SDK_MDAC_BIN_X86-x86.0.cab
                                                                                    PSDK-SDK_MDAC_BLD-common.0.cab
                                                                                    PSDK-SDK_MDAC_BLD_AMD64-common.0.cab
                                                                                    PSDK-SDK_MDAC_BLD_IA64-common.0.cab
                                                                                    PSDK-SDK_MDAC_BLD_X86-common.0.cab
                                                                                    PSDK-SDK_MDAC_DOC-common.0.cab
                                                                                    PSDK-SDK_MDAC_SMP-common.0.cab
                                                                                    PSDK-SDK_MSI_BIN-amd64.0.cab
                                                                                    PSDK-SDK_MSI_BIN-common.0.cab
                                                                                    PSDK-SDK_MSI_BIN-ia64.0.cab
                                                                                    PSDK-SDK_MSI_BIN-x86.0.cab
                                                                                    PSDK-SDK_MSI_BLD-common.0.cab
                                                                                    PSDK-SDK_MSI_BLD_AMD64-common.0.cab
                                                                                    PSDK-SDK_MSI_BLD_IA64-common.0.cab
                                                                                    PSDK-SDK_MSI_BLD_X86-common.0.cab
                                                                                    PSDK-SDK_MSI_DOC-common.0.cab
                                                                                    PSDK-SDK_MSI_SMP-common.0.cab
                                                                                    PSDK-SDK_TabletPC_BLD-common.0.cab
                                                                                    PSDK-SDK_TabletPC_BLD-x86.0.cab
                                                                                    PSDK-SDK_TabletPC_DOC-common.0.cab
                                                                                    PSDK-SDK_TabletPC_SMP-common.0.cab
                                                                                    PSDK-SDK_WMI_BIN_IA64-ia64.0.cab
                                                                                    PSDK-SDK_WMI_BIN_X86-x86.0.cab
                                                                                    PSDK-SDK_WMI_BLD-common.0.cab
                                                                                    PSDK-SDK_WMI_BLD_AMD64-common.0.cab
                                                                                    PSDK-SDK_WMI_BLD_IA64-common.0.cab
                                                                                    PSDK-SDK_WMI_BLD_X86-common.0.cab
                                                                                    PSDK-SDK_WMI_DOC-common.0.cab
                                                                                    PSDK-SDK_WMI_RDC-common.0.cab
                                                                                    PSDK-SDK_WMI_SMP-common.0.cab
                                                                                    PSDK-SDK_WMS_BLD-common.0.cab
                                                                                    PSDK-SDK_WMS_DOC-common.0.cab
                                                                                    PSDK-SDK_WMS_SMP-common.0.cab
                                                                                    PSDK-x86.msi
                                                                                    SdkHelp.Chi
                                                                                    SdkHelp.Chm

                                                                                    Потом просто запускаете Setup.exe и выбираете что нужно инсталировать

                                                                                    P.S.

                                                                                    BTW, выше приведенная ссылка для немного устаревшей PSDK SP1(но скачка возможна без проверки валидности винды, для тех у кого нет с этим проблем, последний свежий PSDK здесь
                                                                                    http://www.microsoft.com/downloads/details.aspx?familyid=484269e2-3b89-47e3-8eb7-1f2be6d7123a&displaylang=en
                                                                                    ЗЗЫ
                                                                                    требует проверки на валидность(пиратская версия винды или нет))

                                                                                    Сообщение отредактировано: AlexJ


                                                                                    AlexJ



                                                                                    Сообщ.
                                                                                    #42

                                                                                    ,

                                                                                      Цитата Dantes @

                                                                                      Скачал. Откровенное старьё — 1995 г

                                                                                      Тем, кто делится ссылками, просьба давать и небольшую аннотацию к ним с указанием даты выпуска/обновления материала.

                                                                                      Справочник 2000 года, издание 5-е
                                                                                      Справочник охватывает АПИ начиная с Виндовс 98 и NT включительно
                                                                                      Все АПИ предоставленные в справочнике актуальны и на сегодняшний день и совместимы с Windows Vista. Структуры и параметры вызовов АПИ предоставлены в стандарте языка С. Справочник на английском языке. Упакованный размер ~5 мег, распакованный размер ~24Мег


                                                                                      Катька



                                                                                      Сообщ.
                                                                                      #43

                                                                                      ,

                                                                                        половину ссылок уже неработает, а мсдн не хочу устанавливать, всё остальное осталось дома, что делать, что скачать посоветуете, главное чтобы шло без NetFramework, размер значения не имеет, и чтобы было описано в какой библиотеке находится функция, зарание, спасибо.


                                                                                        AlexJ



                                                                                        Сообщ.
                                                                                        #44

                                                                                        ,

                                                                                          Кать если с трафиком не напряг (~400 мег)качай PSDK — R2
                                                                                          http://www.microsoft.com/downloads/details.aspx?familyid=484269e2-3b89-47e3-8eb7-1f2be6d7123a&displaylang=en
                                                                                          При установке выбери только справку если не пользуешься виз.студией.


                                                                                          Shad0vv



                                                                                          Сообщ.
                                                                                          #45

                                                                                          ,

                                                                                            http://msdn.microsoft.com/vstudio/extend/partnerdvd/


                                                                                            artsb



                                                                                            Сообщ.
                                                                                            #46

                                                                                            ,

                                                                                              Вот полный справочник по WinAPI:

                                                                                              WinAPI 3,9 Мб

                                                                                              Жаль только, что на английском.

                                                                                              Сообщение отредактировано: artsb


                                                                                              AlexJ



                                                                                              Сообщ.
                                                                                              #47

                                                                                              ,

                                                                                                Цитата artsb @

                                                                                                Вот полный справочник по WinAPI:

                                                                                                Скажем так он не совсем полный
                                                                                                И к тому же чем он отличается от того что в сообщении N 36 ?


                                                                                                Катенька



                                                                                                Сообщ.
                                                                                                #48

                                                                                                ,

                                                                                                  Помню по бэйсику был отличный справочник на анлгийском, тоже в хлп формате, где-то 50 мегабайт весит, найти бы ссылку На каком-то англо ресурсе. Ни кто не знает ?


                                                                                                  AlexJ



                                                                                                  Сообщ.
                                                                                                  #49

                                                                                                  ,

                                                                                                    Цитата Катенька @

                                                                                                    Помню по бэйсику был отличный справочник на анлгийском

                                                                                                    Разновидностей Бэйсиков как грязи, какой именно нужен?
                                                                                                    Чтобы соответствовать разделу WinAPI приведу здесь ссылку на замаскированный под Бэйсик — ассемблер, который в основном работает на чистом WinAPI — online help: http://www.powerbasic.com/support/help/pbwin/index.htm
                                                                                                    где-то на вбстретс.ру есть CHM версия этого же мануала


                                                                                                    developer



                                                                                                    Сообщ.
                                                                                                    #50

                                                                                                    ,

                                                                                                      Очредной русский интерактивный справочник по Win32API

                                                                                                      http://tarasovskij.boom.ru/material.htm


                                                                                                      Wachburn



                                                                                                      Сообщ.
                                                                                                      #51

                                                                                                      ,

                                                                                                        Full Member

                                                                                                        Рейтинг (т): 1

                                                                                                        вот хороший сайт http://www.vsokovikov.narod.ru/
                                                                                                        а путем поиска с помощью Google типа < «search string» site:www.vsokovikov.narod.ru > превращается в русский MSDN

                                                                                                        Сообщения были разделены в тему «Ищу книгу: как создовать сервера, работа с ними»

                                                                                                        Сообщение отредактировано: Wachburn


                                                                                                        burattino



                                                                                                        Сообщ.
                                                                                                        #52

                                                                                                        ,

                                                                                                          Цитата AlexJ @

                                                                                                          Согласен полностью! Только вот беда: на семёрках он не идёт. Так что пришлось самому расстараться.
                                                                                                          Предлагаю вышему вниманию:

                                                                                                          WIN32.CHM

                                                                                                          Это полная копия старого-доброго win32.hlp!!! Небольшой подвох там всё-же есть: умельцы из мЕЛКОСОФТА сделали там «Quick info» в виде отдельно раскрывающегося окна. Так что кнопка с описанием библиотек и хедерсов не работает. Но хочу сразу утешить — топики там есть ВСЕ!!! Чтобы получить эту информацию о функции/структуре/константе, надо имя скопировать в поиск и выбрать из списка «(Untitled)» — это и будет «Quick info». Из плюсов — 1.меньше места на винте, 2 — все удобства CHM формата.

                                                                                                          Leonardo



                                                                                                          Сообщ.
                                                                                                          #53

                                                                                                          ,

                                                                                                          Сообщение отклонено: B.V.

                                                                                                            igor155



                                                                                                            Сообщ.
                                                                                                            #54

                                                                                                            ,

                                                                                                            Сообщение отклонено: B.V.

                                                                                                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                                                                                                              0 пользователей:

                                                                                                              • Предыдущая тема
                                                                                                              • C/C++: Системное программирование и WinAPI
                                                                                                              • Следующая тема

                                                                                                              [ Script execution time: 0,0933 ]   [ 16 queries used ]   [ Generated: 14.05.25, 04:40 GMT ]  

                                                                                                              Вступление

                                                                                                              API Windows обширен и содержит множество функций. Размер API таков, что никто не может все это знать. Хотя существует множество ресурсов, таких как StackOverflow, официальная документация не заменяет.

                                                                                                              замечания

                                                                                                              Примеры документации:

                                                                                                              • Обзор темы: соображения производительности и оптимальные рекомендации Desktop Window Manager
                                                                                                              • Образцы: настройка знакового миниатюры и растрового изображения в реальном времени
                                                                                                              • Функции: функция DwmSetIconicThumbnail

                                                                                                              Доступные типы документации

                                                                                                              Библиотека MSDN содержит несколько различных типов документации, которые могут быть использованы для реализации функций.

                                                                                                              • Обзор тем Это широкий обзор тем, предназначенных для общего понимания API. В этих обзорах также часто описываются передовые методы и стратегии реализации.
                                                                                                              • Образцы демонстрируют использование определенных API. Они, как правило, очень упрощены, не обязательно выполняют проверку ошибок и, как правило, не используют фреймворки, такие как MFC или ATL. Они обеспечивают отправную точку для использования функций.
                                                                                                              • Ссылка Подробности всех элементов каждого API. Сюда входят константы / перечисления, интерфейсы, функции и классы.

                                                                                                              Примечание. Многие сотрудники Microsoft также поддерживают блоги, такие как « Новая новая вещь» Раймонда Чена, которые могут дополнять документацию, но эти блоги не заменяют документацию.

                                                                                                              Поиск документации для функции

                                                                                                              Поиск документации для функции часто бывает так же просто, как поиск с использованием хорошей поисковой системы. Если это не удается или если вы не уверены в конкретных условиях, индекс Windows API может помочь найти определенные функции. Документацию по методам, интерфейсам, перечислениям и константам обычно можно найти путем поиска имени с помощью поисковой системы. Кроме того, Центр Windows Dev может стать ценной отправной точкой.

                                                                                                              Использование функциональной документации

                                                                                                              Документация для функции разбита на несколько разделов:

                                                                                                              обзор

                                                                                                              Описывает, для чего используется функция. В этом разделе также будет показана информация о том, обесценена ли функция или может быть недоступна в будущих версиях.

                                                                                                              Синтаксис

                                                                                                              Показывает объявление функции из соответствующего заголовка источника. Это краткая ссылка на подпись функции.

                                                                                                              параметры

                                                                                                              Объясняет каждый из параметров, независимо от того, введен или нет параметр, и другие важные соображения.

                                                                                                              Возвращаемое значение

                                                                                                              В этом разделе объясняется результат вызова функции, в том числе, как выявлять ошибки и какая дополнительная информация доступна. (Например, этот раздел будет явно GetLastError если GetLastError предоставит дополнительную информацию об обработке ошибок.)

                                                                                                              замечания

                                                                                                              Охватывает любую дополнительную информацию, необходимую для использования функции, такую ​​как информация о вспомогательных функциях, получение соответствующих ручек и удаление ресурсов.

                                                                                                              Примеры

                                                                                                              Если этот раздел доступен, в нем есть пример соответствующего использования функции для использования в качестве отправной точки для реализации.

                                                                                                              Требования

                                                                                                              Предоставляет важную информацию о предварительных требованиях для вызова функции. Эта информация включает:

                                                                                                              • Минимальный поддерживаемый клиент / сервер. Первая версия операционной системы (поддерживается Microsoft) для обеспечения этой функции.
                                                                                                                (Обратите внимание, что это поле, как правило, вводит в заблуждение. Часто функции поддерживаются в более ранней версии операционной системы, но в этом поле отображается только самая ранняя версия, которая в настоящее время поддерживается Microsoft . Например, функция CreateWindow поддерживается с Windows 1.0 , но в документации только показано, что она поддерживается с Windows 2000. Онлайн-версия документации MSDN не указывает, что любая функция поддерживалась в версии Windows до 2000 года, хотя многие из них были доступны. необходимо проконсультироваться с более старой версией документации SDK, например, возможно, она была отправлена ​​на компакт-диск MSDN или просто просмотрите файлы заголовков.)
                                                                                                              • Заголовок Заголовок SDK для #include , содержащий объявление функции. Если функция недоступна в заголовке, это покажет информацию о процедуре для вызова функции (обычно вызывающей GetProcAddress для выполнения динамической компоновки во время выполнения).
                                                                                                              • Библиотека Файл библиотеки, который нужно передать в компоновщик для разрешения экспортированных функций.
                                                                                                              • DLL Файл (поставляется вместе с операционной системой), который содержит экспортированную функцию.
                                                                                                              • End of Client / Server Support Последняя версия Windows официально поддерживает API.
                                                                                                              • Имена Unicode и ANSI Для строковых функций, которые имеют как Unicode, так и ANSI-варианты, перечислены фактические экспортированные имена для двух функций. Обычно это имя функции с суффиксом W или A (соответственно).

                                                                                                              Понравилась статья? Поделить с друзьями:
                                                                                                              0 0 голоса
                                                                                                              Рейтинг статьи
                                                                                                              Подписаться
                                                                                                              Уведомить о
                                                                                                              guest

                                                                                                              0 комментариев
                                                                                                              Старые
                                                                                                              Новые Популярные
                                                                                                              Межтекстовые Отзывы
                                                                                                              Посмотреть все комментарии
                                                                                                            • Amd ryzen поддержка windows 11
                                                                                                            • Как изменить запись в реестре windows 10
                                                                                                            • Как создать задачу на выключение компьютера windows 10
                                                                                                            • Как открыть формат avi на windows 10
                                                                                                            • Как открыть панель управления hd графикой intel windows 10