Tutorials

Reading, Writing, and Formatting Google Sheets

GPAL.GoogleSheets gives you a fluent client over the Google Sheets API: create spreadsheets and sheets, write and read grids of data, append/prepend/insert at specific cells, apply formatting, run sum and count calculations, and save results to a local file.

Automating a Desktop App: Notepad++

GPAL.Application drives Windows desktop applications the same way GPAL.Browser drives a browser: open the app, define selectors against its UI Automation tree, and chain actions like InsertFrom, AppendFrom, FillInFrom, and key combinations. This tutorial opens Notepad++, types and edits text, then hovers over a toolbar button and a menu item.

Automating Microsoft Teams with Desktop Application Selectors

Not every workflow lives in a browser. GPAL.Application launches a desktop executable, then drives it with the same Selector and fluent action model used for the browser - here, opening Microsoft Teams, clicking into a team, and sending a chat message.

Casting a Tab or Desktop to a Network Device

CastTab and CastDesktop drive Chrome's built-in cast feature to send a tab or the whole desktop to a network device such as a smart TV, then StopCasting ends the session. The workflow also shows the common (IBrowser)/(Browser) cast pattern of looping over AutomationEngine and skipping engines that don't support a given feature.

Building a Live AI Summarizer Form

A small WinForms project (LiveAISummarizer) puts WithLiveInputFrom to work: type or paste text into one text area, and the AI output appears in another a moment after you stop typing. A combo box lets you switch the active AI task (summarization, text generation, data augmentation, or classification) at runtime without restarting, all with no button and no Execute() calls of your own.

Uploading Videos to YouTube with a Two-Step GPAL Wizard

YouTubeTest is a two-step upload wizard that authenticates with Google OAuth, lets you add multiple video files and configure title, description, privacy, and premiere time for each, then uploads them in sequence. It demonstrates GPAL.YouTube.Upload, premiere scheduling with WaitForProcessing, GPAL form controls including tabs and a detail-editing ListView, and thread-safe UI updates from a background upload thread.

Searching Your YouTube Channel and Exporting Video Info

YouTubeSearchTester is a two-step workflow that authenticates with Google OAuth, searches your YouTube channel by keyword, lets you check individual results in a ListView, fetches full video info for checked items, and exports selected fields in your choice of format. It demonstrates GPAL.YouTube search and video-info retrieval, a checked GPALListView for multi-selection, GPAL.Converter for multi-format export, and thread-safe status updates from background threads.

💬 Ask GPAL