codice:
/*
SuperLIB
Questa libreria è BETA, potrebbe non funzionare con determinati sistemi. Compatibilità OK con Windows XP
Super compatibilità con una modalità di schermo: 1024 x 768.
*/
// SUPER LIB
#include <string.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <winable.h>
// dettagli
#define VERSIONE 0.0.5
#define AUTORI "PgNvNi"
// simboli
#define zero NULL
#define vero 1
#define falso 0
// macro
#define cls system("cls")
#define pausa system("pause>nul")
// entry
#define programmaConsole() int main(int argc, char **argv)
#define programmaWindows() int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpStr, int cmdShow)
#define nome_eseguibile argv[0]
#define file argv[1]
#define parametro argv[2]
// parametri della message box
#define SI 6
#define si SI
#define NO 7
#define no NO
#define INGRANDISCI 4
#define ingrandisci 4
#define RIDUCI 3
#define riduci 3
#define CHIUDI 5
#define chiudi 5
// macro windows
#define CLICK(x,y) SetCursorPos(x,y); mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Sleep(10); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
#define CLICK_() mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Sleep(10); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
// appz
#define PAINT() system("start mspaint")
#define WORD() system("start winword")
#define NOTEPAD() system("start notepad")
#define WRITE() system("start write")
#define COMMAND() system("start cmd")
#define NO_INPUT() BlockInput(1)
#define SI_INPUT() BlockInput(0)
// funzioni
#define tastiera TASTIERA
void TASTIERA(BYTE key, int delay)
{
keybd_event( key, 0, 0, 0 );
keybd_event( key, 0, KEYEVENTF_KEYUP, 0 );
Sleep(delay);
}
void scambia_int( int *a, int *b )
{ int c=*b; int d=*a; *a=c; *b=d; }
void scambia_double( double *a, double *b )
{ double c=*b; double d=*a; *a=c; *b=d; }
void scambia_char( char *a, char *b )
{ char c=*b; char d=*a; *a=c; *b=d; }
//
int superscanf( char *input )
{
char c; int j=0;
while( ( c=getchar() ) != '\n' )
{ *(input + j)=c; j++; }
*(input + j)='\0';
return j;
}
void maiuscolo( char *str )
{
int i=0;
for(i; i<=strlen(str); i++)
*(str+i)=(char)toupper( (int)*(str+i) );
}
void minuscolo( char *str )
{
int i=0;
for(i; i<=strlen(str); i++)
*(str+i)=(char)tolower( (int)*(str+i) );
}
char ultima_consonante(char *str)
{
int ij=0;
char *consonanteptr;
for(ij; ij <= strlen(str)-1; ij++)
if(
isalpha( *(str+ij) ) &&
*(str+ij)!='A' &&
*(str+ij)!='E' &&
*(str+ij)!='I' &&
*(str+ij)!='O' &&
*(str+ij)!='U'
)
consonanteptr=(str+ij);
return *consonanteptr;
}
char *substr(char *str, int from, int to)
{
char buffer[strlen(str)];
int i=from;
int j=0;
for(i, j; i<=to; i++,j++)
buffer[j]=*(str+i);
}
void fullscreen(void)
{
keybd_event(VK_MENU,0x38,0,0);
keybd_event(VK_RETURN,0x1c,0,0);
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);
}
void set_finestra(int sz, int delay)
{ if(sz > 5) sz=5;
keybd_event(VK_MENU,0x38,0,0);
keybd_event(VK_SPACE,0x39,0,0);
keybd_event(VK_SPACE,0x39,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);
int i=0; for(i; i<=sz-1; i++){ TASTIERA(VK_DOWN,delay); }
keybd_event(VK_RETURN,0x1c,0,0);
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
Sleep(delay);
}
void salva_con_nome(BYTE key)
{
keybd_event(VK_MENU,0x38,0,0);
keybd_event('F',0x21,0,0);
keybd_event('F',0x21,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);
TASTIERA(key,10);
}
void salva(void)
{
keybd_event(VK_SHIFT,0x2a,0,0);
keybd_event(VK_F12,0x58,0,0);
keybd_event(VK_F12,0x58,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0x2a,KEYEVENTF_KEYUP,0);
}