Git Product home page Git Product logo

jameslmoss / poe-launcher Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 1.92 MB

PoE Launcher can automate launching, closing and tweaking the client window. It also can load links to files from a QuickLinks folder into a menu for easy access to often used tools.

License: MIT License

AutoHotkey 100.00%
poe pathofexile poelauncher poe-launcher launcher autohotkey game exile path-of-exile shortcut shortcuts

poe-launcher's Introduction

PoE Launcher

  • Version: 1.0.3a
  • Download the latest version

PoE Launcher is similar to a program shortcut but with extra abilities. PoE Launcher can automate launching, closing and tweaking the client program window. It also can load links to files from a QuickLinks folder into a menu for easy access to often used tools.

Menu Functionality

  • Launch a target Program: Launch PoE
  • Click for a popup that will ask to close the launched program windows
  • Click to Tweak the Window Resolution (Hotkey: F10)
  • QuickLink menu for related shortcut/tools
    • You can add *.exe, *.lnk, *.ahk, *url, files into the Quicklinks folder
    • If the Quicklinks folder is empty or doesn't exist it won't be included in the menu's.
  • Set Process Level: AboveNormal, Normal, BelowNormal

Settings Menu Options:

  • AutoLoad the target program on Startup (checked=on, unchecked=off)
  • AutoClose the target program on Exit (checked=on, unchecked=off)
  • AutoSet the target program process level on Startup (checked=on, unchecked=off)
  • AutoTweak the target program window on Startup (checked=on, unchecked=off)

Hidden features and Hotkeys:

  • The left win key is diabled while the launched process is the active window
  • F10 will trigger the TweakWindow function

Other settings exist and are detailed briefly in config.ini, edit carefully

  • launcherTitle=PoE
    • the text shown of what is being launched "Launch PoE" for example.
  • processMax=1
    • is the number of client processes allowed, default is 1 but this can be any value.
      • Path of Exile allows 2 max client processes
  • loadDelay=3500
    • is the delay after runing the client before attempting to do other actions such as "TweakWindow"
      • if TweakWindow on start is not working properly adjust this value (usually increase it).
  • Both tweakWindowWidth=1920 and tweakWindowHeight=1030 can be edited/saved and the new values be used in the TweakWindow() functionality.

By default everything is turned off if you run the app and click on a menu item, it will trigger the action and save any potential settings. If a menu item is checked/bold that means it is on/active other wise it is off/disabled.

The code is mostly not tied to just 'path of exile' so if you'd like to try it for other games that should work fine. I would just use other icons and a unique program name/title. To try it copy the folder/files replace the icons as needed, and edit config.ini. You'll need to edit the paths and will require a program like winspy to help you find the windowTitle and windowClass values.

PoE Launcher Menu, QuickLinks

PoE Launcher Menu, QuickLinks

PoE Launcher Menu, Set Process Level

PoE Launcher Menu, Set Process Level

PoE Launcher Menu, Settings

PoE Launcher Menu, Settings

Watch a video walk through on youtube

Watch on youtube

Credits:

  • Path of Exile
    • The Game itself
  • AutoHotkey
    • PoE Launcher was created with autohotkey
  • TriPolarBear
    • He showcased the HD Resolution autohotkey macro on his youtube channel that I cleaned up and adapted for the tweakwindow function.
  • @denolfe

poe-launcher's People

Contributors

jameslmoss avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.