|
131
|
Programación / Desarrollo Web / Re: css para videos
|
en: 23 Abril 2013, 21:44 pm
|
Entonces para hacer algo parecido, ¿tengo que estudiarme todo sobre css3 o algo mas? porque esos controles sobre el video me parecen muy complejos, bueno para mi.
graciass.
|
|
|
133
|
Programación / Programación C/C++ / ayuda de PostMessage
|
en: 17 Abril 2013, 18:30 pm
|
Hola amigos, he buscado pero todo parece confuso sobre esta función postmessage. Lo que estoy tratando de hacer es mandar un mensaje de ctrl+a a una ventana. Lo que encontré fue esto, que hace un ctrl+v ; PostMessage(notepad,WM_SETFOCUS,1,0); PostMessage(notepad,WM_KEYDOWN,VK_LCONTROL,0x1D0001); keybd_event(17,0,0,0); PostMessage(notepad,WM_KEYDOWN,'V',0x2F0001); PostMessage(notepad,WM_CHAR,17,0x2F0001); PostMessage(notepad,WM_KEYUP,'V',0xC02F0001); PostMessage(notepad,WM_KEYUP,VK_CONTROL,0xC01D0001); keybd_event(17,0,KEYEVENTF_KEYUP,0); PostMessage(notepad,WM_KEYDOWN,13,0); // Enter PostMessage(notepad,WM_KEYUP,13,0); // Soltamos enter Alguien podría explicarme este código por favor??, la primera linea se entiende que le pasa el foco pero en el segundo ya me pierdo en cuanto a los parametros de PostMessage. El segundo parametro lo podria entender pero el tercer y cuarto ya no. Ademas esta el keybd_event(17,0,0,0) que no se que hace. No encuentro ejemplos practicos de PostMessage aparte de la oficial explicacion en ingles que dice del tercer y cuarto parametro que son "parámetros adicionales". En todo caso donde tengo que cambiar para: ctrl+v, ctrl+c, ctrl+a, alt+f4, etc Gracias por su ayuda
|
|
|
135
|
Programación / Programación C/C++ / Re: lectura y escritura de ficheros
|
en: 15 Abril 2013, 19:47 pm
|
Gracias, pero el archivo que intento leer es del tipo; xxxxxxxxxxxxxxxxxx"xccvcx"xxxxxxx"nombre1"x xxxx"dhfdhj"xxxx"nombre2"xxxxxxxxxxxxxxxxxxx xxxxxxxxxxx"sdfsgtj"xx"nombre3"xxxxxxxxxxxxxx xx"swew"xx"nombre4"xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx"sretwt"xx"nombre4"x
etc...
Lo que intento leer es; nombre1, nombre2, nombre3, nombre4, nombre5. Es por eso que primero leo la posición de las comillas y luego lo que hay entre ellos, por ejemplo
leer entre las comillas 3 y 4 leer entre las comillas 7 y 8 leer entre las comillas 11 y 12 leer entre las comillas 15 y 16 etc,etc..
por eso ¿como haria? para leer por ejemplo nombre4 teniendo como datos las posiciones de las comillas entre las que se encuentra.
|
|
|
137
|
Programación / Programación C/C++ / lectura y escritura de ficheros
|
en: 14 Abril 2013, 16:04 pm
|
Hola, mi problema es que el segundo for imprime solo espacios en blanco como si en el fichero Letras.txt hubiese solo espacios en blanco, este es el código; #include <iostream.h> #include <fstream.h>
int main() { int c=0; int j=0; int i; char letra; fstream letras("Letras.txt", ios::in|ios::out);
for (i=0;i<=2000;i++){ letras.seekg(i, ios::beg); letra=letras.get(); if(letra=='\"'){ c=c+1; cout<<"comilla:"<<c<<" "<<"posicion :"<<i<<endl; } }
for (i=52;i<=100;i++){ letras.seekg(i, ios::beg); letra=letras.get(); letras.seekp(0, ios::end); cout<<letra; }
while(!letras.eof())
letras.close();
return 0; }
El primer for, si funciona señalando la posición de las comillas en el fichero Letras.txt mostrandolos en pantalla. En el segundo for estoy tratando de imprimir en pantalla las letras desde la posición 52 hasta 100 pero lo unico que aparece en pantalla son espacios. Aqui esta el resultado de correr todo. comilla:1 posicion :21 comilla:2 posicion :44 comilla:3 posicion :51 comilla:4 posicion :127 comilla:5 posicion :144 comilla:6 posicion :156 comilla:7 posicion :163 comilla:8 posicion :228 comilla:9 posicion :245 comilla:10 posicion :259 comilla:11 posicion :266 comilla:12 posicion :333 comilla:13 posicion :350 comilla:14 posicion :376 comilla:15 posicion :383 comilla:16 posicion :462 Press any key to continue \___resultado del 2do for______/ imprimió solo espacios en blanco cuando pruebo ambos for's por separado si funcionan, pero juntos no. Graciasss
|
|
|
138
|
Programación / Programación C/C++ / diferenciar ventanas
|
en: 9 Abril 2013, 17:54 pm
|
Hola de nuevo. Estoy tratando de darle click (en c++) a una ventana que tiene como nombre "" y como clase "ToolbarWindow32" pero observando en Spy++ resulta que hay como 5 ventanas con esos atributos entre ventanas nietas , y tataranietas. Con que otro atributo puedo diferenciarlo, solo se obtener el nombre y la clase con: GetWindowText(); GetClassName();
Le mande un mensaje a una ventana tataratataratienta de nombre "" y clase "Edit" asi; SendMessage(hwnd,WM_SETTEXT,0,(LPARAM)"Hola, hooola"); y funciona, porque es la única con esos atributos. Graciass
|
|
|
139
|
Programación / Programación C/C++ / Re: abrir y cerrar pestaña de navegador
|
en: 8 Abril 2013, 22:05 pm
|
Con respecto a obtener el handle de una pestaña del navegador. Hasta donde recuerdo.. primero tengo que tener el nombre de la ventana padre para luego obtener los handle's de las ventanas hijos. Por ejemplo de la caluladora HWND hwnd1 = FindWindow(0, "Calculadora"); Ahora el problema es que el navegador Chrome no tiene un nombre especifico, son puras pestañas.
|
|
|
140
|
Programación / Programación C/C++ / abrir y cerrar pestaña de navegador
|
en: 8 Abril 2013, 05:40 am
|
Hola, estoy intentando abrir una url especifica en una pestaña del navegador y después de unos 10 segundos cerrar esa pestaña. Tiene que ver con un retardo, hasta ahora conseguí esto codigo; #include <stdio.h> #include <time.h> #include <iostream.h> #include <stdlib.h> #include <windows.h> void retardo(void); int main(void) { cout<<"hola...."<<endl; ShellExecute(NULL, "open", " http://nombredeweb.com", NULL, NULL, SW_SHOWNORMAL); delayerloop();//retardar //aqui debe ir el codigo para cerrar la pestaña que se abrió cout<<"hola nuevo"<<endl; return 0; } void retardo(void) { register long x=0xFFFFFFF0; //Efectuar la temporización: while(x--); } Este codigo abre la pestaña con la url indicada pero ¿como la cierro?. Creo que es basica mi pregunta, es que no veo C++ mucho tiempo. ayuda por favor, uso google chrome.
|
|
|
|
|
|
|