You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Julian Noble 332d6732a3 Work on improved folder structure for cross-platform libs and modules 1 year ago
..
win32-ix86 Work on improved folder structure for cross-platform libs and modules 1 year ago
win32-x86_64 Work on improved folder structure for cross-platform libs and modules 1 year ago
LICENSE Work on improved folder structure for cross-platform libs and modules 1 year ago
README.md Work on improved folder structure for cross-platform libs and modules 1 year ago
account.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
adsi.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
apputil.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
base.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
clipboard.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
com.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
console.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
crypto.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
device.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
etw.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
eventlog.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
evt.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
handle.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
input.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
msi.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
mstask.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
multimedia.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
namedpipe.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
network.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
nls.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
os.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
pdh.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
pkgIndex.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
power.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
printer.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
process.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
rds.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
registry.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
resource.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
security.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
service.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
share.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
shell.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
sspi.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
storage.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
synch.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
tls.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
twapi.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
ui.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
win.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
winlog.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
winsta.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
wmi.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago
wts.tcl Work on improved folder structure for cross-platform libs and modules 1 year ago

README.md

Tcl Windows API (TWAPI) extension

The Tcl Windows API (TWAPI) extension provides access to the Windows API from within the Tcl scripting language.

Supported platforms

TWAPI 5.0 requires

  • Windows 7 SP1 or later
  • Tcl 8.6.10+ or Tcl 9.x

Binary distribution

The single binary distribution supports Tcl 8.6 and Tcl 9 for both 32- and 64-bit platforms.

It requires the VC++ runtime to already be installed on the system. Download from https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist if necessary.

Windows 7 and 8.x also require the Windows UCRT runtime to be installed if not present. Download from https://support.microsoft.com/en-gb/topic/update-for-universal-c-runtime-in-windows-c0514201-7fe6-95a3-b0a5-287930f3560c.

In most cases, both the above should already be present on the system.

Note that the modular and single file bin in 4.x distributions are no longer available and will not be supported in 5.0.

TWAPI Summary

The Tcl Windows API (TWAPI) extension provides access to the Windows API from within the Tcl scripting language.

Functions in the following areas are implemented:

  • System functions including OS and CPU information, shutdown and message formatting
  • User and group management
  • COM client and server support
  • Security and resource access control
  • Window management
  • User input: generate key/mouse input and hotkeys
  • Basic sound playback functions
  • Windows services
  • Windows event log access
  • Windows event tracing
  • Process and thread management
  • Directory change monitoring
  • Lan Manager and file and print shares
  • Drive information, file system types etc.
  • Network configuration and statistics
  • Network connection monitoring and control
  • Named pipes
  • Clipboard access
  • Taskbar icons and notifications
  • Console mode functions
  • Window stations and desktops
  • Internationalization
  • Task scheduling
  • Shell functions
  • Registry
  • Windows Management Instrumentation
  • Windows Installer
  • Synchronization
  • Power management
  • Device I/O and management
  • Crypto API and certificates
  • SSL/TLS
  • Windows Performance Counters