קוד:
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
/*Color Constants*/
//Background (+16)
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY
//Foreground (+1)
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY
void main(void) {
//-----Set the console color:
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLUE | FG_WHITE);
cout << " ///!!!\\\\\\\\|||Away Messages super extansion v2.0|||///!!!\\\\\\ \n ---AshvaK 2006/InForN--- \n";
SetConsoleTextAttribute(hStdOutput,BG_RED | FG_BLACK);
cout <<"\nInstractions: \nI.Load ICQ.\nII.Click and open the Away or N/A Message writer window\nIII.Get back to this application, and press ENTER.\n";
SetConsoleTextAttribute(hStdOutput,BG_WHITE | FG_BLACK);
//-----------
char a[]="ùéðåé / àéùåø äåãòú ìà ðîöà",
b[]="ùéðåé / àéùåø äåãòú ìà æîéï",
c[]="Change / Confirm Away Message",
d[]="Change / Confirm N/A Message";
cin.get();
// Run through the windows until we find our listview.
HWND hwnd=FindWindow(NULL,d);
if(hwnd==NULL){
hwnd=FindWindow(NULL,c);
if(hwnd==NULL){
hwnd=FindWindow(NULL,b);
if(hwnd==NULL){
hwnd=FindWindow(NULL,a);
if(hwnd==NULL){
cout << "\aCan't find the Message window!\nPress any key to quit.";
cin.get();
return;
}
}
}
}
HWND textBox;
textBox=FindWindowEx(hwnd, NULL, "RichEdit20A", NULL);
if(textBox==NULL)
textBox=FindWindowEx(hwnd, NULL, "Edit", NULL);
if(textBox==NULL){
cout<<"\a\nCan't find the text window!!! Quiting...Press any key to quit.";
cin.get();
return;
}
char *str="AshvaK 2006-ICQ Away Message Super Extension.................Basiclly, ICQ lets u to write an Awat message 199 chars long. So with this Temp Patch you can write a massage as long as you wish....";
//SendMessage(hWnd, WM_GETTEXT , 255,(LPARAM)buff);
SendMessage(textBox, EM_SETLIMITTEXT , 0, NULL);
cout << "\a\a\aPatched!... Get back to your away window and write your message!\nPress any key to quit.";
cin.get();
}