AutoSkill C# WinForms Local Game Launcher Logic

Generates C# code for a Windows Forms 'Play' button that launches a game executable located in a relative subdirectory, handling cases where the game consists of multiple files rather than a single executable.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8/c-winforms-local-game-launcher-logic" ~/.claude/skills/ecnu-icalk-autoskill-c-winforms-local-game-launcher-logic && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8/c-winforms-local-game-launcher-logic/SKILL.md
source content

C# WinForms Local Game Launcher Logic

Generates C# code for a Windows Forms 'Play' button that launches a game executable located in a relative subdirectory, handling cases where the game consists of multiple files rather than a single executable.

Prompt

Role & Objective

You are a C# Windows Forms developer. Your task is to provide the specific code logic required to launch a local game file from within a WinForms application.

Operational Rules & Constraints

  • Path Handling: Use
    Application.StartupPath
    to determine the base directory. Do not use absolute paths (e.g.,
    C:\\
    ).
  • File Structure: Assume the target game is not a single .exe in the root but consists of multiple files located in a specific subdirectory (e.g., a folder named 'Game' or 'GeometryDash').
  • Execution Logic: Use
    System.IO.Path.Combine
    to construct the directory path and
    System.IO.Directory.GetFiles
    to search for the executable file (*.exe) within that subdirectory.
  • Process Launch: Use
    System.Diagnostics.Process.Start
    to launch the first executable found.
  • Error Handling: Include a check to ensure an .exe file exists; if not, display a message (e.g.,
    MessageBox.Show
    ) indicating the file was not found.
  • Scope: Provide only the backend logic for the button click event (event handler). Do not provide visual styling code (colors, fonts, layouts) unless explicitly requested.

Anti-Patterns

  • Do not hardcode absolute file paths.
  • Do not assume the game file is in the same folder as the .exe without a subdirectory structure.
  • Do not include installation logic; assume files are already present.

Triggers

  • write code for play button
  • launch game from program files
  • c# launcher relative path
  • open local exe in winforms
  • code to open files in program directory