Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // mircmsg 0.1 by joo
- // Transmits command arguments to mIRC
- #include <cstring>
- #include <windows.h>
- #define BUFFSIZE 1024
- #define WM_MCOMMAND WM_USER + 200
- int main (int argc, char *argv[]) {
- HANDLE fmap = CreateFileMapping(
- INVALID_HANDLE_VALUE,
- NULL,
- PAGE_READWRITE,
- 0,
- BUFFSIZE,
- "mIRC100120"
- ); if (fmap == NULL) return 0;
- void* fview = MapViewOfFile(
- fmap,
- FILE_MAP_ALL_ACCESS,
- 0,
- 0,
- 0
- ); if (fview == NULL) return 0;
- char cmd[BUFFSIZE] = ""; int lim = BUFFSIZE;
- for (int n = 1; n < argc; n++) {
- if (n > 1) { strncat(cmd, " ", lim); lim--; }
- strncat(cmd, argv[n], lim); lim -= strlen(argv[n]);
- }
- CopyMemory(fview, cmd, BUFFSIZE);
- UnmapViewOfFile(fview);
- HWND target = FindWindow("mIRC", NULL);
- if (target == NULL) { CloseHandle(fview); return 0; }
- SendMessage(target, WM_MCOMMAND, 1, 100120);
- CloseHandle(fview);
- return 0;
- }
Add Comment
Please, Sign In to add comment