Skip to content

Instantly share code, notes, and snippets.

@UnforeseenOcean
Created August 19, 2016 03:13
Show Gist options
  • Save UnforeseenOcean/daf8f1a10f5cd2e2c401ffe8f79d83a1 to your computer and use it in GitHub Desktop.
Save UnforeseenOcean/daf8f1a10f5cd2e2c401ffe8f79d83a1 to your computer and use it in GitHub Desktop.
#include <Windows.h>
#include <stdio.h>
#include "resource.h"
EXTERN_C IMAGE_DOS_HEADER __ImageBase;
DWORD WINAPI soundThread(LPVOID parameter);
int random();
BOOL endofsound = FALSE;
HCRYPTPROV prov;
void main() {
if (!CryptAcquireContext(&prov, NULL, NULL, PROV_RSA_FULL, CRYPT_SILENT | CRYPT_VERIFYCONTEXT))
ExitProcess(1);
CreateThread(NULL, 0, &soundThread, NULL, 0, NULL);
Sleep(1600);
HWND desktop = GetDesktopWindow();
HDC dc = GetWindowDC(desktop);
RECT rekt;
GetWindowRect(desktop, &rekt);
int w = rekt.right - rekt.left;
int h = rekt.bottom - rekt.top;
HBITMAP screenshot = CreateCompatibleBitmap(dc, w, h);
HDC dc2 = CreateCompatibleDC(dc);
SelectObject(dc2, screenshot);
while (!endofsound) {
BitBlt(dc2, 0, 0, w, h, dc, 0, 0, SRCCOPY);
BitBlt(dc, 0, 0, w, h, dc2, (random() % 30) - 15, (random() % 30) - 15, SRCCOPY);
Sleep(50);
BitBlt(dc, 0, 0, w, h, dc2, 0, 0, SRCCOPY);
Sleep(50);
}
HBITMAP img = (HBITMAP)LoadImage((HINSTANCE)&__ImageBase, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT);
HDC dc3 = CreateCompatibleDC(dc);
SelectObject(dc3, img);
TransparentBlt(dc, w / 2 - 380 / 2, h / 2 - 59 / 2, 380, 59, dc3, 0, 0, 380, 59, 0xff00ff);
ExitProcess(0);
}
DWORD WINAPI soundThread(LPVOID parameter) {
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), (HMODULE)&__ImageBase, SND_SYNC | SND_RESOURCE);
endofsound = TRUE;
return 0;
}
int random() {
int out;
CryptGenRandom(prov, sizeof(out), (BYTE *)(&out));
return out & 0x7fffffff;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment