API 정의. 응용 프로그래밍 인터페이스

/ 브라우저

모래 상자

징집병 2012년 11월 26일 오후 01:59

API란 무엇입니까?

  • 벽장 *

인사말!
이 기사에서는 API가 무엇인지, 어디서, 어떻게, 무엇을 위해 사용되는지 살펴보겠습니다. 또한 API가 웹 개발에 어떻게 사용될 수 있는지, 그리고 API가 웹 프로그래머의 삶을 어떻게 단순화할 수 있는지 살펴보겠습니다.

그럼 정의부터 시작하겠습니다. API(Application Programing Interface)는 프로그래밍 인터페이스, 즉 애플리케이션을 만들기 위한 인터페이스입니다. 더 중요한 점 명확한 언어로, API는 프로그래머의 삶을 더 쉽게 만들어주는 기성 코드입니다. API는 프로그래머가 기성 코드(예: 함수)를 사용하여 실제로 애플리케이션 작성 작업을 더 쉽게 만들 수 있도록 만들어졌습니다. JavaScript로 작성된 잘 알려진 jQuery도 일종의 API입니다. 이 예제를 구체적으로 살펴보면 jQuery를 사용하면 코드 작성이 훨씬 쉬워집니다. 일반 JavaScript 도구를 사용하여 30줄 안에 수행할 수 있는 작업을 jQuery를 사용하여 5-6줄로 작성했습니다. API 전반을 살펴보면 개발 솔루션을 제공하는 서비스를 많이 찾아볼 수 있습니다. 오늘날 가장 유명한 서비스는 약 50개의 API를 제공하는 code.google.com 서비스입니다! 여기에는 Android 애플리케이션 생성을 위한 인터페이스, AJAX 작업을 위한 다양한 API, 원하는 대로 쉽게 사용자 정의할 수 있는 다양한 애플리케이션 API가 포함됩니다.

결국, 코드를 직접 작성하는 것이 의미가 있나요? 이미 만들어진 것을 왜 작업하는가? 포기해도 소용없나요? 무료 솔루션(사실, 무료 도움) 웹 개발 중이신가요? 이 모든 질문에 "아니요"라고 대답했다면 API의 본질을 이해하고 있다고 생각하십시오.

그런데 예약도 하고 싶어요. 초보 개발자는 미래에 대처할 수 없으므로 미완성 솔루션을 사용해서는 안 됩니다. 진짜 도전. 그러므로 초보 웹 프로그래머라면 반제품을 사용하지 마세요! 자신의 머리로 생각하는 법을 배우고, 다양한 알고리즘을 구축하여 프로그래밍의 본질을 이해해보세요. 나는 또한 이미 모든 사람에게 연설하고 있는데 API는 그렇지 않습니다. 기성 솔루션, 이것은 프로젝트를 생성하기 위한 인터페이스인 환경입니다. 당신은 가게에서 파는 냉동 커틀릿을 먹지 않습니까? 당신이 먼저 볶는 거죠, 그렇죠? 이 비유는 API의 본질을 매우 명확하게 포착합니다.

일반적으로 API가 무엇인지, 어디서 어떻게 사용되는지, 그리고 가장 중요한 것은 왜 사용되는지에 대해 설명했습니다. 나는 당신이 웹 프로그래밍을 즐겁게 배우고 그 깊이를 더 깊이 이해하기를 바랍니다!

태그: API

이 기사는 작성자가 아직 커뮤니티의 정회원이 아니기 때문에 논평 대상이 아닙니다. 작성자가 수신한 후에만 작성자에게 연락할 수 있습니다.

조만간 모든 프로그래머는 다음과 같은 개념에 직면하게됩니다. API. 그러나 그러한 회의가 열리면 그것이 무엇인지, 왜 필요한지, 어떻게 사용하는지 모든 사람이 아는 것은 아닙니다. 그리고 이 기사에서 나는 여러분 중 일부의 지식 격차를 메우고 나의 실천 사례를 제시할 것입니다.

API (응용 프로그래밍 인터페이스) - 이것 응용 프로그래밍 인터페이스. 간단히 말해서 이는 다른 프로그램에서 사용할 수 있는 다양한 함수, 상수, 클래스 및 쿼리 형식의 집합입니다.

그것은 다음과 같이 간주될 수 있다 API- 이것은 우리가 구현을 모르는 특정 개체이지만 사용할 수 있습니다. 예를 들어, 컴퓨터는 구현을 아는 사람이 거의 없는 개체이지만 거의 모든 사람이 컴퓨터를 사용하여 비디오 보기, 인터넷 서핑, 텍스트 인쇄 등의 작업을 수행할 수 있습니다. 이 모든 것이 어떻게 작동하는지 아는 사람은 거의 없지만 거의 모든 사람이 할 수 있습니다.

API~이다 윈도우 API, OpenGL API, 다이렉트3D API등.

예를 들면 얼마전에 나도 직접적으로 접한 적이 있다. API. 메일링 리스트 서비스에 등록했습니다." SmartResponder.ru" 그리고 사람들이 구독하기 시작한 뉴스레터를 시작했습니다. 작업은 다음과 같습니다. 구독 후 24시간 이내에 내 유료 비디오 강좌를 할인된 가격으로 구매할 수 있습니다. 구독자에 대한 모든 정보가 서버에 저장되기 때문에 " SmartResponder.ru"를 선택한 다음 일반 액세스(예: DB) 이 데이터에 접근할 수는 없었지만 이를 구현하는 데 필요했습니다. 고맙게도 " SmartResponder.ru"너만의 것을 가져라 API, 내가 사용한 것입니다.

나는 그들에게서 발견했다 API결과적으로 구독 날짜를 가져오는 요청 형식입니다. 더 나아가 해당 요청을 보냈고 특정 구독에 필요한 구독 날짜를 받았습니다. 이메일 주소. 다음은 표준 처리 및 결과 출력이다.

아마도 "API"라는 용어를 본 적이 있을 것입니다. 운영 체제, 웹 브라우저 및 애플리케이션 업데이트에서는 개발자를 위한 새로운 API를 자주 발표합니다. 그런데 API란 무엇입니까?

응용 프로그래밍 인터페이스

API라는 용어는 약어이며 응용 프로그램 프로그래밍 인터페이스를 나타냅니다.

API는 레스토랑의 메뉴와 같습니다. 메뉴에는 주문할 수 있는 요리 목록과 각 요리에 대한 설명이 포함되어 있습니다. 원하는 메뉴 항목을 지정하면 레스토랑 주방에서 해당 작업을 수행하고 완성된 요리를 제공합니다. 당신은 식당이 이 음식을 어떻게 준비하는지 정확히 알지 못하며, 그럴 필요도 없습니다.

마찬가지로 API는 개발자가 사용할 수 있는 다양한 작업과 수행하는 작업에 대한 설명을 제공합니다. 예를 들어, 개발자는 운영 체제가 어떻게 생성되고 다른 이름으로 저장 대화 상자가 표시되는지 알 필요가 없습니다. 응용 프로그램에서 사용할 수 있다는 것만 알면 됩니다.

개발자가 결과를 얻기 위해 자체 API 데이터를 제공해야 할 수 있으므로 이는 완벽한 비유는 아닙니다. 따라서 주방에서 작업할 수 있도록 자신만의 재료를 제공할 수 있는 멋진 레스토랑에 더 가깝습니다.

API를 사용하면 개발자는 플랫폼 구현을 활용하여 중요한 작업을 완료함으로써 시간을 절약할 수 있습니다. 이는 개발할 코드의 양을 줄이는 데 도움이 되며 동일한 플랫폼의 애플리케이션 간에 일관성을 유지하는 데에도 도움이 됩니다. API는 하드웨어 및 소프트웨어 리소스에 대한 액세스를 제어할 수 있습니다.

API는 개발자의 삶을 더 쉽게 만듭니다

iPhone 애플리케이션을 개발하고 싶다고 가정해 보겠습니다. Apple iOS 운영 체제는 다음을 제공합니다. 큰 수 API는 다른 운영 체제와 마찬가지로 이 작업을 더 쉽게 해줍니다.

예를 들어, 하나 이상의 웹 페이지를 표시하기 위해 웹 브라우저를 내장하려는 경우 애플리케이션을 위해 처음부터 자체 웹 브라우저를 프로그래밍할 필요가 없습니다. 너
WKWebView API를 사용하여 WebKit(Safari) 웹 브라우저를 애플리케이션에 내장할 수 있습니다.

사진이나 영상을 찍고 싶으시다면 아이폰 카메라자신만의 카메라 인터페이스를 작성할 필요가 없습니다. Camera API를 사용하여 iPhone 카메라를 앱에 삽입할 수 있습니다. API가 존재하지 않는다면 앱 개발자는 자체 카메라 소프트웨어를 만들고 입력을 해석해야 합니다. 하드웨어카메라. 하지만 수술실 개발자들은 애플 시스템개발자는 카메라 API를 사용하여 카메라를 내장한 다음 애플리케이션을 계속 작성할 수 있도록 이 모든 노력을 기울였습니다. 그리고 Apple이 카메라 API를 개선하면 이를 사용하는 모든 앱이 자동으로 개선된 기능을 활용하게 됩니다.

이는 모든 플랫폼에 적용됩니다. 예를 들어, Windows에서 대화 상자를 만들고 싶나요? 이에 대한 API가 있습니다. Android에서 지문 인증을 지원하고 싶으신가요? 이를 위한 API가 있으므로 모든 Android 제조업체의 모든 지문 센서를 테스트할 필요가 없습니다. 개발자는 계속해서 바퀴를 재발명할 필요가 없습니다.

API는 리소스에 대한 액세스를 제어합니다.

API는 하드웨어 장치 및 기능에 대한 액세스를 제어하는 ​​데에도 사용됩니다. 소프트웨어, 애플리케이션에 사용 권한이 없을 수 있습니다. 이것이 바로 API가 보안에서 종종 큰 역할을 하는 이유입니다.

예를 들어, 귀하가 웹사이트를 방문했을 때 해당 웹사이트가 귀하의 정확한 위치를 요청한다는 메시지를 귀하의 브라우저에서 본 적이 있다면, 해당 웹사이트는 귀하의 웹 브라우저에서 Geolocation API를 사용하려고 시도하고 있는 것입니다. 웹 브라우저는 웹 개발자가 귀하의 위치에 쉽게 접근할 수 있도록 API를 제공합니다. 간단히 "당신은 어디에 있습니까?"라고 물으면 브라우저가 귀하의 GPS 또는 근처에 액세스하는 어려운 작업을 수행합니다. Wi-Fi 네트워크실제 위치를 찾으려면

그러나 이 정보에 대한 액세스를 제어할 수 있기 때문에 브라우저는 API를 통해서도 이 정보를 제공합니다. 웹사이트가 귀하의 정확한 위치에 액세스하려고 할 때 이를 얻을 수 있는 유일한 방법은 위치 API를 이용하는 것입니다. 그리고 웹사이트에서 이를 사용하려고 하면 사용자는 요청을 허용하거나 거부할 수 있습니다. GPS 센서와 같은 하드웨어 리소스는 API를 통해서만 액세스할 수 있으므로 브라우저는 하드웨어에 대한 액세스를 제어하고 앱이 수행할 수 있는 작업을 제한할 수 있습니다.

iOS 및 Android와 같은 최신 모바일 운영 체제에도 동일한 원칙이 사용됩니다. 모바일 애플리케이션 API에 대한 액세스를 제어하여 적용할 수 있는 권한이 있습니다. 예를 들어 개발자가 카메라 API를 통해 카메라에 액세스하려고 시도하는 경우 권한 요청을 거부할 수 있으며 앱은 기기의 카메라에 액세스할 수 없습니다.

Windows, Mac, Linux와 같이 권한을 사용하는 파일 시스템에는 API에 의해 시행되는 권한이 있습니다. 파일 시스템. 일반적인 애플리케이션은 원시 물리적 하드 드라이브에 직접 액세스할 수 없습니다. 대신 애플리케이션은 API를 통해 파일에 액세스해야 합니다.

API는 서비스 간 통신에 사용됩니다.

API는 다른 이유로도 사용됩니다. 예를 들어, 웹사이트에 삽입된 Google 지도 개체를 본 적이 있다면 해당 웹사이트는 Google 지도 API를 사용하여 해당 지도를 삽입합니다. Google은 웹 개발자에게 이와 같은 API를 제공하며, 개발자는 API를 사용하여 데이터를 수집할 수 있습니다. 복잡한 객체바로 귀하의 웹사이트에 있습니다. 그러한 API가 존재하지 않는 경우 개발자는 웹사이트에서 작은 대화형 지도를 호스팅하기 위해 자체 지도를 만들고 자체 지도 데이터를 제공해야 할 수 있습니다.

API이기 때문에 Google은 다음에 대한 액세스를 제어할 수 있습니다. 구글 지도제3자 웹사이트에서 웹사이트가 표시하는 프레임을 무작위로 구현하려고 하기보다는 일관된 방식으로 사용하도록 보장합니다. 구글 지도, 예를 들어.

이는 다양한 온라인 서비스에 적용됩니다. 텍스트 번역을 요청하는 API가 있습니다. 구글 번역또는 웹사이트에 Twitter의 Facebook 댓글이나 트윗을 표시하는 것입니다.

OAuth 표준은 또한 로그인 자격 증명을 사용하는 등 다른 서비스를 통해 사이트에 로그인할 수 있도록 하는 여러 API를 정의합니다. 페이스북 게시물, Google 또는 Twitter를 사용하여 새 웹사이트를 만들지 않고도 새 웹사이트에 로그인할 수 있습니다. 계정이 사이트에만 있는 사용자입니다. API는 개발자가 서비스와 상호 작용하는 방법 및 개발자가 수신할 것으로 예상하는 출력 유형을 정의하는 표준 계약입니다.

이 글을 읽으셨다면 API가 무엇인지 더 잘 아실 것입니다. 궁극적으로 개발자가 아닌 이상 API가 무엇인지 알 필요는 없습니다. 그러나 소프트웨어 플랫폼이나 서비스에 다양한 하드웨어나 서비스를 위한 새로운 API가 추가된 경우 개발자는 이러한 기능을 더 쉽게 사용할 수 있습니다.

이 단기적인 내용은 개발 경험이 있는 모든 사람에게 잘 알려져 있습니다. 그러나 모든 사람이 그것이 정확히 무엇을 의미하고 왜 필요한지 이해하는 것은 아닙니다. 개발자 피터 가자로프 API에 대해 이야기했습니다. 간단한 말로귀하의 블로그에.

약어 API는 "응용 프로그래밍 인터페이스"를 나타냅니다. 소프트웨어 인터페이스응용 프로그램). 대부분의 대기업은 어느 단계에서든 고객을 위한 API를 개발합니다. 내용. API가 개발 및 비즈니스에 어떻게 사용되는지 이해하려면 먼저 World Wide Web의 작동 방식을 이해해야 합니다.

World Wide Web 및 원격 서버

WWW는 모든 페이지가 저장되어 있는 상호 연결된 서버의 거대한 네트워크로 생각할 수 있습니다. 일반 노트북은 네트워크에서 전체 웹사이트를 서비스할 수 있는 서버로 바뀔 수 있습니다. 로컬 서버개발자는 이를 사용하여 웹사이트를 대중에게 공개하기 전에 만듭니다.

브라우저 주소창에 입력하면 www.facebook.com해당 요청이 원격 Facebook 서버로 전송됩니다. 브라우저가 응답을 받으면 코드를 해석하고 페이지를 표시합니다.

사용자가 인터넷의 페이지를 방문할 때마다 원격 서버의 API와 상호 작용합니다. API는 요청을 받고 응답을 보내는 서버의 구성 요소 부분입니다.

클라이언트에게 서비스를 제공하는 방법으로서의 API

많은 회사에서 API를 기성 제품으로 제공합니다. 예를 들어 Weather Underground는 날씨 데이터 API에 대한 액세스를 판매합니다.

사용 시나리오:소규모 회사의 웹사이트에는 고객을 위한 예약 양식이 있습니다. 회사는 고객이 자동으로 이벤트를 만들고 예정된 회의에 대한 세부정보를 입력할 수 있도록 Google Calendar를 여기에 통합하려고 합니다.

API 애플리케이션:목표는 사이트 서버가 지정된 세부정보로 이벤트를 생성하라는 요청으로 Google 서버에 직접 접속하고, Google의 응답을 받아 처리하고, 적절한 정보(예: 확인을 요청하는 메시지)를 브라우저에 보내는 것입니다. 사용자.

또는 브라우저가 API에 요청할 수 있습니다. 구글 서버, 회사 서버를 우회합니다.

Google Calendar API는 네트워크에 있는 다른 원격 서버의 API와 어떻게 다릅니까?

기술적으로 차이점은 요청과 응답의 형식에 있습니다. 전체 웹페이지를 생성하기 위해 브라우저는 HTML 마크업 언어로 된 응답을 기대하는 반면, Google Calendar API는 단순히 JSON과 같은 형식으로 데이터를 반환합니다.

API에 대한 요청이 회사 웹사이트의 서버에 의해 이루어진다면 이는 클라이언트입니다(사용자가 웹사이트를 열 때 브라우저가 클라이언트인 것과 같습니다).

API 덕분에 사용자는 회사 웹사이트를 떠나지 않고도 작업을 수행할 수 있는 기회를 얻습니다.

대부분의 최신 웹사이트는 최소한 몇 가지 타사 API를 사용합니다. 많은 작업에는 라이브러리나 서비스 등 이미 타사 개발자가 제공하는 기성 솔루션이 있습니다. 기성 솔루션을 사용하는 것이 더 쉽고 안정적인 경우가 많습니다.

많은 개발자가 API를 사용하여 서로 상호 작용하는 여러 서버에 애플리케이션을 배포합니다. 기본 애플리케이션 서버에 대한 지원 기능을 수행하는 서버를 마이크로서비스라고 합니다.

따라서 회사가 사용자에게 API를 제공한다는 것은 단순히 데이터만 응답으로 반환하는 일련의 특수 URL을 생성했다는 의미입니다.

이러한 요청은 종종 브라우저를 통해 전송될 수 있습니다. HTTP 데이터 전송은 텍스트 형식으로 발생하므로 브라우저는 항상 응답을 표시할 수 있습니다. 예를 들어 브라우저를 통해 액세스 토큰 없이 GitHub API(https://api.github.com/users/petrgazarov)에 직접 액세스하고 JSON 형식으로 다음 응답을 받을 수 있습니다.

브라우저는 코드에 삽입할 수 있는 JSON 응답을 완벽하게 표시합니다. 그러한 텍스트에서 데이터를 추출하여 귀하의 재량에 따라 사용하는 것은 쉽습니다.

추가 API 예제

"응용 프로그램"이라는 단어는 다른 의미를 가질 수 있습니다. API의 맥락에서 이는 다음을 의미합니다.

  • 특정 기능을 가진 소프트웨어,
  • 전체 서버, 전체 애플리케이션 또는 애플리케이션의 별도 부분.

환경과 명확하게 구별될 수 있는 모든 소프트웨어는 영어 약어의 "A"를 대체할 수 있으며 일종의 API를 가질 수도 있습니다. 예를 들어 개발자가 타사 라이브러리를 코드에 구현하면 이는 전체 애플리케이션의 일부가 됩니다. 독립형 소프트웨어인 라이브러리에는 나머지 애플리케이션 코드와 상호 작용할 수 있는 일종의 API가 있습니다.

객체지향 디자인에서 코드는 객체의 컬렉션으로 표현됩니다. 애플리케이션에는 수백 개의 개체가 서로 상호 작용할 수 있습니다. 각각에는 자체 API가 있습니다. 공공의애플리케이션의 다른 개체와 상호 작용하기 위한 속성 및 메서드입니다. 객체에는 다음이 있을 수도 있습니다. 사적인, 환경에서 숨겨져 있으며 API가 아닌 내부 논리입니다.

이제 다음과 같은 개념에 대해 이야기 할 시간입니다. Visual Basic 언어의 API 함수. Visual Basic에서 이러한 기능이 중요한 이유는 무엇입니까? 첫째, Visual Basic에서 프로그래밍을 시작하면 이러한 기능을 사용하면 매우 심각한 프로그램을 작성할 수 있다는 것을 즉시 이해하게 될 것이며, 둘째, API 기능을 사용하지 않으면 많은 일을 할 수 없다는 것입니다. 예를 들어 사용과 관련된 거의 모든 것 Windows 운영 체제( 예: 사용자 이름, 하드 드라이브 공간 등을 알아보세요.).

하지만 이러한 기능을 실제로 적용하려면 해당 기능이 무엇인지 알아야 합니다. 먼저 이에 대해 이야기해 보겠습니다.

Visual Basic API 함수 이론

API애플리케이션 프로그래밍 인터페이스(Application Programing Interface)의 약어입니다. 응용 프로그래밍 인터페이스). 즉, API는 운영 체제 자체가 프로그래머가 프로그램에서 사용할 수 있도록 제공하는 기능 세트입니다. API를 사용하면 프로그래머는 자신의 아이디어를 쉽게 실천에 옮길 수 있습니다.

표준 함수로는 충분하지 않은 작업을 수행하기 위해 Visual Basic에서 API 함수를 호출할 수 있습니다. 프로그램 코드비주얼베이직. 예를 들어, 표준 수단 Visual Basic에서는 컴퓨터를 종료하거나 다시 시작할 수 없습니다. 그러나 이 모든 작업은 적절한 API 함수를 호출하여 쉽게 수행할 수 있습니다.

Windows에 있는 거의 모든 기능은 DLL( 동적 링크 라이브러리). 모든 dll 파일은 시스템에 있습니다 윈도우 폴더. 1,000개 이상의 API 함수가 있으며 이는 네 가지 주요 범주로 분류됩니다.

  • 애플리케이션 작업 - 애플리케이션 시작 및 닫기, 메뉴 명령 처리, 창 이동 및 크기 조정
  • 그래픽 - 이미지 생성;
  • 시스템 정보 - 현재 디스크, 메모리 크기, 현재 사용자 이름 등의 식별
  • 레지스트리 작업 - Windows 레지스트리 조작.

실제로 API 함수 사용하기

이제 실제로 이러한 기능을 사용하는 방법을 살펴보겠습니다. Visual Basic에서 호출되는 API 함수를 먼저 선언해야 합니다. 광고할 때 표시됩니다. DLL 이름함수 및 인수 수와 유형에 대한 정보를 제공합니다.

DLL 프로시저는 양식 모듈 또는 표준 모듈의 일반 선언 섹션에서 Declare 명령을 사용하여 선언됩니다.

함수 이름 Lib "library" [([ _ 변수 [,ByVal,] 변수 ]...])] 유형으로 선언

표준 모듈에 있는 DLL 프로시저는 기본적으로 공개되어 있으며 애플리케이션 어디에서나 호출할 수 있습니다. 양식 모듈에 선언된 프로시저는 비공개이므로 앞에 Private 키워드가 와야 합니다.

Lib 섹션에서는 어디를 봐야 할지 알려줍니다. DLL 파일기능을 담고 있습니다. 핵심 Windows 라이브러리(user32.dll, kernel32.dll, gdi.dll)를 참조할 때 확장을 포함할 필요는 없습니다.

파일 경로를 지정하지 않으면 다음 순서로 디렉터리 탐색이 시작됩니다.

  1. 프로그램의 EXE 파일이 포함된 디렉터리입니다.
  2. 현재 디렉토리;
  3. Windows 시스템 디렉토리;
  4. 윈도우 디렉토리;
  5. 경로 환경 변수입니다.

다음은 표준 Windows DLL의 작은 목록입니다.

  • advapi.dll - NT 보호, 레지스트리 및 기타 고급 서비스.
  • comdlg.dll - 표준 대화 상자;
  • gdi.dll - 그래픽 장치 인터페이스;
  • kernel32.dll - 메모리, 디스크, 프로세스, 리소스;
  • mpr.dll - 네트워크;
  • netapi32.dll - 네트워크 API 라이브러리;
  • shell32.dll - Windows 셸, 드래그 앤 드롭, 아이콘 선택;
  • user32.dll - 사용자 인터페이스 - 창, 메뉴, 줄, 메시지;
  • version.dll - 버전 제어;
  • winmm.dll - 멀티미디어, 사운드, 조이스틱, 타이머;
  • Winspoll.dll - 인쇄 관리자.

대부분의 DLL 프로시저는 C 및 C++ 프로그래밍 언어 표기법을 사용하여 문서화됩니다. API 함수를 Declare 명령으로 성공적으로 변환하려면 인수 전달 메커니즘을 이해해야 합니다. 일반적으로 인수는 값으로 전달됩니다. 이 경우 ByVal 키워드는 인수 이름 앞에 배치됩니다. 인수가 참조로 전달되면 ByRef가 설정됩니다.

다음은 Visual Basic에서 사용되는 가장 작은 함수 목록입니다.

  • BitBlt - 한 hDC에서 다른 hDC로 이미지를 복사합니다.
  • FindWindow - 지정된 캡션이 있는 창의 핸들을 찾습니다.
  • GetCursorPos - 마우스 커서의 현재 위치를 (전역적으로) 반환합니다.
  • GetDriveType - 드라이브 유형을 반환합니다.
  • GetForegroundWindow - 활성 창의 핸들을 반환합니다.
  • SetCursorPos - 마우스 커서의 새 위치를 설정합니다.
  • SetVolumeLabel - 디스크 레이블을 변경합니다.
  • SetWindowPos - 특정 핸들이 있는 창의 위치를 ​​설정합니다(이 기능을 사용하여 창을 다른 모든 핸들의 맨 위에 만들 수도 있습니다).
  • ShellExecute - 확장과 관련된 응용 프로그램을 시작합니다. 지정된 파일(지정된 애플리케이션을 바로 시작할 수도 있습니다)
  • ShowCursor - 화면에서 마우스 커서를 숨기거나 표시합니다.

레지스트리 작업의 예

또한, Visual Basic 및 다른 언어로 프로그래밍을 할 때, 이를 사용해야 할 때 문제가 발생합니다. Windows 레지스트리, 그러나 API 함수를 사용하면 다음과 같이 쉽게 수행할 수 있습니다.

문자열 매개변수를 읽으려면 GetRegString 함수를 사용하십시오.

예:

Dim 테스트 As String test = GetRegString(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\DirectX", "Version") Form1.Caption = 테스트

DWORD 매개변수를 읽으려면 GetRegDWord

예:

Dim 테스트 As Long 테스트 = GetRegDWord(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\Internet Explorer\AboutURLs", "Home") Form1.Caption = 테스트

문자열 매개변수를 작성하려면 SetRegString을 사용하십시오.

예:

SetRegString HKEY_LOCAL_MACHINE, _ "소프트웨어\테스트", "내 프로그램", "옵션"

키나 매개변수가 생성되지 않은 경우 생성되고, 키나 매개변수가 이미 있으면 새 값이 이전 값 위에 기록됩니다.

DWORD 유형 매개변수를 작성하려면 SetRegDWord를 사용하십시오.

예:

SetRegDWord HKEY_LOCAL_MACHINE, _ "소프트웨어\테스트", "내 프로그램", "555"

레지스트리에서 키를 제거하려면 DeleteRegKey 기능을 사용하십시오.

예:

DeleteRegKey HKEY_LOCAL_MACHINE, "소프트웨어", "테스트", True

두 번째 매개변수 - 상위 키
세 번째 매개변수는 삭제 확인이 필요한 경우 True이고, 확인이 필요하지 않은 경우 False입니다.

레지스트리에서 값을 제거하려면 DeleteRegValue 함수를 사용하십시오.

예:

DeleteRegValue HKEY_LOCAL_MACHINE,_ "Software\Microsoft\Internet Explorer\AboutURLs", "mozilla", False

실제로 API 함수의 기능은 운영 체제 Windows는 거의 무한합니다. 이 Visual Basic 기능에 대한 살펴보기를 마치고 마지막으로 API 함수를 사용하여 작은 프로그램을 작성해 보겠습니다.

이 프로그램은 단순히 화면에 메시지를 표시하고 다음 코드를 붙여넣습니다.

Private 선언 기능 BeginPath Lib "gdi32"(ByVal hdc As Long) Private 선언 함수 EndPath Lib "gdi32"(ByVal hdc As Long) Private 선언 기능 PathToRegion Lib "gdi32"(ByVal hdc As Long) Private Declare 함수 SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long Private Sub Form_Load() Const TEXT = "API를 사용했습니다." Dim hRgn As Long Font.Name = "Times New Roman " Font.Bold = True Font.Size = 60 Width = TextWidth(TEXT) Height = TextHeight(TEXT) BeginPath hdc Print TEXT EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False 이동(Screen.Width - 너비) / 2 , (화면.높이 - 높이) / 2 끝 하위

여기서는 4개의 함수(BeginPath, EndPath, PathToRegion, SetWindowRgn)를 사용했습니다. DLL 라이브러리(gdi32, user32).

지금은 그게 전부입니다!

© 2024 ermake.ru - PC 수리 정보 - 정보 포털