Skip to content

Instantly share code, notes, and snippets.

#[
Author: Ward
Example of GetSystemInfo
References:
https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsysteminfo
]#
import winim/lean
#[
Author: Ward
Example of GetLogicalDrives and GetLogicalDriveStrings.
References:
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getlogicaldrives
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getlogicaldrivestringsw
]#
#[
Author: Ward
Example of EnumProcesses.
References:
https://docs.microsoft.com/en-us/windows/win32/psapi/enumerating-all-processes
]#
import winim/lean
#[
Author: Ward
Example of EnumDeviceDrivers.
References:
https://docs.microsoft.com/en-us/windows/win32/psapi/enumerating-all-device-drivers-in-the-system
]#
import winim/lean
@khchen
khchen / mini_clr.md
Created December 21, 2020 18:02
Steps to create minified winim code by winimx, take winim/clr as example.
  1. Create a new directory and copy following file from winim.
winim/com.nim
winim/clr.nim
examples/clr/simple_gui.nim
  1. Create keyword.txt.
IID_IObject
import wNim, tables
const
colorTable = {
"wAquamarine": wAquamarine,
"wBlack": wBlack,
"wBlue": wBlue,
"wBlueViolet": wBlueViolet,
"wBrown": wBrown,
"wCadetBlue": wCadetBlue,