Claude Code skill pack for TechSmith (18 skills)
Installation
Open Claude Code and run this command:
/plugin install techsmith-pack@claude-code-plugins-plus
Use --global to install for all projects, or --project for current project only.
Skills (18)
TechSmith ci integration for Snagit COM API and Camtasia automation.
TechSmith Ci Integration
Overview
Guidance for ci integration with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith common errors for Snagit COM API and Camtasia automation.
TechSmith Common Errors
Overview
Guidance for common errors with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith core workflow a for Snagit COM API and Camtasia automation.
TechSmith Core Workflow A
Overview
Automated documentation pipeline: capture screenshots, annotate, and organize into guides.
Instructions
Step 1: Step Capture for Documentation
# Capture a series of screenshots for a step-by-step guide
function Invoke-StepCapture {
param([string]$GuideDir, [int]$StepCount = 10)
New-Item -ItemType Directory -Force -Path $GuideDir | Out-Null
$capture = New-Object -ComObject Snagit.ImageCapture
$capture.Input = 2 # Region
$capture.Output = 2
$capture.OutputImageFile.FileType = 3 # PNG
$capture.OutputImageFile.Directory = $GuideDir
for ($i = 1; $i -le $StepCount; $i++) {
$capture.OutputImageFile.Filename = "step_$($i.ToString('00'))"
Write-Host "Capture step $i -- select region..."
$capture.Capture()
Start-Sleep -Seconds 1
}
}
Invoke-StepCapture -GuideDir "C:\Guides\setup-tutorial"
Step 2: Batch Annotate with Snagit
# Open captures in Snagit Editor for annotation
$editor = New-Object -ComObject Snagit.ImageCapture
$editor.Input = 5 # siiFile
$editor.Output = 2
$editor.EnablePreview = $true # Opens in Snagit Editor for annotation
$files = Get-ChildItem "C:\Guides\setup-tutorial\*.png"
foreach ($file in $files) {
$editor.InputRegionOptions.UseFile = $file.FullName
$editor.Capture()
}
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Capture area wrong | Region not selected | Use Window capture for consistency |
| Files overwritten | Same filename | Timestamped naming pattern |
Resources
Next Steps
For video workflows, see techsmith-core-workflow-b.
TechSmith core workflow b for Snagit COM API and Camtasia automation.
TechSmith Core Workflow B
Overview
Camtasia video editing automation: batch rendering, preset management, and template-based production.
Instructions
Step 1: List Available Presets
$producer = "C:\Program Files\TechSmith\Camtasia 2025\CamtasiaProducer.exe"
& $producer /listpresets
# Common presets:
# - "MP4 - Smart Player (up to 1080p)"
# - "MP4 only (up to 1080p)"
# - "Audio Only (M4A)"
# - "Custom Production Settings"
Step 2: Multi-Format Export
$project = "C:\Projects\tutorial.tscproj"
$formats = @(
@{ Preset = "MP4 only (up to 1080p)"; Ext = "mp4" },
@{ Preset = "Audio Only (M4A)"; Ext = "m4a" }
)
foreach ($fmt in $formats) {
$output = "C:\Output\tutorial.$($fmt.Ext)"
& $producer /i "$project" /o "$output" /preset "$($fmt.Preset)"
Write-Host "Rendered: $output"
}
Step 3: Watermark and Branding
& $producer `
/i "C:\Projects\tutorial.tscproj" `
/o "C:\Output\branded.mp4" `
/preset "MP4 only (up to 1080p)" `
/watermark "C:\Assets\logo.png"
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Invalid preset | Typo in preset name | Use /listpresets to verify |
| Render timeout | Long video | Increase timeout or use async |
| Missing media | Moved source files | Keep project and media together |
Resources
Next Steps
For common errors, see techsmith-common-errors.
TechSmith cost tuning for Snagit COM API and Camtasia automation.
TechSmith Cost Tuning
Overview
Guidance for cost tuning with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith debug bundle for Snagit COM API and Camtasia automation.
TechSmith Debug Bundle
Overview
Guidance for debug bundle with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith deploy integration for Snagit COM API and Camtasia automation.
TechSmith Deploy Integration
Overview
Guidance for deploy integration with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
Capture a screenshot with Snagit COM API and produce a Camtasia video.
TechSmith Hello World
Overview
Capture a screenshot with Snagit's COM API and render a Camtasia project to MP4 -- the two fundamental TechSmith automation operations.
Instructions
Step 1: Snagit Image Capture (PowerShell)
# Create a Snagit image capture object
$capture = New-Object -ComObject Snagit.ImageCapture
# Configure capture settings
$capture.Input = 4 # siiWindow = 4 (capture active window)
$capture.Output = 2 # sioFile = 2 (save to file)
$capture.OutputImageFile.FileType = 4 # sitJPEG = 4
$capture.OutputImageFile.Directory = "C:\Screenshots"
$capture.OutputImageFile.Filename = "capture"
# Enable preview in Snagit Editor
$capture.EnablePreview = $false # Set $true to open in editor
# Capture!
$capture.Capture()
Write-Host "Screenshot saved to C:\Screenshots\capture.jpg"
Step 2: Snagit Video Capture (PowerShell)
$videoCapture = New-Object -ComObject Snagit.VideoCapture
$videoCapture.Input = 2 # siiRegion = 2
$videoCapture.Output = 2 # sioFile = 2
$videoCapture.OutputImageFile.Directory = "C:\Recordings"
# Start recording
$videoCapture.Capture()
# Recording starts -- manually stop via Snagit UI or timer
Step 3: Camtasia Batch Production
# Render a .tscproj to MP4 using CamtasiaProducer
$producer = "C:\Program Files\TechSmith\Camtasia 2025\CamtasiaProducer.exe"
& $producer `
/i "C:\Projects\tutorial.tscproj" `
/o "C:\Output\tutorial.mp4" `
/preset "MP4 - Smart Player (up to 1080p)" `
/watermark "none"
Write-Host "Camtasia render complete: tutorial.mp4"
Step 4: Python Automation
import win32com.client
# Snagit image capture
capture = win32com.client.Dispatch("Snagit.ImageCapture")
capture.Input = 0 # siiDesktop = 0 (full screen)
capture.Output = 2 # sioFile
capture.OutputImageFile.FileType = 3 # sitPNG
capture.OutputImageFile.Directory = "C:\\Screenshots"
capture.OutputImageFile.Filename = "auto_capture"
capture.EnablePreview = False
capture.Capture()
print("Screenshot captured via Python")
Output
Screenshot saved to C:\Screenshots\capture.jpg
Camtasia render complete: tutorial.mp4
Error Handling
| Error | Cause | Solution | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Snagit not running |
COM requires Snagit open | Launch Snagit first | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Access denied on capture |
Screen lock or UAC | Run as administrator | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Camtasia render fails | Missing codec | Install required codec pack | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Output file exists |
| Error | Cause | Solution |
|---|---|---|
REGDBECLASSNOTREG |
COM not registered | Run Snagit32.exe /register as admin |
Class not registered |
Wrong bitness | Use 32-bit PowerShell for 32-bit Snagit |
pywin32 not found |
Missing package | pip install pywin32 |
| Camtasia CLI not found | Not in PATH | Use full path to CamtasiaProducer.exe |
Resources
Next Steps
Proceed to techsmith-hello-world for your first capture.
TechSmith local dev loop for Snagit COM API and Camtasia automation.
TechSmith Local Dev Loop
Overview
Set up a development workflow for TechSmith automation scripts with PowerShell testing.
Instructions
Step 1: Project Structure
techsmith-automation/
├── scripts/
│ ├── capture-screenshot.ps1
│ ├── batch-render.ps1
│ └── capture-video.ps1
├── tests/
│ └── test-com-connection.ps1
├── output/
└── templates/
└── camtasia-presets/
Step 2: Test COM Connection
# tests/test-com-connection.ps1
Describe "Snagit COM Server" {
It "Should create ImageCapture object" {
$capture = New-Object -ComObject Snagit.ImageCapture
$capture | Should -Not -BeNullOrEmpty
}
It "Should create VideoCapture object" {
$video = New-Object -ComObject Snagit.VideoCapture
$video | Should -Not -BeNullOrEmpty
}
}
Step 3: Run Tests with Pester
Install-Module -Name Pester -Force -SkipPublisherCheck
Invoke-Pester ./tests/ -Output Detailed
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not available | Snagit not installed | Install Snagit on dev machine |
| Pester not found | Module missing | Install-Module Pester |
Resources
Next Steps
Proceed to techsmith-sdk-patterns.
TechSmith performance tuning for Snagit COM API and Camtasia automation.
TechSmith Performance Tuning
Overview
Guidance for performance tuning with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith prod checklist for Snagit COM API and Camtasia automation.
TechSmith Prod Checklist
Overview
Guidance for prod checklist with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith rate limits for Snagit COM API and Camtasia automation.
TechSmith Rate Limits
Overview
Guidance for rate limits with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith reference architecture for Snagit COM API and Camtasia automation.
TechSmith Reference Architecture
Overview
Guidance for reference architecture with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith sdk patterns for Snagit COM API and Camtasia automation.
TechSmith Sdk Patterns
Overview
Production patterns for TechSmith COM API: capture factories, output configuration, and batch processing.
Instructions
Step 1: Capture Factory Pattern
function New-SnagitCapture {
param(
[ValidateSet('Desktop', 'Window', 'Region')]
[string]$InputType = 'Window',
[ValidateSet('PNG', 'JPEG', 'BMP', 'GIF')]
[string]$Format = 'PNG',
[string]$OutputDir = "C:\Screenshots",
[bool]$Preview = $false
)
$inputMap = @{ Desktop = 0; Window = 4; Region = 2 }
$formatMap = @{ PNG = 3; JPEG = 4; BMP = 0; GIF = 2 }
$capture = New-Object -ComObject Snagit.ImageCapture
$capture.Input = $inputMap[$InputType]
$capture.Output = 2 # File
$capture.OutputImageFile.FileType = $formatMap[$Format]
$capture.OutputImageFile.Directory = $OutputDir
$capture.OutputImageFile.Filename = "capture_$(Get-Date -Format 'yyyyMMdd_HHmmss')"
$capture.EnablePreview = $Preview
return $capture
}
# Usage
$cap = New-SnagitCapture -InputType Window -Format PNG
$cap.Capture()
Step 2: Batch Camtasia Rendering
function Invoke-CamtasiaBatchRender {
param(
[string[]]$ProjectFiles,
[string]$OutputDir,
[string]$Preset = "MP4 - Smart Player (up to 1080p)"
)
$producer = "C:\Program Files\TechSmith\Camtasia 2025\CamtasiaProducer.exe"
$results = @()
foreach ($project in $ProjectFiles) {
$name = [System.IO.Path]::GetFileNameWithoutExtension($project)
$output = Join-Path $OutputDir "$name.mp4"
$proc = Start-Process -FilePath $producer -ArgumentList @(
"/i", "`"$project`"",
"/o", "`"$output`"",
"/preset", "`"$Preset`""
) -Wait -PassThru
$results += @{ File = $name; ExitCode = $proc.ExitCode }
}
return $results
}
Error Handling
| Pattern | Use Case | Benefit |
|---|---|---|
| Factory function | Different capture types | Consistent configuration |
| Batch rendering | Multiple projects | Automated pipeline |
| Timestamped names | Avoid overwrites | Unique filenames |
Resources
Next Steps
Apply patterns in techsmith-core-workflow-a.
TechSmith security basics for Snagit COM API and Camtasia automation.
TechSmith Security Basics
Overview
Guidance for security basics with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith upgrade migration for Snagit COM API and Camtasia automation.
TechSmith Upgrade Migration
Overview
Guidance for upgrade migration with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
TechSmith webhooks events for Snagit COM API and Camtasia automation.
TechSmith Webhooks Events
Overview
Guidance for webhooks events with TechSmith Snagit COM API and Camtasia automation.
Instructions
Key Considerations
- Snagit COM API is Windows-only (requires COM registration)
- Camtasia Producer CLI for batch rendering
- PowerShell is the primary scripting language
- Python interop via
pywin32(pip install pywin32)
Snagit COM Input Types
| Value | Constant | Description |
|---|---|---|
| 0 | siiDesktop | Full desktop |
| 2 | siiRegion | User-selected region |
| 4 | siiWindow | Active window |
| 5 | siiFile | From file |
Snagit COM Output Types
| Value | Constant | Description |
|---|---|---|
| 1 | sioClipboard | Copy to clipboard |
| 2 | sioFile | Save to file |
| 4 | sioPrinter | Send to printer |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| COM not registered | Snagit not installed | Install and register COM server |
| Permission denied | Not running as admin | Elevate PowerShell |
| File locked | Snagit Editor has file open | Close editor first |
Resources
Next Steps
See related TechSmith skills for more automation patterns.
Ready to use techsmith-pack?
Related Plugins
ai-ethics-validator
AI ethics and fairness validation
ai-experiment-logger
Track and analyze AI experiments with a web dashboard and MCP tools
ai-ml-engineering-pack
Professional AI/ML Engineering toolkit: Prompt engineering, LLM integration, RAG systems, AI safety with 12 expert plugins
ai-sdk-agents
Multi-agent orchestration with AI SDK v5 - handoffs, routing, and coordination for any AI provider (OpenAI, Anthropic, Google)
anomaly-detection-system
Detect anomalies and outliers in data
automl-pipeline-builder
Build AutoML pipelines