He añadido algunas funciones mas:
Cita:
////////////////////////////////////////////////
// Using the function MicroDelay()
////////////////////////////////////////////////
void MilliDelay (long MilliSecs)
{
MicroDelay (MilliSecs * 1000);
}
////////////////////////////////////////////////
////////////////////////////////////////////////
// Using the function ScreenShot()
////////////////////////////////////////////////
AnsiString FILE_CAPTURE = "example.bmp";
ScreenShot(FILE_CAPTURE.c_str());
////////////////////////////////////////////////
////////////////////////////////////////////////
// Using the function SwitchGraphicMode()
////////////////////////////////////////////////
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (SwitchGraphicMode(1280, 720, 32))
ShowMessage("Graphic Mode switched OK.");
else
ShowMessage("Error switching Graphic Mode, perhaps this mode not supported.");
ChangeDisplaySettings(NULL, 0); // Back Desktop mode by default
}
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////
// Using the function PlayWAV()
////////////////////////////////////////////////
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PlayWAV("C:\\Sonidos\\disparo.wav");
PlaySound(NULL, 0, 0); // STOP the current sound
}
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////
// Using the function trim()
////////////////////////////////////////////////
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char buffer[] = " texto con espacios ";
char* resultado = trim(buffer);
ShowMessage(AnsiString("Resultado: '") + resultado + "'");
}
|
Código:
#ifndef SNAKEDLIBRARY_H
#define SNAKEDLIBRARY_H
#ifdef __cplusplus
extern "C" {
#endif
// Funciones exportadas
// Elimina espacios al principio y final de una cadena
__declspec(dllimport) char* trim(char* str);
// Invierte una cadena
__declspec(dllimport) void reverse(char* str);
// Devuelve true (1) si la cadena es numérica
__declspec(dllimport) int isNumeric(const char* str);
// Convierte toda la cadena a minúsculas
__declspec(dllimport) void toLower(char* str);
// Reproduce Fichero de sonido WAV
__declspec(dllimport) void PlayWAV(const char* ruta);
// Cambia Modo Grafico del PC
__declspec(dllimport) bool SwitchGraphicMode(int width, int height, int bpp);
// Valida el E-Mail
__declspec(dllimport) bool IsValidEmail(const char* email);
// Obtiene Fecha/Hora Actual
__declspec(dllimport) const char* GetCurrentDateTime();
// Calcula una Edad con la fecha de nacimiento
__declspec(dllimport) int CalculateAge(const char* birth);
// Pone todo en MAYUSCULAS
__declspec(dllimport) const char* ToUpperCase(const char* text);
// Generar el UUID
__declspec(dllimport) const char* GenerateUUID();
// Cuenta el numero de palabras en el texto
__declspec(dllimport) int WordCount(const char* text);
// Timer de Tiempo "elapsed" inicia el contador
__declspec(dllimport) void StartTimer();
// Timer de Tiempo "elapsed" detiene el contador
__declspec(dllimport) double StopTimer();
// Funcion de DELAY de MicroSegundos
__declspec(dllimport) void MicroDelay(long MicroSecs);
// Capturador de PANTALLA del PC (archivo BMP)
__declspec(dllimport) void ScreenShot(char*BmpName);
// Encripta un Password con SHA
__declspec(dllimport) const char* PassHash(const char* passwd, int encoding);
// Obtiene informacion de la TABLA PERIODICA DE ELEMENTOS
__declspec(dllimport) const char* PT_Element(AnsiString Command);
#ifdef __cplusplus
}
#endif