Recent

Author Topic: WinAPI - examples - INDEX  (Read 8244 times)

440bx

  • Hero Member
  • *****
  • Posts: 3944
WinAPI - examples - INDEX
« on: January 22, 2021, 02:04:31 am »
Post 1 https://forum.lazarus.freepascal.org/index.php/topic,52810.msg390575.html#msg390575

without source code :

  ExpandEnvironmentStrings
  SetConsoleWindowInfo
  ExtTextOut
(two (2) examples)
  InvalidateRect
  SelectClipRgn


with source code :

  Windows Bitness (the example in post 2 should be preferred over this one)

  Windows Bitness (by @ASerge - uses IsWow64Process and IsWow64Process2) https://forum.lazarus.freepascal.org/index.php/topic,52810.msg390816.html#msg390816

  Windows Bitness (by @PascalDragon - uses IsWow64Process and IsWow64Process2)
https://forum.lazarus.freepascal.org/index.php/topic,52810.msg390947.html#msg390947




Post 2 https://forum.lazarus.freepascal.org/index.php/topic,52902.msg390865.html#msg390865

without source code :

  GlobalCompact
  GlobalFix   
  GlobalFlags 
  GlobalHandle
  GlobalLock   
  GlobalReAlloc
  GlobalSize   
  GlobalUnfix 
  GlobalUnlock
  GlobalUnWire
  GlobalWire   
  LocalAlloc   
  LocalCompact
  LocalFlags   
  LocalFree   
  LocalHandle 
  LocalLock   
  LocalReAlloc
  LocalShrink 
  LocalSize   
  LocalUnlock 

  GlobalAlloc
  GlobalFree

  no example for any of the above APIs will be given.


with source code :

  GetTextExtentPoint (use GetTextExtentPoint32 instead)   
  GetTextExtentPoint32
  SetBkMode   
  SetTextAlign
  TextOut         

  GetClientRect is also an example of
    CreatePen
    SetCapture
    ReleaseCapture
    InvalidateRect
    SelectObject
    Rectangle
    lstrcpy
    lstrlen
    DeleteObject


  Windows Bitness (this example should be preferred over the one in Post 1.)




Post 3 https://forum.lazarus.freepascal.org/index.php/topic,52973.msg391376.html#msg391376

without source code :

  none


with source code :

  DebugBreak
  IsDebuggerPresent
  QueryPerformanceCounter
  QueryPerformanceFrequency
  SetLastError
  Sleep




Post 4 https://forum.lazarus.freepascal.org/index.php/topic,53014.msg391651.html#msg391651


without source code :

  Module32First


with source code :

  CreateStatusWindow (example is named StatusBar due to a quirk in it)
  GetEnvironmentStrings
  FreeEnvironmentStrings
  ExpandEnvironmentStrings

  GetModuleHandle is also an example of
    ModifyMenu
    GetMenu
    GetSubMenu.

  GetModuleHandleEx is also an example of
    LoadLibrary
    FreeLibrary




Post 5 https://forum.lazarus.freepascal.org/index.php/topic,53428.msg395201.html#msg395201

without source code :

  none


with source code :

  GetFileSize
  GetFileSizeEx

  GetVersion 
  GetVersionEx
  RtlGetNtVersionNumbers (undocumented) (console and gui examples)

  GetSystemInfo
  GetNativeSystemInfo


« Last Edit: February 23, 2021, 02:01:34 pm by 440bx »
(FPC v3.0.4 and Lazarus 1.8.2) or (FPC v3.2.2 and Lazarus v3.2) on Windows 7 SP1 64bit.

 

TinyPortal © 2005-2018