Home/Projects/Rapid Message Sender
Rapid Message Sender

Rapid Message Sender

⚡ High-speed desktop automation tool for rapid message sending built with C++17, Qt 6, CMake, and native Windows Win32 APIs.

⚡ Rapid Message Sender

A modern, high-speed native desktop automation application built with C++17, Qt 6, CMake, and native Windows Win32 APIs.

Designed for ultra-fast, reliable message dispatch across messaging platforms (WhatsApp, Discord, Telegram, Messenger, Web Chat, Notepad, etc.) supporting both Direct Character Typing (Hardware Keyboard Simulation) and Clipboard Copy & Paste.


✨ Key Features

  • 💬 Multi-line Text & Presets: Type/paste multi-line text or select built-in template presets.
  • ⌨️ Dual Input Engines:
    • Direct Character Typing: Simulates hardware keyboard keystrokes directly into active text boxes using Windows SendInput() API without touching system clipboard memory.
    • Clipboard Copy & Paste: Ultra-fast Ctrl+V pasting with native Win32 clipboard API, strict read-back verification, and micro-pauses.
  • 🔄 Smart SHA-256 GitHub Release Auto-Updater: Asynchronously checks showayebDev/Rapid_Message_Sender for new GitHub Releases via QNetworkAccessManager. Parses SHA-256 binary checksums and asset file sizes to detect updates even when re-compiled under the same version tag!
  • 🔢 Customizable Repeat Count: Dispatch anywhere from 1 to 100,000+ messages seamlessly.
  • ⏱️ Zero Dropped Messages: Built-in 100 ms minimum safety floor & micro-pauses ensure every message (1, 2, 3...) is delivered sequentially.
  • 🔢 Counter Suffix & Prefix: Add customizable message numbering (1 Message, Message 1...) with custom separators (Space, Semicolon, Dash, Hash).
  • ⏳ Countdown Start Delay: Configurable delay (default 5 seconds) giving you time to switch focus to your target text box.
  • 🛑 Dual Emergency Abort: Press Ctrl + Q globally from any active window (RegisterHotKey) or flick your mouse to the top-left screen corner ((0,0) Hardware Fail-Safe) to abort instantly.
  • 🔒 Mouse Scroll Lock: Input fields (QSpinBox & QComboBox) ignore hover mouse-wheel scrolling so you can scroll the settings page without changing values.
  • 📖 Built-in Documentation Page: Includes an interactive User Guide page built directly into the UI.
  • 🛡️ Embedded Windows Manifest & Resource Metadata: Embedded app.manifest and version.rc resource scripts provide official application identity, asInvoker security level, Windows 10/11 compatibility IDs, and PerMonitorV2 high-DPI scaling.
  • 🔄 Reset All Button: Restore all defaults, reset progress bars, clear logs, and wipe clipboard memory with a single click.
  • 🧹 Automatic Clipboard Security: Wipes automated clipboard memory using Windows Win32 API when finished or stopped.
  • 🎨 Modern Dark Theme: Dark slate UI design with live stats dashboard, progress bar, real-time activity logs, and vector checkmark (✔️) indicators.
  • 🖼️ Asset & Icon Suite: Multi-resolution app_icon.png, Windows native app_icon.ico, and 512x512 square thumbnail.

🚀 Getting Started (Build & Run)

1. Automated 1-Click Build

Run the included build.bat script:

build.bat

(Automated script configures CMake, compiles C++ executable, and deploys Qt 6 runtime DLLs.)

2. Manual Build via CMake

mkdir build && cd build
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build .
windeployqt6 RapidMessageSender.exe

3. Launch Application

build\RapidMessageSender.exe

🎮 Step-by-Step Usage Guide

  1. Enter Message: Type your message in the text editor or select a template from the preset dropdown.
  2. Select Input Method: Choose ⌨️ Direct Character Typing (recommended) or ⚡ Clipboard Copy & Paste.
  3. Configure Count & Delay: Set How many times send (e.g. 10), Wait between each message (default 100 ms), and Start countdown delay (default 5 sec).
  4. Set Counter Options: Enable automated numbering (Suffix or Prefix) and select your separator (Space, Semicolon, Dash, or Hash).
  5. Trigger Key: Choose your send key (Enter, Ctrl + Enter, Shift + Enter, or None).
  6. Start Automation: Click 🚀 Start Sending.
  7. Focus Target Window: During the 5-second countdown, switch focus immediately to your target chat box (WhatsApp, Telegram, Discord, Messenger, Notepad, etc.).
  8. Check Updates: Click 🔄 Check Updates at any time to query GitHub Releases for new updates.
  9. Emergency Stop: Press Ctrl + Q from any active window to halt the process at any time!

💡 Pro-Tips & Troubleshooting

  • 📄 Multi-Line Text Behavior: Select ⚡ Clipboard Copy & Paste to send multi-line text blocks as a single combined message. Select ⌨️ Direct Character Typing to send each line individually as separate sequential messages (when target app sends on Enter).
  • 😃 Emoji & Special Characters: If your message contains emojis (e.g. ⚡, 🔥, 🚀), select the ⚡ Clipboard Copy & Paste input method for perfect unicode rendering. For standard text messages, use ⌨️ Direct Character Typing.
  • 🌐 Facebook, Instagram & Web QA Apps: For web-based platforms or QA automation on applications like Facebook, Instagram, or Messenger, set the interval delay to 400 ms or 500 ms for smooth dispatch without triggering rate limits.
  • ⏱️ Slow Web/Desktop Chat Apps: If a target messaging platform (like WhatsApp Web or Discord) types out messages line-by-line without triggering the Enter send key, increase Wait between each message to 1000 ms (1 second) to allow the chat box to process inputs smoothly!

⌨️ Shortcuts & Hotkey Reference

Hotkey / Trigger Action Scope
Ctrl + Q Emergency Stop (Instantly aborts message dispatch) Global (Works from any active app/window)
Top-Left Screen Corner (0,0) Hardware Mouse Fail-Safe (Aborts automation instantly) System Mouse
Enter Standard message send trigger key after typing/pasting Target Text Box
Ctrl + Enter Alternative send trigger (ideal for Slack / Discord multi-line modes) Target Text Box
Shift + Enter Insert newline without triggering instant send Target Text Box
None Type or paste message into input field without pressing any trigger key Target Text Box

📄 License

Distributed under the MIT License. See LICENSE for details.