elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: 1 [2] 3
11  Programación / Scripting / [VBS] IternetExplorer.Application en: 23 Julio 2011, 23:18 pm
Hola, estoi tratando de hacer un script para facebook, no es mas que un script de escritorio que abrirá la pagina y tomara un texfield y le dará un valor, bueno, estoi tratando de aprender sobre este objeto de a poko, he intentado lo siguiente:

Código
  1.  
  2. dim ie 'as object
  3.  
  4. set ie=createobject("internetexplorer.application")
  5.  
  6. ie.navigate "www.google.com"
  7.  
  8. coleccion = ie.getElementsByClass("BUTTON") 'aqui me manda un error 80004005
  9.  
  10. 'bla bla bla
  11.  
  12.  

Quería mostrar la coleccion de nombres de objetos para saber que botones tiene google y así poder manipular otras páginas.

¿Que puedo estar haciendo mal?

De antemano, gracias  :D

Saludos  ;)
12  Programación / Scripting / [VBS] Excel.cells() windows 7 problema con for en: 8 Julio 2011, 01:32 am
Hola estaba tratando de volver al scripting con vbs, volviendo a probar el viejo metodo Object.cells(x, x) me di cuenta que no se le pueden agregar variables en windows 7, ya sea por que este haciendo algo mal o que no se xD, bueno, esto es lo que intenté:

Código
  1.  
  2. set exc=createobject("excel.application")
  3.  
  4. for x=0 to 99 step 1
  5.  
  6. exc.cells(1, x).value = "texto de prueba" 'aqui me salta error desconocido en tiempo de ejecucion
  7. wscript.sleep 200
  8. exc.cells(1, x).value = ""
  9.  
  10. next
  11.  
  12.  

De antemano, gracias  :D

Saludos  ;)
13  Programación / Java / [Threads] wait() y notify() en: 14 Junio 2011, 23:43 pm
Buenas, me gustaria saber si existe alguna documentacion para seres humanos de como se usan los hilos en java xD, en teoria, se instancia un Thread y en el constructor se le pasa una nueva instancia de Runnable() sobreescribiendo el metodo run(), para iniciarlo se llama al metodo start(), suponiendo que el metodo run() ejecuta un bloque de codigo infinito (digamos un while(true) { ... } ) tendriamos un proceso llamado hilo que acompañaría a nuestro programa principal sin que este espere el return del metodo run(), ahora bien, si dentro de mi programa principal accedo al objeto que contiene el hilo y llamo al metodo suspend(); el metodo se detiene, si llamo a resume(); el hilo continua su ejecucion, mi gran duda es:

1) ¿Por que al llamar al Object.wait(); en vez de suspend(); no se produce la pausa, sino que espera alrededor de un segundo y continua?

y (Aunque es un poko obvio, sabiendo que no se produce la pausa)

2) ¿Por que al llamar al Object.notify(); me suelta IllegalMonitorStateException, siendo que anteriormente (supuestamente) se provocó una pausa en el hilo con wait();?


He buscado y he leído varias cosas pero lo uniko que consegui entender fue esto  :P, imaginate un mono tratando de descubir para que funciona una rueda, asi me siento xD.

De antemano, gracias  :D

Saludos  ;)

PD: dejo un ejemplo de lo que prové (la interface grafica la hice con un ide asi que la omitire)

Código
  1.  
  2. public class hilo{
  3.  
  4. volatile int c=0;
  5.  
  6. Thread t=null;
  7.  
  8. public hilo(){
  9.  
  10. init_hilo();
  11.  
  12. }
  13.  
  14. public void init_hilo(){
  15.  
  16. t=new Thread(new Runnable(){
  17.  
  18. public void run(){
  19.  
  20. while(true){
  21.  
  22. c++;
  23. System.out.println(c);
  24.  
  25. }
  26.  
  27. }
  28.  
  29. });
  30.  
  31. }
  32.  
  33. public static void main(String[] args){
  34.  
  35. new hilo();
  36.  
  37. try{
  38.  
  39. t.wait();
  40.  
  41. t.notify();
  42.  
  43. //si uso suspend(); y resume(); no me da problemas =/
  44.  
  45.  
  46. }
  47.  
  48. }
  49.  
  50. }
  51.  
  52.  
14  Programación / Java / [JARs] Como modificar un archivo que esté en un mismo jar? en: 23 Mayo 2011, 06:25 am
Buenas, tengo el siguiente problema con los archivos.jar

¿Como podría modificar los archivos que están compresos en el mismo jar con una aplicacion en java?

Por ejemplo, tengo mi archivo.class en una carpeta, en esa misma carpeta tengo una carpeta con archivos *.txt y la carpeta con el manifest, ok si compilo y ejecuto a nivel de linea de comandos puedo modificar el contenido de cualquier archivo.txt que esté en dicha carpeta, ahora bien, si comprimo y ejecuto el ejecutable.jar al tratar de trabajar con el directorio actual me toma el directorio donde está el .jar y no el directorio que está dentro del .jar, entonces mi duda es: ¿se puede trabajar con los archivos que están compresos dentro del .jar? ¿como?

No quisiera llegar a tener que depender de archivos externos  :-\

De antemano, gracias  :D

Saludos  ;)
15  Programación / Scripting / [VBS] ¿Existe alguna api? en: 9 Mayo 2011, 04:31 am
Buenas quería saber si existe una api de vbs como la de java, con sus sumarios de variables metodos y eso, de antemano gracias

Saludos ;)
16  Programación / Programación C/C++ / [Java/C++] ¿Como pasar un método de c++ a java? en: 14 Abril 2011, 02:55 am
Hola, tengo intenciones de crear métodos en c++ y usarlos en java, he leído que es posible pero no se por donde empezar, sies posible que me dieron algunos nombres para empezar a googlear sería feliz  :D

De antemano gracias  :D
 
Saludos  ;)
17  Informática / Software / [Pedido] Vbsedit portable en: 13 Abril 2011, 22:18 pm
Hola, he estado buscando y no he podido encontrar este programa, al menos no en su forma portable, si alguien me puede dar un link le estaría muy agradecido, sino es posible vbsedit cualquier "IDE" para vbs portable me sirve.

De antemano gracias

Saludos  ;)
18  Programación / Java / [Arreglos] "Array required but int found" [RESUELTO] en: 12 Abril 2011, 22:59 pm
Hola, tengo un problema con lo siguiente:

Instancié tres arreglos de la siguiente forma:

int[] a = new int[9];
int[] b = new int[9];
int[] c = new int[9];

creé tres índices para los arreglos de la siguiente forma:

int ia = 0, ib = 0, ic = 0;

El problema es que si en c[ic] guardo un valor el compilador me suelta "Array required but int found "  :-\, no se que estoy haciendo mal, les dejo el código, de antemano gracias por sus respuestas  :D

Saludos  ;)

Código
  1. import javax.swing.*;
  2.  
  3. public class clase{
  4.  
  5. boolean ctp;
  6. int[][] vec = new int[3][3];
  7. int[] a = new int[9];
  8. int[] b = new int[9];
  9. int[] c = new int[9];
  10. int ia = 0, ib = 0, ic = 0;
  11.  
  12. public clase(int ctrl){
  13.  
  14. switch(ctrl){
  15.  
  16. case 1:
  17.  
  18. sub_principal();
  19.  
  20. break;
  21. case 2:
  22.  
  23. sub_numeros();
  24.  
  25. break;
  26. case 3:
  27.  
  28. sub_arreglos();
  29.  
  30.  break;
  31. case 4:
  32.  
  33. System.exit(0);
  34.  
  35.  break;
  36.  
  37. }
  38.  
  39. }
  40.  
  41. public static void Main(String[] args){
  42.  
  43. }
  44.  
  45. void sub_principal(){
  46.  
  47. ctp=true;
  48.  
  49. while(ctp){
  50.  
  51. int m = Integer.parseInt(JOptionPane.showInputDialog(null, "1- Ingresar una frase para contar sus caracteres \n\n 2- Ingresar un Nombre para mostrar en minúsculas o mayúsculas \n\n 3- Volver \n\n 4- Salir"));
  52.  
  53. switch(m){
  54.  
  55. case 1:
  56.  
  57. String frase = JOptionPane.showInputDialog(null, "Ingrese una frase");
  58.  
  59. JOptionPane.showMessageDialog(null, "La frase tiene " + frase.length() + " caracteres");
  60.  
  61.  break;
  62. case 2:
  63.  
  64. String nombre = JOptionPane.showInputDialog(null, "Ingrese un nombre");
  65.  
  66. JOptionPane.showMessageDialog(null, nombre.toUpperCase());
  67.  
  68.  break;
  69. case 3:
  70.  
  71. ctp=false;
  72.  
  73.  break;
  74. case 4:
  75.  
  76. new clase(4);
  77.  
  78.  break;
  79.  
  80. }
  81.  
  82. new clase(1);
  83.  
  84. }
  85.  
  86. }
  87.  
  88. void sub_numeros(){
  89.  
  90. ctp=true;
  91.  
  92. while(ctp){
  93.  
  94. int s = Integer.parseInt(JOptionPane.showInputDialog(null, "1- Ver si el numero es primo \n\n 2- Ver si el numero es perfecto \n\n 3- Calcular MCM entre dos numeros \n\n 4- Volver 5- Salir"));
  95.  
  96. switch(s){
  97.  
  98. case 1:
  99.  
  100. int op = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el numero"));
  101.  
  102. if (esPrimo(op)){
  103.  
  104. JOptionPane.showMessageDialog(null, s + "Es primo");
  105.  
  106. }else{
  107.  
  108. JOptionPane.showMessageDialog(null, s + "No es primo");
  109.  
  110. }
  111.  
  112.   break;
  113. case 2:
  114.  
  115. int op2 = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el numero"));
  116.  
  117. if (esPerfecto(s)){
  118.  
  119. JOptionPane.showMessageDialog(null, s + "Es perfecto");
  120.  
  121. }else{
  122.  
  123. JOptionPane.showMessageDialog(null, s + "No es perfecto");
  124.  
  125. }
  126.  
  127.   break;
  128. case 3:
  129.  
  130. JOptionPane.showMessageDialog(null, "Aun no implementada XD");
  131.  
  132.   break;
  133. case 4:
  134.  
  135. ctp=false;
  136.  
  137.   break;
  138. case 5:
  139.  
  140. new clase(4);
  141.  
  142.   break;
  143.  
  144. }
  145.  
  146. new clase(1);
  147.  
  148. }
  149.  
  150. }
  151.  
  152. void sub_arreglos(){
  153.  
  154. ctp=true;
  155.  
  156. while(ctp){
  157.  
  158. int in = Integer.parseInt(JOptionPane.showInputDialog(null, "1- Ingresar numeros para la matriz \n\n 2- Volver \n\n 3-Salir"));
  159.  
  160. switch (in){
  161.  
  162. case 1:
  163.  
  164. int c=1;
  165.  
  166. for (int x=0;x<3;x++){
  167.  
  168.  for (int y=0;y<3;y++){
  169.  
  170.  vec[x][y] = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese numero " + c));
  171.  c++;
  172.  
  173.  if(vec[x][y]%2==0){
  174.  
  175.  a[ia] = vec[x][y];
  176.  ia++;
  177.  
  178.  }else if (vec[x][y]%2!=0){
  179.  
  180.  b[ib] = vec[x][y];
  181.  ib++;
  182.  
  183.  }
  184.  
  185.  if (vec[x][y]<0){
  186.  
  187.  c[ic] = vec[x][y];
  188.  ic++;
  189.  
  190.  }
  191.  
  192.  }
  193.  
  194. }
  195.  
  196. String pares="";
  197.  
  198. for (int valor:a){
  199.  
  200. pares += "[" + Integer.toString(valor) + "]";
  201.  
  202. }
  203.  
  204. JOptionPane.showMessageDialog(null, "Los numeros pares son \n\n" + pares);
  205.  
  206. String impares="";
  207.  
  208. for (int valor:a){
  209.  
  210. impares += "[" + Integer.toString(valor) + "]";
  211.  
  212. }
  213.  
  214. JOptionPane.showMessageDialog(null, "Los numeros impares son \n\n" + impares);
  215.  
  216. String negativos="";
  217.  
  218. for (int valor:a){
  219.  
  220. negativos += "[" + Integer.toString(valor) + "]";
  221.  
  222. }
  223.  
  224. JOptionPane.showMessageDialog(null, "Los numeros negativos son \n\n" + negativos);
  225.  
  226. break;
  227.  
  228. case 2:
  229.  
  230. ctp = false;
  231.  
  232.    break;
  233. case 3:
  234.  
  235. new clase(4);
  236.  
  237.    break;
  238.  
  239.  }
  240.  
  241.   }
  242.  
  243.  new clase(1);
  244.  
  245. }
  246.  
  247. boolean esPrimo(int p){
  248.  
  249. int c;
  250.  
  251. for (int x=p;x>0;x--){
  252.  
  253. if (p%x==0){
  254.  
  255. c++;
  256.  
  257. }
  258.  
  259. }
  260.  
  261. if (c==2){
  262.  
  263. return true;
  264.  
  265. }else{
  266.  
  267. return false;
  268.  
  269. }
  270.  
  271. }
  272.  
  273. boolean esPerfecto(int p){
  274.  
  275. int res=0;
  276.  
  277.    for(int y=1;y<=p/2;y++){
  278.  
  279.        if (p%y==0){
  280.  
  281.            res = res + y;
  282.  
  283.        }
  284.  
  285.    }
  286.  
  287.    if (res == p) {
  288.  
  289.            return true;
  290.  
  291.        }else{
  292.  
  293.            return false;
  294.  
  295.        }
  296.  
  297.    }
  298.  
  299. }
  300.  
19  Programación / Scripting / [VBS] Duda con Excel.application (WXP=W7?) en: 7 Abril 2011, 22:39 pm
Hola, tengo el siguiente script, en windows xP me funka bien, en windows 7 se vuelve loko  :-\, básicamente crea una planilla de excel para un ciber café, usa excel.application para crear la primera parte de la planilla, y luego copio el resto con wscript.shell.sendkeys, uso tiempos entre las pulsaciones de teclas para que no se me caiga el script (y de paso excel, porque me ha pasado), bueno les dejo el script:

Código
  1.  
  2. set exc=createobject("excel.application")
  3. set wss=createobject("wscript.shell")
  4.  
  5. exc.visible = true
  6.  
  7. ' preparando el archivo
  8.  
  9. set ambiente = exc.workbooks.add()
  10. wss.sendkeys "+({f11})"
  11. wscript.sleep 200
  12. wss.sendkeys "+({f11})"
  13. wscript.sleep 200
  14. wss.sendkeys "+({f11})"
  15. wscript.sleep 200
  16. wss.sendkeys "+({f11})"
  17. wscript.sleep 200
  18.  
  19. 'preparando la hoja PCs
  20.  
  21. set fecha1 = exc.range("B2")
  22. fecha1.interior.colorindex = 28
  23. fecha1.formula = "Ingrese fecha"
  24. fecha1.borders.colorindex = 1
  25.  
  26. set fecha2 = exc.range("C2")
  27. fecha2.interior.colorindex = 28
  28. fecha2.borders.colorindex = 1
  29. fecha2.formula = "01-01-2012"
  30. fecha2.select
  31. wss.sendkeys "{f2}"
  32. wss.sendkeys "{enter}"
  33.  
  34. set fecha3 = exc.range("C8")
  35. fecha3.interior.colorindex = 28
  36. fecha3.borders.colorindex = 1
  37. fecha3.formula = "=C2+1"
  38. fecha3.select
  39. wss.sendkeys "{f2}"
  40. wss.sendkeys "{enter}"
  41.  
  42. set rango1 = exc.range("C10:H10")
  43.  
  44. rango1.interior.colorindex = 1
  45. rango1.font.colorindex = 4
  46. rango1.font.bold = true
  47.  
  48. exc.range("c10").formula = "PC 1"
  49. exc.range("d10").formula = "PC 2"
  50. exc.range("e10").formula = "PC 3"
  51. exc.range("f10").formula = "PC 4"
  52. exc.range("g10").formula = "PC 5"
  53. exc.range("h10").formula = "PC 6"
  54.  
  55. set rango2 = exc.range("C11:h19")
  56. rango2.interior.colorindex = 15
  57. rango2.borders.colorindex = 1
  58.  
  59. set rangof = exc.range("C20:H20")
  60.  
  61. rangof.interior.colorindex = 28
  62. rangof.borders.colorindex = 1
  63. rangof.select
  64.  
  65. set f1 = exc.range("C20")
  66. f1.formula = "=suma(C11:C19)"
  67. f1.select
  68. wss.sendkeys "{f2}"
  69. wss.sendkeys "{enter}"
  70. wscript.sleep 666
  71. wss.sendkeys "{up}"
  72. wss.sendkeys "^(c)"
  73. wss.sendkeys "+({right})"
  74. wss.sendkeys "+({right})"
  75. wss.sendkeys "+({right})"
  76. wss.sendkeys "+({right})"
  77. wss.sendkeys "+({right})"
  78. wss.sendkeys "{enter}"
  79.  
  80. wscript.sleep 200
  81.  
  82. set total = exc.range("H22")
  83. total.formula = "=suma(C11:H19)"
  84. total.select
  85. wss.sendkeys "{f2}"
  86. wss.sendkeys "{enter}"
  87. ' -------------------------
  88. 'copiando el cuadro al resto de la hoja
  89.  
  90. set stotal = exc.range("G22")
  91. stotal.formula = "Total"
  92.  
  93. set rango3 = exc.range("C8:H22")
  94. rango3.select
  95. wss.sendkeys "^(c)"
  96.  
  97. dim control
  98. control=1
  99.  
  100. ' bajar 16 y pegar
  101.  
  102. do
  103.  
  104. for i=1 to 20 step 1
  105.  
  106. wss.sendkeys "{down}"
  107.  if control = 32 then
  108.     exit do
  109.  end if
  110. next
  111.  
  112. wss.sendkeys "^(v)"
  113. wscript.sleep 200
  114. control = control + 1
  115. loop
  116.  
  117. exc.columns("B").entirecolumn.autofit
  118.  
  119. ' eso, el resto está listo para pasar a la siguiente hoja
  120. for x=8 to 628 step 20
  121.  
  122. if x>8 then
  123. resta= x-20
  124. exc.cells(x, 3).formula = "=C"&resta&"+1"
  125. exc.cells(x, 3).select
  126. wss.sendkeys "{f2}"
  127. wss.sendkeys "{enter}"
  128. wscript.sleep 200
  129. end if
  130.  
  131. fecha2.formula = ""
  132.  
  133. next
  134.  
  135. exc.range("C8").formula = "=C2"
  136. exc.range("c8").select
  137. wss.sendkeys "{f2}"
  138. wss.sendkeys "{enter}"
  139.  
  140. '*****************************************
  141. '*****************************************
  142. '             SEGUNDA HOJA
  143. '*****************************************
  144. '*****************************************
  145.  
  146. wss.sendkeys "^{pgdn}"
  147.  
  148.  

De antemano gracias  por sus respuestas :D

Saludos  ;)
20  Programación / Scripting / [Batch] Mata-Pestañas (Batch o similares) en: 31 Marzo 2011, 23:02 pm
Hola, tenía ganas de ejecutar un archivo HTML en el momento en que se abra una pestaña en google chrome o en mozilla, ¿existe algún comando externo para DOS que cierre una pestaña en el momento que se abre/ejecuta?, ¿si no es así, existe alguna librería en vbs para esto? la idea es cerrar la página correspondiente y ejecutar un HTML, si es posible hacer esto podré empezar con mi code.

De antemano gracias  :D

Saludos  ;)

Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines