Skip to content

Instantly share code, notes, and snippets.

@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 September 28, 2024 17:15
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))
#define _WIN32_WINNT 0x0602
#include <windows.h>
#include <dwmapi.h>
#define printf __builtin_printf
HWND windowHandle = NULL;
BOOL windowCloak = FALSE;
LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static UINT shellHookMessage = 0;
@Aetopia
Aetopia / winini.c
Last active July 25, 2023 09:50
WinIni
#include <windows.h>
#include <shlwapi.h>
// (Unicode) Get the required length to store a string of section names.
DWORD GetSectionNamesLengthW(IN LPCWSTR lpFileName)
{
DWORD bufferLength = 0;
WCHAR *returnBuffer = NULL;
if (!PathIsRelativeW(lpFileName) || !PathFileExistsW(lpFileName))