Guest User

Untitled

a guest
Jul 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. // mircmsg 0.1 by joo
  2. // Transmits command arguments to mIRC
  3.  
  4. #include <cstring>
  5. #include <windows.h>
  6.  
  7. #define BUFFSIZE 1024
  8. #define WM_MCOMMAND WM_USER + 200
  9.  
  10. int main (int argc, char *argv[]) {
  11. HANDLE fmap = CreateFileMapping(
  12. INVALID_HANDLE_VALUE,
  13. NULL,
  14. PAGE_READWRITE,
  15. 0,
  16. BUFFSIZE,
  17. "mIRC100120"
  18. ); if (fmap == NULL) return 0;
  19.  
  20. void* fview = MapViewOfFile(
  21. fmap,
  22. FILE_MAP_ALL_ACCESS,
  23. 0,
  24. 0,
  25. 0
  26. ); if (fview == NULL) return 0;
  27.  
  28. char cmd[BUFFSIZE] = ""; int lim = BUFFSIZE;
  29. for (int n = 1; n < argc; n++) {
  30. if (n > 1) { strncat(cmd, " ", lim); lim--; }
  31. strncat(cmd, argv[n], lim); lim -= strlen(argv[n]);
  32. }
  33. CopyMemory(fview, cmd, BUFFSIZE);
  34. UnmapViewOfFile(fview);
  35.  
  36. HWND target = FindWindow("mIRC", NULL);
  37. if (target == NULL) { CloseHandle(fview); return 0; }
  38. SendMessage(target, WM_MCOMMAND, 1, 100120);
  39.  
  40. CloseHandle(fview);
  41. return 0;
  42. }
Add Comment
Please, Sign In to add comment