Announcements
Recuerda que puedes ser parte de los staff de la comunidad PortalGS quieres saber mas mira este enlace Postulaciones
 

[Tutorial] c++ para gunz

Ver el tema anterior Ver el tema siguiente Ir abajo

avatar
YeiserGS
Post 1540
Puntos GS 3902
Reputación 34
Registrado 13/06/2014
Ver perfil de usuario http://portalgs.foro-activo.es

MensajeYeiserGS el Mar Jun 17, 2014 4:28 pm

Hola Amigos esta vez les voy a explicar c++ basico para gunz

Con un Proyecto en visual studo 2003 o la vercion que tengan yo uso 2003

pero esta vez trabajamos con DLL

Código:
Abrimos VS=>Nuevo proyecto=>Visual c++ projects =>Win32 Projects=>nombre del programa=>seleccione la opción DLL y seleccione Proyecto vacío=>Crean un Nuevo Elemento en Sources Files (.cpp)
Con el nombre de main.cpp es el principal.

Lo Primero que vamos a colocar son las librerias q debemos asignarlas como en parecido lenguajes es lo primero que se hace..

Código:
#include <windows.h> // necesaria para tomar las funciones de C + + en Windows
Luego añadimos la funcion While en español (Mientras)

Código:
while ( true ) { // Estructura repetir

}

Funcion IF

Código:
while ( true ) {
if() {

}
}

Aora la funcion GetAsyncKeyState(); Que ya voy explicar.!
Código:
while ( true ) {
if(GetAsyncKeyState(VK_F10)) {
ExitProcess(0);
}
}

¿Qué pasará?
Simplemente, la función dll tomará un tiempo, si es cierto que ella verá si la persona teclea F10, el juego se cerrará .. GetAsyncKeyState () también se puede utilizar en los números números decimales ..
Vamos a crear una función:

Código:
void hook() {
while ( true ) {
if(GetAsyncKeyState(VK_F10)) {
ExitProcess(0);
}
}
}

Tambien necesario para hook, hokear la dll
Código:
extern "C"
{
__declspec(dllexport) BOOL __stdcall DllMain(HINSTANCE hInst,DWORD reason,LPVOID lpv)
{
DisableThreadLibraryCalls(hInst);
if (reason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)&hook, NULL, 0, NULL); // cria a função para hookar tem na net isso

}
return true;
}
}

¿Qué pasará?
Cuando una persona simplemente presionando f10 cerrará .. Estudien bn el codigo y entenran.

El Codigo Completo:

Código:
#include <Windows.h>

void hook() {
while ( true ) {
if(GetAsyncKeyState(VK_F10)) {
Sleep(1000); // Espera 1 segundo
ExitProcess(0);
}
}
}

extern "C"
{
__declspec(dllexport) BOOL __stdcall DllMain(HINSTANCE hInst,DWORD reason,LPVOID lpv)
{
DisableThreadLibraryCalls(hInst);
if (reason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)&hook, NULL, 0, NULL); // crea una función para hookar que lo tengamos en la red

}
return true;
}
}

¿Quiere cambiar el VK_F10?
Virtual Key Codes

Hook com stud_pe!

Saludos






Intro De Nuestro Canal Recuerda Seguirnos Para Seguir Creciendo

[Tienes que estar registrado y conectado para ver este vínculo]

[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
gunz
-Nivel 2-
-Nivel 2-
Post 23
Puntos GS 28
Reputación 5
Registrado 18/06/2014
Ver perfil de usuario

Mensajegunz el Jue Jun 19, 2014 4:35 am

Exelente tutorial amigo grax
avatar
SasukeGS
-Nivel 1-
-Nivel 1-
Post 10
Puntos GS 30
Reputación 0
Registrado 19/06/2014
Ver perfil de usuario http://www.portalgs.com/u8

MensajeSasukeGS el Vie Jun 20, 2014 12:47 am

Excelente Tutorial, Esto Nos Ayudará A Reforzar y Avanzan Nuestro Conocimiento En C++.
Contenido patrocinado

MensajeContenido patrocinado

Ver el tema anterior Ver el tema siguiente Volver arriba

Regístrate o conéctate para responder

Necesitas ser un usuario registrado para poder responder.

Crear una cuenta.

Únete a nuestra comunidad creando una nueva cuenta. ¡Es fácil!


Crear una nueva cuenta

Conectarse

¿Ya tienes una cuenta? No hay problema, conéctate aquí.


Conectarse

 
Permisos de este foro:
No puedes responder a temas en este foro.