{"id":28234680,"url":"https://github.com/radad/miniutils","last_synced_at":"2025-06-12T22:32:32.463Z","repository":{"id":149214118,"uuid":"98648876","full_name":"RadAd/MiniUtils","owner":"RadAd","description":"One file utilties","archived":false,"fork":false,"pushed_at":"2025-06-04T10:20:44.000Z","size":159,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T17:53:23.494Z","etag":null,"topics":["appveyor","console","win32","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RadAd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-07-28T12:47:46.000Z","updated_at":"2025-06-04T10:20:45.000Z","dependencies_parsed_at":"2024-01-25T03:31:07.426Z","dependency_job_id":"2687989b-4fe0-43a6-99c6-5b68ab77d9d1","html_url":"https://github.com/RadAd/MiniUtils","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/RadAd/MiniUtils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadAd%2FMiniUtils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadAd%2FMiniUtils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadAd%2FMiniUtils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadAd%2FMiniUtils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RadAd","download_url":"https://codeload.github.com/RadAd/MiniUtils/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadAd%2FMiniUtils/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259541643,"owners_count":22873721,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appveyor","console","win32","windows"],"created_at":"2025-05-18T22:14:14.514Z","updated_at":"2025-06-12T22:32:32.455Z","avatar_url":"https://github.com/RadAd.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MiniUtils\n![Console](https://img.shields.io/badge/platform-Console-blue.svg)\n[![Downloads](https://img.shields.io/github/downloads/RadAd/MiniUtils/total.svg)](https://github.com/RadAd/MiniUtils/releases/latest)\n[![Releases](https://img.shields.io/github/release/RadAd/MiniUtils.svg)](https://github.com/RadAd/MiniUtils/releases/latest)\n[![commits-since](https://img.shields.io/github/commits-since/RadAd/MiniUtils/latest.svg)](commits/master)\n[![Build](https://img.shields.io/appveyor/ci/RadAd/MiniUtils.svg)](https://ci.appveyor.com/project/RadAd/MiniUtils)\n\nOne file utilties\n\n## [bgstart](bgstart.c) - Background start for windows\nThis starts a process in the background with no\nwindow. Its useful for console programs that you\ndon't wish to see. One difference with this version\nis that it passes on the standard input and output\nhandles and waits for the process to end so that\nit can return the exit code. \n\n## [cattee](cattee.c)\nCombination of cat and tee. Read from a file or stdin and output to a file or stdout.\n\n## [catwin](catwin.c)\nRead and output a file to stdout using windows file functions. Works with named pipes also.\n\n## [ClipHist](cliphist.cpp)\nOutput clipboard history and select a history item.\n\n## [ClipWatch](ClipWatch.cpp)\nMonitors the clipboard and outputs the text it contains\n\n## [ConFlash](ConFlash.cpp)\nFlashes the console window. Useful for when you have a\nlong process that you want to be alerted when it finishes\n\n## [ConIcon](ConIcon.cpp)\nSet the icon of the console window\n\n## [CreateGuid](CreateGuid.cpp)\nCreate a guid.\n\n## [DirWatch](DirWatch.cpp)\nWatch for changes in a direcory using [ReadDirectoryChanges](https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-readdirectorychangesw).\n\n## [DragDrop](DragDrop.cpp)\nSimulates drag and dropping a file onto a window\n\n## [Drives](Drives.cpp)\nList local drives\n\n## [FindWindow](FindWindow.cpp)\nSearch for a window by title or class.\n\n## [FormatMessage](FormatMessage.cpp)\nLookup error message.\n\n## [GetBinaryType](GetBinaryType.cpp)\nShow the binary type as retrieved from [GetBinaryType](https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getbinarytypea)\n\n## [GetCh](GetCh.cpp)\nGet the next keyboard character\n\n## [GetCmdLine](GetCmdLine.cpp)\nGet the command line of a process.\n\n## [GetExeType](GetExeType.cpp)\nShow the exe type as retrieved from [SHGetFileInfo](https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shgetfileinfoa) using the SHGFI_EXETYPE flag.\n\n## [HexDump](HexDump.cpp)\nDump a hex format of a binary file\n\n## [Input](Input.cpp)\nInput a line of text from the console using [ReadConsole](https://learn.microsoft.com/en-us/windows/console/readconsole).\n\n## [InputBox](InputBox.cpp)\nInput text using a simple dialog box.\n\n## [IsElevated](IsElevated.cpp)\nDetermine is the process is elevated or not. It inherits this status from its parent.\n\n## [IsInteractive](IsInteractive.cpp)\nDetermine is the process is in an interactive mode. ie Are the stdin and stdout of type char.\n\n## [KeyHook](KeyHook.cpp)\nOutput log of keys pressed using the [low-level keyboard hook](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms644985(v=vs.85)).\n\n## [KeyScanLog](KeyScanLog.cpp)\nOutput log of keys pressed using [ReadConsoleInput](https://learn.microsoft.com/en-us/windows/console/readconsoleinput).\n\n## [Piper](Piper.cpp)\nCreate a named pipe and wait for a connection.\n\n## [ptime](ptime.cpp)\nDisplay process times as retrieved from [GetProcessTimes](https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocesstimes)\n\n## [PsList](PsList.cpp)\nList processes using [EnumProcesses](https://learn.microsoft.com/en-us/windows/win32/api/psapi/nf-psapi-enumprocesses)\n\n## [RadAssoc](RadAssoc.cpp)\nReplacement for assoc - assigning file type associations. Also support for current user settings.\n\n## [RadClip](RadClip.cpp)\nOutput the clipboard contents.\n\n## [RadFType](RadFType.cpp)\nReplacement for ftype - assigning file type commands. Also support for current user settings.\n\n## [RadRunAs](RadRunAs.cpp)\nLike RunAs except it takes the password from the commandline. Also supports elevation. And Errors are reported in a GUI MessageBox.\n\n## [RadSpeak](RadSpeak.cpp)\nUses [ISpVoice](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee125164(v=vs.85)) to\nconvert text to speech.\n\n## [RadToast](RadToast.cpp)\nCreate a windows notification.\n\n## [RealPath](RealPath.cpp)\nOutput the real path of a file. Useful to resolve\nhard and soft links.\n\n## [RegExport](RegExport.cpp)\nOutput a tree view of the registry.\n\n## [SendMessage](SendMessage.cpp)\nUse the [SendMessage](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage) function.\n\n## [ShellDir](ShellDir.cpp)\nDirectory listing like `dir` using [IShellFolder](https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-ishellfolder).\n\n## [ShellExecute](ShellExecute.cpp)\nLaunch using the [ShellExecuteEx](https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shellexecuteexa) function.\n\n## [Shortcut](Shortcut.cpp)\nEdit shortcut properties from the command line.\n\n## [Sleep](Sleep.cpp)\nSleep in seconds.\n\n## [SysColors](SysColors.cpp)\nEdit system colors. See [GetSysColor](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getsyscolor).\n\n## [TimeStamp](TimeStamp.cpp)\nCopies stdin to stdout prepending each line with a timestamp.\n\n## [UPnP](UPnP.cpp)\nOutput UPnP devices and static port mapping.\n\n## [whoami](whoami.c)\nOutputs the name of the current user\n\n## [WndList](WndList.c)\nOutputs a list of windows\n\n\n# Build Instructions\n\n## Build All\n`msbuild /nologo Compile.proj /t:BuildAll`\n\n## Build Single\n`msbuild /nologo Compile.proj /t:Build /p:TargetName=[Project]`\n\nwhere `[Project]` is one from the list given by:\n`msbuild /nologo Compile.proj /t:ListAll`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradad%2Fminiutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradad%2Fminiutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradad%2Fminiutils/lists"}