Windows API:VB6・VBAでの宣言一覧(L)

Windows APIのVB6やVBAでの宣言方法がなかなか覚えられないので一覧を作ってみました。
VB6のAPIビューアにあるものを一通り一覧にしましたが…思ったより多いですね…;
(多すぎてブログの文字数制限を超えたので一覧は分割しています;)
使い方もぼちぼち更新していきます。

絞込:

| A | B | C | D | E | F | G1 | G2 | H | | J | K | L | M | N | O | P | Q | R | S1 | S2 | T | U | V | W | X | Y | Z |

WindowsAPI:VB6・VBA定義一覧
関数名宣言記述例 / 説明
lclose Declare Function lclose Lib "kernel32" Alias "_lclose" (ByVal hFile As Long) As Long
LCMapString Declare Function LCMapString Lib "kernel32" Alias "LCMapStringA" (ByVal Locale As Long, ByVal dwMapFlags As Long, ByVal lpSrcStr As String, ByVal cchSrc As Long, ByVal lpDestStr As String, ByVal cchDest As Long) As Long
ある文字列に対してロケール依存の変換を実行し、別の文字列にマップします。
lcreat Declare Function lcreat Lib "kernel32" Alias "_lcreat" (ByVal lpPathName As String, ByVal iAttribute As Long) As Long
LeaveCriticalSection Declare Sub LeaveCriticalSection Lib "kernel32" Alias "LeaveCriticalSection" (lpCriticalSection As CRITICAL_SECTION)
指定されたクリティカルセクションオブジェクトの所有権を解放します。
LineDDA Declare Function LineDDA Lib "gdi32" Alias "LineDDA" (ByVal n1 As Long, ByVal n2 As Long, ByVal n3 As Long, ByVal n4 As Long, ByVal lpLineDDAProc As Long, ByVal lParam As Long) As Long
LineTo Declare Function LineTo Lib "gdi32" Alias "LineTo" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
llseek Declare Function llseek Lib "kernel32" Alias "_llseek" (ByVal hFile As Long, ByVal lOffset As Long, ByVal iOrigin As Long) As Long
LoadAccelerators Declare Function LoadAccelerators Lib "user32" Alias "LoadAcceleratorsA" (ByVal hInstance As Long, ByVal lpTableName As String) As Long
指定されたアクセラレータ (ショートカットキー) テーブルをロードします。
LoadBitmap Declare Function LoadBitmap Lib "user32" Alias "LoadBitmapA" (ByVal hInstance As Long, ByVal lpBitmapName As String) As Long
指定されたモジュールの実行可能ファイルから、指定されたビットマップリソースをロードします。
LoadCursor Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As String) As Long
指定されたマウスカーソルのリソースをロードします。
LoadCursorFromFile Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long
ファイル内に記録されているデータに基づいて、マウスカーソルを作成します。
LoadIcon Declare Function LoadIcon Lib "user32" Alias "LoadIconA" (ByVal hInstance As Long, ByVal lpIconName As String) As Long
アプリケーションインスタンスに関連付けられている実行可能 (.exe) ファイルから、指定されたアイコンのリソースをロードします。
LoadImage Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
LoadKeyboardLayout Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
新しい入力ロケール識別子 (旧名キーボードレイアウト) をシステムにロードします。
LoadLibrary Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
指定された実行可能モジュールを、呼び出し側プロセスのアドレス空間内にマップします。
LoadLibraryEx Declare Function LoadLibraryEx Lib "kernel32" Alias "LoadLibraryExA" (ByVal lpLibFileName As String, ByVal hFile As Long, ByVal dwFlags As Long) As Long
指定された実行可能モジュールを、呼び出し側プロセスのアドレス空間にマップします。
LoadMenu Declare Function LoadMenu Lib "user32" Alias "LoadMenuA" (ByVal hInstance As Long, ByVal lpString As String) As Long
指定されたメニューリソースをロードします。
LoadMenuIndirect Declare Function LoadMenuIndirect Lib "user32" Alias "LoadMenuIndirectA" (ByVal lpMenuTemplate As Long) As Long
指定されたメニューテンプレートをメモリ内にロードします。
LoadModule Declare Function LoadModule Lib "kernel32" Alias "LoadModule" (ByVal lpModuleName As String, lpParameterBlock As Any) As Long
古いバージョンの Windows との互換性のために残されています。Win32 アプリケーションでは CreateProcess 関数を使ってください。
LoadResource Declare Function LoadResource Lib "kernel32" Alias "LoadResource" (ByVal hInstance As Long, ByVal hResInfo As Long) As Long
LoadString Declare Function LoadString Lib "user32" Alias "LoadStringA" (ByVal hInstance As Long, ByVal wID As Long, ByVal lpBuffer As String, ByVal nBufferMax As Long) As Long
文字列リソースをロードし、バッファへコピーし、最後に 1 つの NULL 文字を追加します。
LocalAlloc Declare Function LocalAlloc Lib "kernel32" Alias "LocalAlloc" (ByVal wFlags As Long, ByVal wBytes As Long) As Long
ヒープから、指定されたバイト数を確保します。
LocalCompact Declare Function LocalCompact Lib "kernel32" Alias "LocalCompact" (ByVal uMinFree As Long) As Long
現在は使われていません。16 ビット Windows との互換性のために提供されています。32 ビット環境では必要ありません。
LocalFileTimeToFileTime Declare Function LocalFileTimeToFileTime Lib "kernel32" Alias "LocalFileTimeToFileTime" (lpLocalFileTime As FILETIME, lpFileTime As FILETIME) As Long
ローカルのファイル時刻を、世界協定時刻 (UTC) に基づくファイル時刻へ変換します。
LocalFlags Declare Function LocalFlags Lib "kernel32" Alias "LocalFlags" (ByVal hMem As Long) As Long
指定されたローカルメモリオブジェクトに関する情報を取得します。
LocalFree Declare Function LocalFree Lib "kernel32" Alias "LocalFree" (ByVal hMem As Long) As Long
指定されたローカルメモリオブジェクトを解放し、そのハンドルを無効にします。
LocalHandle Declare Function LocalHandle Lib "kernel32" Alias "LocalHandle" (wMem As Any) As Long
ローカルメモリオブジェクトへのポインタに対応するハンドルを取得します。
LocalLock Declare Function LocalLock Lib "kernel32" Alias "LocalLock" (ByVal hMem As Long) As Long
ローカルメモリオブジェクトをロックし、オブジェクトのメモリブロックの最初のバイトへのポインタを返します。
LocalReAlloc Declare Function LocalReAlloc Lib "kernel32" Alias "LocalReAlloc" (ByVal hMem As Long, ByVal wBytes As Long, ByVal wFlags As Long) As Long
指定されたローカルメモリオブジェクトのサイズまたは属性を変更します。サイズは増減することができます。
LocalShrink Declare Function LocalShrink Lib "kernel32" Alias "LocalShrink" (ByVal hMem As Long, ByVal cbNewSize As Long) As Long
現在は使われていません。16 ビット Windows との互換性のために提供されています。32 ビット環境では必要ありません。
LocalSize Declare Function LocalSize Lib "kernel32" Alias "LocalSize" (ByVal hMem As Long) As Long
指定されたローカルメモリオブジェクトの現在のサイズをバイト数で取得します。
LocalUnlock Declare Function LocalUnlock Lib "kernel32" Alias "LocalUnlock" (ByVal hMem As Long) As Long
LMEM_MOVEABLE フラグをセットして確保されたメモリオブジェクトに対応したロックカウントをデクリメント (値を 1 減らす) します。
LockFile Declare Function LockFile Lib "kernel32" Alias "LockFile" (ByVal hFile As Long, ByVal dwFileOffsetLow As Long, ByVal dwFileOffsetHigh As Long, ByVal nNumberOfBytesToLockLow As Long, ByVal nNumberOfBytesToLockHigh As Long) As Long
開いているファイル内の指定された領域をロックします。
LockFileEx Declare Function LockFileEx Lib "kernel32" Alias "LockFileEx" (ByVal hFile As Long, ByVal dwFlags As Long, ByVal dwReserved As Long, ByVal nNumberOfBytesToLockLow As Long, ByVal nNumberOfBytesToLockHigh As Long, lpOverlapped As OVERLAPPED) As Long
開いているファイル内の指定された領域に対して、共有アクセスまたは排他アクセスを行うためのロックを行います。
LockResource Declare Function LockResource Lib "kernel32" Alias "LockResource" (ByVal hResData As Long) As Long
LockServiceDatabase Declare Function LockServiceDatabase Lib "advapi32.dll" Alias "LockServiceDatabase" (ByVal hSCManager As Long) As Long
サービス制御マネージャのデータベースのロック所有権を要求します。
LockWindowUpdate Declare Function LockWindowUpdate Lib "user32" Alias "LockWindowUpdate" (ByVal hwndLock As Long) As Long
指定されたウィンドウ内での描画を無効または有効にします。
LogonUser Declare Function LogonUser Lib "kernel32" Alias "LogonUserA" (ByVal lpszUsername As String, ByVal lpszDomain As String, ByVal lpszPassword As String, ByVal dwLogonType As Long, ByVal dwLogonProvider As Long, phToken As Long) As Long
LookupAccountName Declare Function LookupAccountName Lib "advapi32.dll" Alias "LookupAccountNameA" (ByVal lpSystemName As String, ByVal lpAccountName As String, Sid As Long, cbSid As Long, ByVal ReferencedDomainName As String, cbReferencedDomainName As Long, peUse As Integ er) As Long
システム名とアカウントを入力として受け取ります。
LookupAccountSid Declare Function LookupAccountSid Lib "advapi32.dll" Alias "LookupAccountSidA" (ByVal lpSystemName As String, Sid As Any, ByVal name As String, cbName As Long, ByVal ReferencedDomainName As String, cbReferencedDomainName As Long, peUse As Integer) As Long
セキュリティ識別子 (SID) を入力として受け取ります。
LookupAccountSid Declare Function LookupAccountSid Lib "advapi32.dll" Alias "LookupAccountSidW" (ByVal lpSystemName As Any, Sid As Any, Name As Any, cbName As Long, ReferencedDomainName As Any, cbReferencedDomainName As Long, peUse As Integer) As Long
セキュリティ識別子 (SID) を入力として受け取ります。
LookupIconIdFromDirectory Declare Function LookupIconIdFromDirectory Lib "user32" Alias "LookupIconIdFromDirectory" (presbits As Byte, ByVal fIcon As Long) As Long
アイコンまたはカーソルのデータから現在の表示デバイスに最も合ったアイコンまたはカーソルを検索します。
LookupIconIdFromDirectoryEx Declare Function LookupIconIdFromDirectoryEx Lib "user32" Alias "LookupIconIdFromDirectoryEx" (presbits As Byte, ByVal fIcon As Boolean, ByVal cxDesired As Long, ByVal cyDesired As Long, ByVal Flags As Long) As Long
アイコンまたはカーソルのデータから現在の表示デバイスに最も合ったアイコンまたはカーソルを検索します。
LookupPrivilegeDisplayName Declare Function LookupPrivilegeDisplayName Lib "advapi32.dll" Alias "LookupPrivilegeDisplayNameA" (ByVal lpSystemName As String, ByVal lpName As String, ByVal lpDisplayName As String, cbDisplayName As Long, lpLanguageID As Long) As Long
指定された特権を表す、表示可能な名前を取得します。
LookupPrivilegeName Declare Function LookupPrivilegeName Lib "advapi32.dll" Alias "LookupPrivilegeNameA" (ByVal lpSystemName As String, lpLuid As LARGE_INTEGER, ByVal lpName As String, cbName As Long) As Long
ローカル一意識別子 (LUID) によって指定された特定のシステムで表現されている特権に対応する名前を取得します。
LookupPrivilegeValue Declare Function LookupPrivilegeValue Lib "advapi32.dll" Alias "LookupPrivilegeValueA" (ByVal lpSystemName As String, ByVal lpName As String, lpLuid As LARGE_INTEGER) As Long
指定されたシステムで使われているローカル一意識別子 (LUID) を取得し、指定された特権名をローカルで表現します。
lopen Declare Function lopen Lib "kernel32" Alias "_lopen" (ByVal lpPathName As String, ByVal iReadWrite As Long) As Long
LPtoDP Declare Function LPtoDP Lib "gdi32" Alias "LPtoDP" (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
lread Declare Function lread Lib "kernel32" Alias "_lread" (ByVal hFile As Long, lpBuffer As Any, ByVal wBytes As Long) As Long
lstrcat Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
ある文字列に、他の文字列を追加します。
lstrcmp Declare Function lstrcmp Lib "kernel32" Alias "lstrcmpA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
2 つの文字列を比較します。大文字と小文字を区別して比較を行います。
lstrcmpi Declare Function lstrcmpi Lib "kernel32" Alias "lstrcmpiA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
2 つの文字列を比較します。大文字と小文字を区別せずに比較を行います。
lstrcpy Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
指定された文字列を、バッファへコピーします。
lstrcpyn Declare Function lstrcpyn Lib "kernel32" Alias "lstrcpynA" (ByVal lpString1 As String, ByVal lpString2 As String, ByVal iMaxLength As Long) As Long
指定された文字列を、指定した文字数分だけ、バッファへコピーします。
lstrlen Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
指定された文字列の長さを取得します。終端の NULL 文字は数えません。
lwrite Declare Function lwrite Lib "kernel32" Alias "_lwrite" (ByVal hFile As Long, ByVal lpBuffer As String, ByVal wBytes As Long) As Long
LZClose Declare Sub LZClose Lib "lz32.dll" Alias "LZClose" (ByVal hfFile As Long)
LZCopy Declare Function LZCopy Lib "lz32.dll" Alias "LZCopy" (ByVal hfSource As Long, ByVal hfDest As Long) As Long
LZDone Declare Sub LZDone Lib "lz32" Alias "LZDone" ()
LZInit Declare Function LZInit Lib "lz32.dll" Alias "LZInit" (ByVal hfSrc As Long) As Long
LZOpenFile Declare Function LZOpenFile Lib "lz32.dll" Alias "LZOpenFileA" (ByVal lpszFile As String, lpOf As OFSTRUCT, ByVal style As Long) As Long
LZRead Declare Function LZRead Lib "lz32.dll" Alias "LZRead" (ByVal hfFile As Long, ByVal lpvBuf As String, ByVal cbread As Long) As Long
LZSeek Declare Function LZSeek Lib "lz32.dll" Alias "LZSeek" (ByVal hfFile As Long, ByVal lOffset As Long, ByVal nOrigin As Long) As Long
LZStart Declare Function LZStart Lib "lz32" Alias "LZStart" () As Long


コメント
コメントする








    
この記事のトラックバックURL
トラックバック