Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nibblepoker/c99-win32-atomtoolset

A small CLI & GUI utility that allows you to monitor, list & manipulate entries in Windows' Global Atom Table in a simple, efficient and scriptable way.
https://github.com/nibblepoker/c99-win32-atomtoolset

atom atom-table cli windows

Last synced: 30 days ago
JSON representation

A small CLI & GUI utility that allows you to monitor, list & manipulate entries in Windows' Global Atom Table in a simple, efficient and scriptable way.

Awesome Lists containing this project

README

        

# NibblePoker's Windows Atom Utility (W.I.P)
A small CLI & GUI utility that allows you to monitor, list & manipulate entries
in [Windows' Global Atom Table](https://learn.microsoft.com/en-us/windows/win32/dataxchg/about-atom-tables)
in a simple, efficient and scriptable way.

This tool can also be used by developers to make sure their applications properly free
their atoms when exiting since they
[can easily leave them hanging](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-registerclassa#remarks).

## Features
* Fully integrable in scripts
* Customizable separator & output elements
* Listing of all atoms
* Type can also be detected (Class, ???, Generic)
* Monitor all string atoms
* Detects additions, removal & changes
* Can catch up or ignore existing entries
* Filtering (TODO)
* Manipulate (TODO)
* Can be used as a quick support tool
* Get simple counts for taken & free slots
* ???

## Usage
Simply go to the [release page]() and download the latest version of this tool.

This executable contains both the GUI and CLI version of the tool and will adapt
its mode to the context it is run from by default.

There should also be an MSI installer in there if you prefer to use those.

### GUI
If you double-click the exe, the application will launch itself with a fully fledged GUI.

If ran from a command prompt, just to use the `gui` verb to force the
application to run in GUI mode:
```shell
.\AtomUtil.exe gui
```

Once the application has launched, ... (TODO)

### CLI
TODO

#### Demonstration
TODO

## Issues
If you encounter any issues or weird behaviour when using the application, feel free to [create an issue](#) or email me if you don't have a GitHub account.

As long as you describe the problem and give a screenshot or show what was printed out it should be fine.

You don't have to worry about issue formatting and whatnot. 😊

## Licenses
This project is dual-licensed under the following open-source licenses.

You can choose the one that best suits your needs:
1. [MIT License](LICENSE-MIT)

  ● Just include the `LICENSE-MIT` file and be done with it.

2. [CC0 1.0 Universal (CC0 1.0) (Public Domain)](LICENSE-CC0)

  ● Do whatever you want with it.

  ● No credit, mentions or anything else is needed.

  ● Just have fun programming & tinkering with it :)