/*
* GTA CONSOLE SHOW by Fábio
* http://g...content-available-to-author-only...t.com/
* http://b...content-available-to-author-only...s.com/
*
* Licensed under WTFPLv2 (http://w...content-available-to-author-only...l.net/txt/copying/)
*/
#include <Windows.h>
extern "C" int WINAPI DllMain(HINSTANCE hinst, unsigned long reason, void *lpReserved)
{
if(reason == DLL_PROCESS_ATTACH){
// Alloc console memory
if(AllocConsole()){
// Create console buffer
CreateConsoleScreenBuffer(GENERIC_WRITE, 2, 0, CONSOLE_TEXTMODE_BUFFER, 0);
// printf don't working here... So, let's go use WriteFile to write text in console
WriteFile(GetStdHandle(-11), // Get console output handle
"GTA console show by Fabio\n", // String to write
sizeof("GTA console show by Fabio\n") - 1, // Size of string - 1 to remove null terminator
0, 0);
}
}
return TRUE;
}
LyoKKiAgICAgICAgR1RBIENPTlNPTEUgU0hPVyBieSBGw6FiaW8KKiAgICAgICAgaHR0cDovL2cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnQuY29tLwoqICAgICAgICBodHRwOi8vYi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5jb20vCioJCQoqICAgICAgICBMaWNlbnNlZCB1bmRlciBXVEZQTHYyIChodHRwOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubC5uZXQvdHh0L2NvcHlpbmcvKQoqLwojaW5jbHVkZSA8V2luZG93cy5oPgoKZXh0ZXJuICJDIiBpbnQgV0lOQVBJIERsbE1haW4oSElOU1RBTkNFIGhpbnN0LCB1bnNpZ25lZCBsb25nIHJlYXNvbiwgdm9pZCAqbHBSZXNlcnZlZCkKewoJaWYocmVhc29uID09IERMTF9QUk9DRVNTX0FUVEFDSCl7CgkJLy8gQWxsb2MgY29uc29sZSBtZW1vcnkKCQlpZihBbGxvY0NvbnNvbGUoKSl7CgkJCS8vIENyZWF0ZSBjb25zb2xlIGJ1ZmZlcgoJCQlDcmVhdGVDb25zb2xlU2NyZWVuQnVmZmVyKEdFTkVSSUNfV1JJVEUsIDIsIDAsIENPTlNPTEVfVEVYVE1PREVfQlVGRkVSLCAwKTsKCQkJLy8gcHJpbnRmIGRvbid0IHdvcmtpbmcgaGVyZS4uLiBTbywgbGV0J3MgZ28gdXNlIFdyaXRlRmlsZSB0byB3cml0ZSB0ZXh0IGluIGNvbnNvbGUKCQkJV3JpdGVGaWxlKEdldFN0ZEhhbmRsZSgtMTEpLCAvLyBHZXQgY29uc29sZSBvdXRwdXQgaGFuZGxlCgkJCSJHVEEgY29uc29sZSBzaG93IGJ5IEZhYmlvXG4iLCAvLyBTdHJpbmcgdG8gd3JpdGUKCQkJc2l6ZW9mKCJHVEEgY29uc29sZSBzaG93IGJ5IEZhYmlvXG4iKSAtIDEsIC8vIFNpemUgb2Ygc3RyaW5nIC0gMSB0byByZW1vdmUgbnVsbCB0ZXJtaW5hdG9yCgkJCTAsIDApOwoJCX0KCX0KICAgIHJldHVybiBUUlVFOwp9