ITYourself! - компьютерная документация, книги, мануалы, it-тематика

18. API

E-mail Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 

????????????? ??????? Windows API

API


Windows API, ??? Application Programming Interface (????????? ??????????? ????????????????) - ??? ????? ?????????????? ???????, ??????? ????????????? ???????????? ?? Windows. ??? ??????? ????????????? ???????? ??????????? ?? ?????? ? ???????? ??????-???????, ????????, ??????????? ? ?????, ??????. ????? ??????, ??? ??????? ????? ?????????? ??? ?????????? ?????, ??? ??????? ???????????? ???????????? ???????????? ???? Visual Basic. ????????, ??????????? ??????? Visual Basic ?? ????????? ????????????? ?????????, ?? ???????????? ????? ?????????, ??????????? ? ??????????????? ??????? Windows API.

? ????? ?????? ????????????, API ??????? ?????????? ??????? ????????. ??? ????? ????? ??????? ? ???????? ??????????, ?????? ?????????? ? ????????? ?? ????????? ????????? ????????. ??? ??????? ??? ?????????????? ? ????????? dll ??????????.

?????? ??? ?????????? ? ????????? ???????, ???????? ? ?????? WinAPI, ?? ?????????? ???????? ? ????? ?????? ??????? ??? ?????? ?????????? Declare:

Declare Function ?????????? Lib ?????????? Alias ????-?? (???-??) As ???

???

Declare Sub ?????????? Lib ?????????? Alias ?????????? (?????????)

????????? ?????????? ?????????????? ??? API ???????, ?.?. ???, ???????????? ? dll. ?????????? ???????????? ? ??? ??????, ???? ? ?????????? ??????? ???????????? ??? Visual Basic ??? ???????. ??? ??????? ?????? ??????? ?????????? ????? ???????? ? ??????? ? ?????? ????????? ? ??????????, ???????????? ? ????????? ??????????.

?????? ?????????? ? ?????????????:

Public Class Form1

Inherits System.Windows.Forms.Form

' ?????????? API-???????.

Public Declare Function MyMsgBox Lib "user32.dll" Alias "MessageBoxA" _

(ByVal hWnd As Integer, ByVal strMessage As String, _

ByVal strCaption As String, ByVal uiType As Integer) As Integer

...

Private Sub Button1_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles Button1.Click

' ????? API-???????.

MyMsgBox(0, "Hello!", "Caption", 0)

End Sub

End Class

???????? ????????????? API ??????? ????? ?????????? ??-?? ?????????????? ???????????? ?????. ??????? ???????? ?????:

Visual C++

Visual Basic. NET

int

Integer

HWND

Integer

LPCSTR

String

UINT

Integer

 

???? ? ??????? ????????? ????????? ???? hwnd, ?????????? ?????????? ? ???????? Handle ?????? Control. ??? ???????? Handle.

???????? Windows API ???????, ? ????? ???????? ? ???????????????? ????? ????? ????? ? ????? Win32api.txt. ????? ?????? ??????????? ?? ????? ????? ??????, ???????????? ? ????????? Declare.

????? ?????????? ???????, ????????, ????? ?????????? ?????????? ??????, ???????????? ? ??????? ? ??????? ?????????. ??? ???????? ????? ????? ??????????? ?? ????? Win32api.txt. ??? ?????? ??????? ?? ???? ????????? ?????????? ?????????? ? ??? ?? ?????, ???????? ??????????? ????????? ?, ????????, ????????? ????????? ?????????? ?????-???? ??????????.

 

??????? ????????? ???????:

SndPlaySound - ????????? ??????????? ???????? ????? ? ??????? WAV

SystemparametersInfo - ???????????? ??? ????????? ???????? ????? Windows.

ExitWindowEx - ????????? ????????? ?????? Windows.

GetFreeDiskSpace - ???????? ????? ?????????? ????? ?? ?????.

CreateProcess - ????????? ????????? ??????????

WaitForSingleObject - ???????? ?????-???? ????????, ??? ????????? ???????

GetFileTime - ???????? ???? ????????, ??????? ? ????????? ??????????? ?????

GetFileSize - ???????? ????? ?????

GetFileAttributes - ???????? ???????? ?????

GetSystemTime - ????????? ???????? ????????? ???????? ????/???????

ReadFile - ?????? ?????

Shell - ????????? ????????? ?? ????? ????????? ?????? ? ???????? ?????????? ? ????????? ?????????, ?? ????????? ????, ????? ????? ????????? ?????????? ??????.

ExecCmd - ????????? ????????? ?? ????? ?????????, ????????? ?????????? ?????????? ?????? ? ??????? ?????????? ????????? ?????????.

 

 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий:

???????????

??????????




??????? ?????????

????????

Внимание!!! Файл sape.php не обнаружен. Проверьте правильность установки кода Sape.


C???????? ?????????