Skip to content

Instantly share code, notes, and snippets.

@Aetopia
Aetopia / PrintFormatA.c
Created April 2, 2024 09:22
CRTless printf implementation Win32
#define printf PrintFormatA
DWORD PrintFormatA(LPCSTR lpFormat, ...)
{
va_list ArgList = NULL;
va_start(ArgList, lpFormat);
CHAR szOutput[1024] = {};
DWORD nNumberOfBytesToWrite = wvsprintfA(szOutput, lpFormat, ArgList);
WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), szOutput, nNumberOfBytesToWrite, NULL, NULL);
va_end(ArgList);
return nNumberOfBytesToWrite;
@Aetopia
Aetopia / Build.cmd
Created March 15, 2024 10:39
NoSteamWebHelper
@echo off
cd "%~dp0"
gcc -municode -mwindows -nostdlib -Os -s WinMain.c -lUser32 -lKernel32 -lShell32 -o NoSteamWebHelper.exe
upx --best --ultra-brute NoSteamWebHelper.exe>nul 2>&1
@Aetopia
Aetopia / DisplayConfig.c
Created February 19, 2024 09:14
Simple command line app to switch display modes on Windows via a CLI.
#include <windows.h>
LONG DisplayConfigSetDisplayMode(DISPLAYCONFIG_PATH_INFO *pPath, PDEVMODEW pDevMode, DWORD dwFlags)
{
DISPLAYCONFIG_SOURCE_DEVICE_NAME dcSourceDeviceName = {.header = {.type = DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME,
.size = sizeof(DISPLAYCONFIG_SOURCE_DEVICE_NAME),
.adapterId = pPath->sourceInfo.adapterId,
.id = pPath->sourceInfo.id}};
DisplayConfigGetDeviceInfo(&dcSourceDeviceName.header);
@Aetopia
Aetopia / ITaskbarList2_MarkFullscreenWindow.c
Created January 9, 2024 17:41
MarkFullscreenWindow, 2 implementations.
BOOL MarkWindowFullscreen(HWND hWnd, BOOL fFullscreen)
{
ITaskbarList2 *pTaskbarList2 = NULL;
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
CoCreateInstance(&CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, &IID_ITaskbarList2, (LPVOID *)&pTaskbarList2);
pTaskbarList2->lpVtbl->HrInit(pTaskbarList2);
HRESULT hr = pTaskbarList2->lpVtbl->MarkFullscreenWindow(pTaskbarList2, GetConsoleWindow(), TRUE);
pTaskbarList2->lpVtbl->Release(pTaskbarList2);
@Aetopia
Aetopia / Cargo.toml
Last active December 5, 2023 10:49
Get the most performant graphics adapter name as well as the currently installed CPU name using Rust.
[dependencies.windows]
version = "0.52"
features = ["Win32_Foundation", "Win32_Graphics_Dxgi", "Win32_Graphics_Dxgi_Common"]
[dependencies.windows-sys]
version = "0.52"
features = ["Win32_Foundation", "Win32_Devices_DeviceAndDriverInstallation"]
@Aetopia
Aetopia / Get-SCEWIN.ps1
Created August 16, 2023 13:46
Get the latest version of SCEWIN.
& {
Add-Type -AssemblyName System.Web.Extensions
Add-Type -AssemblyName System.IO.Compression.FileSystem
[System.Web.Script.Serialization.JavaScriptSerializer]$JavaScriptSerializer = New-Object System.Web.Script.Serialization.JavaScriptSerializer
[System.Net.WebClient]$WebClient = New-Object System.Net.WebClient
$WebClient.Headers.Add("user-agent", "request")
$WebClient.DownloadFile(($JavaScriptSerializer.DeserializeObject(
$WebClient.DownloadString(
"https://api.github.com/repos/dscharrer/innoextract/releases/latest"
#include <windows.h>
#include <dwmapi.h>
#include <tlhelp32.h>
// Callback function that marks a window as rude or non-rude depending on the parameter passed to MarkRudeWindow(HWND hWnd, BOOL bRude)
BOOL EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
static UINT uShellHookMessage = 0;
WCHAR rgwcClassName[256] = {0};
@Aetopia
Aetopia / MarkFullscreenWindow(HWND hWnd, BOOL fFullscreen).c
Last active August 4, 2023 09:51
VOID MarkFullscreenWindow(HWND hWnd, BOOL fFullscreen) Function.
// Marks a window as fullscreen.
VOID MarkFullscreenWindow(HWND hWnd, BOOL fFullscreen)
{
// Source: https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nf-shobjidl_core-itaskbarlist2-markfullscreenwindow
ITaskbarList2 *pTaskbarList2 = NULL;
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE | COINIT_SPEED_OVER_MEMORY);
CoCreateInstance(&CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, &IID_ITaskbarList2, (LPVOID *)&pTaskbarList2);
if (fFullscreen)
@Aetopia
Aetopia / ShellHookMonitor.c
Last active August 5, 2023 14:32
Shell Hook Monitor: A tool to monitor shell hook messages.
#define _WIN32_WINNT _WIN32_WINNT_WIN10
#include <windows.h>
int printf(const char *__format, ...);
LPWSTR ShellHookMessageToStringW(WPARAM wParam)
{
switch (wParam)
{
case HSHELL_WINDOWCREATED:
return L"HSHELL_WINDOWCREATED";
@Aetopia
Aetopia / DynamicSteamWebHelperSuspension.c
Last active August 3, 2023 00:52
Dynamically terminating the Steam WebHelper.
#include <windows.h>
#define printf __builtin_printf
BOOL EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
DWORD maxCount = GetWindowTextLengthW(hWnd) + 1;
WCHAR className[256] = {}, windowText[maxCount] = {};
GetClassNameW(hWnd, className, 256);
GetWindowTextW(hWnd, windowText, maxCount);
if (!wcscmp(L"vguiPopupWindow", className))