AHK Library Save

Most of my personal AHK stdlib.

Project README

AHK-Library

Most of my personal AHK stdlib.

Functions

Function Description
binSearch() Performs a binary search on a given index-based object.
borderlessMode() Toggles AlwaysOnTop and caption for a specified window (active window, if unspecified).
borderlessMove() Enables click-and-drag movement for windows without captions.
checkSession() Creates a callback for user session messages, such as logging off or locking the session.
commaFormat() Performs a comma format on numbers, eg., 123456789.12345 > 123,456,789.12345.
compileScript() Requires: AHK to be installed on the system.

Allows compilation of a script from a script, which could be self-compilation.
downloadGithubRelease() Requires: urlDownloadToVar()

Downloads latest Git repo release from any repo.
dpiOffset() Adds DPI offset to the given value, based on the current system DPI setting.
externalIP[_old]() Retrieves the visible information of a given IP. If no IP is given, the information for the external IP of the local machine is retrieved.
fileUnblock() Removes the "file came from another computer" security flag on a specified file.
getCurrentTime() Requires: urlDownloadToVar(), strToLower()

Retrieves the current time of the specified [region of a] country. Utilizing the boolean countryIsTimezone parameter, the country parameter may be a timezone acronym instead.
getImageSize() Returns the image resolution (width and height) of a given image file.
getPosFromAngle() Calculates and returns a coordinate based off of a given coordinate, length/distance in pixels, and angle.
getSelected() Returns the path[s] of selected file[s] when using a file explorer.
getUTCOffset() Requires: urlDownloadToVar(), strToLower()

Retrieves the UTC offset of a timezone.
getWinClientSize() Returns the size (width and height) of the client area of a specified window handle.
hToMs() Converts hours into milliseconds.
hwndHung() Checks if a window handle is hung/frozen.
ifContains() Function wrap for if var contains matchList.
ifIn() Function wrap for if var in matchList.
imageSearchc() Requires: Gdip_All

GDI based image search, to replace ImageSearch.
internetConnected() Pings given URL (Google if unspecified) to check connection.
invertCaseChr() Inverts the case of a given character.
invertCaseStr() Inverts the case of a given string.
is64bitExe() Checks if a specified executable is 64-bit.
isAlpha() Wrap for if var is alpha.
isAlphaNum() Wrap for if var is alphaNum.
isBetween() Wrap for if var is between lowerBound and upperBound.
isDigit() Wrap for if var is digit.
isFloat() Wrap for if var is float.
isHex() Wrap for if var is hex.
isInt() Wrap for if var is int.
isLower() Wrap for if var is lower.
isNum() Wrap for if var is num.
isSpace() Wrap for if var is space.
isUpper() Wrap for if var is upper.
lanConnected() Checks if the local device is connected to a local area network.
msToH() Converts milliseconds into hours.
msToM() Converts milliseconds into minutes.
msToS() Converts milliseconds into seconds.
mToMs() Converts minutes into milliseconds.
multiKeyStates() Allows to check for multiple key states at a time, keeping the return boolean to match getKeyState().
mouseOverWin() Checks if the mouse is over a specified window.
muteWindow() Requires: VA

Mutes, unmutes, or toggles mute state for a specified window in the volume mixer.
nicRestart() Requires: nicSetState()

Disables and re-enables a specified network adapter.
nicSetState() Enables or disables a specified network adapter.
processExist() Wrap for process, exist.
processPriority() Returns the priority level of a given process/PID.
rand() Wrap for random.
randStr() Generates a random string of a given length, with options to include any combination of lowercase, uppercase, digits, and symbols.
readHotkeys() Creates a list of all hotkeys/hotstrings and directives from a script file (from disk, not active).
regExMatchI() Requires: strI()

Performs an inverted (end to start) regExMatch.
regExReplaceI() Requires: strI()

Performs an inverted (end to start) regExReplace.
setWindowVol() Requires: VA

Sets the volume for a specified window in the volume mixer.
StdOutStream() Creates a callback for all standard output lines of a program.
StdOutToVar() Returns all standard output of a program.
strI() Inverts a given string.
strReplaceI() Requires: strI()

Performs an inverted (end to start) strReplace.
strToLower() Wrap for stringLower.
strToUpper() Wrap for stringUpper.
stringify() Returns a specified object in the form of a string.
tool() Creates a tooltip for a specified amount of time.
toolSpeak() Speaks a given string.
urlDownloadToFile() Downloads a URL resource to a file.
urlDownloadToVar() Downloads a URL resource to a variable.
urlFileGetSize() Retrieves the file size of a URL resource.
winInfo() Returns information about the specified window.

Classes

Class Description
audioRouter Requires: VA, Audio Router

Allows using/interacting with Audio Router from AHK.
IEObj Contains an instance of IE via COM, with methods that wrap basic interactions, such as URL navigation. Features extensive error catching.
threadMan Requires: _MemoryLibrary, _Struct, AutoHotkey.dll (v1 zip download)

Wraps functionality of AutoHotkey.dll to allow multi-threading with AHK v1.1.
db Base DB class, with methods for reading, writing, and removing key-value pairs to/from a file.

Other

Name Description
functionalAHK Wraps all AHK commands, so functions may be used instead.
Open Source Agenda is not affiliated with "AHK Library" Project. README Source: Masonjar13/AHK-Library
Stars
73
Open Issues
0
Last Commit
1 year ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating