|
222
|
Programación / Programación C/C++ / Re: [?] HWND a String
|
en: 27 Julio 2013, 00:11 am
|
GetWindowText(HWND deberia ser activa.
Me sigue dando error... Tengo ahora este code:#include <stdio.h> #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow) { HWND activa; //Ventana Activa HWND nonactive = NULL; //Ventana a modificar string Nombre_Ventana; activa = GetForegroundWindow(); //Obtenemos el nombre de la ventana activa int nCharacters = GetWindowTextLength(activa); //Calculamos el numero de caracteres del nombre de la ventana activa char Nombre_Array[nCharacters]; //Creamos un Array con el numero de caracteres calculado anteriormente Nombre_Ventana = Nombre_Array; // Nombre_Ventana pasa a tener lo que tenia Nombre_Array Nombre_Ventana += " - Adios"; GetWindowText(HWND, activa, nCharacters); //Obtenemos el nombre de la ventana activa y lo almacenamos en el array anterior while(Infinito) //Bucle Infinito { if(activa != nonactive) //Bucle: Si la ventana activa es diferente de la ventana a modificar... { SetWindowText(activa, Nombre_Ventana.c_str()); //Cambiamos el nombre de la ventana activa nonactive = activa; //La ventana a modificar es ahora la ventana activa } activa = GetForegroundWindow(); //Vovemos a obtener el nombre de la ventana activa Sleep(1000); //Esperamos... } }
Y me tira este error...
|21|error: expected primary-expression before ',' token|
|
|
|
223
|
Programación / Programación C/C++ / Re: [?] HWND a String
|
en: 26 Julio 2013, 23:43 pm
|
Me salta error, la cago en algo... el error esta al usar la función que me has dicho, pero no se como cambiarlo...#include <stdio.h> #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow) { HWND activa; //Ventana Activa HWND nonactive = NULL; //Ventana a modificar string Nombre_Ventana; activa = GetForegroundWindow(); //Obtenemos el nombre de la ventana activa int nCharacters = GetWindowTextLength(activa); //Calculamos el numero de caracteres del nombre de la ventana activa wchar_t Nombre_Array[nCharacters]; //Creamos un Array con el numero de caracteres calculado anteriormente GetWindowText(HWND, Nombre_Array, nCharacters); //Obtenemos el nombre de la ventana activa y lo almacenamos en el array anterior while(1) //Bucle Infinito { if(activa != nonactive) //Bucle: Si la ventana activa es diferente de la ventana a modificar seguimos { SetWindowText(activa, Nombre_Array + "- Adios\0"); //Cambiamos el nombre de la ventana activa nonactive = activa; //La ventana a modificar es ahora la ventana activa } activa = GetForegroundWindow(); //Vovemos a obtener el nombre de la ventana activa Sleep(1000); //Esperamos... } }
PD: Creo que el problema esta al pasar los datos al array Editado
Me salen estos errores:
|17|error: expected primary-expression before ',' token|
|25|error: invalid operands of types 'wchar_t [(((sizetype)(((ssizetype)nCharacters) + -1)) + 1)]' and 'const char [9]' to binary 'operator+'|
|
|
|
224
|
Programación / Programación C/C++ / [?] HWND a String (Otra Cosita)
|
en: 26 Julio 2013, 21:07 pm
|
Buenas, como el titulo dice, solo quiero saber como convertir de HWND a String, me explico, yo tengo este source sacado de aquí: https://foro.elhacker.net/programacion_cc/source_cambiar_el_titulo_de_todas_las_ventanas_por_el_titulo_que_queramos_xd-t202613.0.html
Ahora lo que quiero, es que al cambiar el titulo de la ventana activa, que se añada lo que yo quiero al final, es decir, si la ventana activa pone Hola, y yo quiero añadir Adiós, quede Hola - Adiós, es decir, Añadir - Adios, el codigo es este: #include <stdio.h> #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow) { HWND activa; HWND nonactive = NULL; activa=GetForegroundWindow(); while(1) { if(activa != nonactive) { SetWindowText(activa," - Adios\0"); nonactive=activa; } activa=GetForegroundWindow(); Sleep(1000); } return 0; }
He probado a crear un string e intentar igualarlos para hacer esto:string Cadena_String; Cadena_String = activa; SetWindowText(activa, Cadena_String + " - Adios\0");
pero me manda a...
Alguien sabría como podría hacerlo?
Saludos y gracias
|
|
|
227
|
Programación / PHP / [SQL/PHP] Actualizar campos base de datos
|
en: 27 Junio 2013, 12:17 pm
|
Buenas, tengo un problema con un código un poco tonto, el código es este:
<?php require_once('config.php'); if(isset($_POST['ComprobarOnOff'])) { $EstadoConOff = "Offline"; $EstadoConOn = "Online"; $countvote = cleanstring (count($_POST['vote'])); if($countvote == 0) { echo " <script type='text/javascript'> alert('No clients selected.'); </script> "; } } else { //clients`.`status mysql_query("UPDATE clients SET status = '$EstadoConOff' WHERE status = '$EstadoConOn'"); } ?>
- vote = checkbox
- ComprobarOnOff = button
Lo que necesito es que cuando algún checkbox este marcado, compruebe si esta en Offline, Online o Unknow en la base de datos, y que todos los que estén Online los pase a Offline, y si hay algún Unknow marcado no haga nada con ese, la conexión a la base de datos se seguro que funciona porque la uso en otras funciones y funcionan, pero no se porque no actualiza ese campo...
Si me pudieran revisar el código y decirme si es correcto...
Saludos
|
|
|
|
|
|
|