|
62
|
Programación / Programación Visual Basic / Re: Foco de una ventana
|
en: 28 Octubre 2007, 22:37 pm
|
Buenas!!, jeje pues, no estuvo tan enredado, estuve buscando acerca del objeto de powerpoint y tenes dos errores en tú código Set Documento = ObjPowerPoint.presentacion.Open(Archivo, , , , "1234")'--> Error ObjPowerPoint.presentacion.Close 'Cerrando el objeto
sería: Set Documento = ObjPowerPoint.Presentations.Open(Archivo, , , , "1234")'--> Error ObjPowerPoint.Presentations.Close 'Cerrando el objeto
Pero, eso no arregla todo el problema, al parecer el método Open del objeto powerpoint no admite el campo pass, por lo que el código igualmente quedaría inútil. Como va esto, creo que es mejor que utilizes la forma de obtener el foco de la ventana y con la sendkeys mandar la clave y luego tab , enter. Si no te funciona bien agrega un DoEvents luego de que obtiene el foco de la ventana, asi se asegura que después de obtener el foco se envien las teclas. Si queres saber más sobre el tema de objetos office y visual, mira esta página: http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/office97/html/web/FULLTOC.aspSaludos
|
|
|
64
|
Programación / Programación Visual Basic / Re: Como puedo crear una aplicacion que se ejecute sin la pantalla del form
|
en: 28 Octubre 2007, 22:06 pm
|
Sub main() Shell "cmd.exe /c reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v prueba /d prueba.txt" End Sub
Perdón por meterme en el tema, pero creo que es así , para que te funcione ese código que esta dentro del sub main al inciar la aplicación te vas a : proyecto -> propiedades de proyecto -> objeto inicial -> acá escoges "Sub Main". Y agrega al submain esto: Form1.Visible = False
Bueno, saludos
|
|
|
65
|
Programación / Programación Visual Basic / Re: error al declarar una matriz como publica en v.b
|
en: 28 Octubre 2007, 22:01 pm
|
Como dice el mismo error, no podes declarar matrices como public, pero si podes declarar funciones públicas: Private matriz_nombre(1 To 5) As Variant Private matriz_nota(1 To 5, 1 To 4) As Variant Public nombre As String Public nota1 As Integer Public nota2 As Integer Public nota3 As Integer Public nota4 As Integer Public numal As Integer Private Sub Command1_Click() nombre = txtnomal numal = txtnumal nota1 = txtnota1 nota2 = txtnota2 nota3 = txtnota3 nota4 = txtnota4 matriz_nombre(numal) = nombre matriz_nota(numal, 1) = nota1 matriz_nota(numal, 2) = nota2 matriz_nota(numal, 3) = nota3 matriz_nota(numal, 4) = nota4 End Sub Public Function devolvervalormatriz_nombre(numero%) As String devolvervalormatriz_nombre = matriz_nombre(numero) End Function Public Function devolvervalormatriz_nota(numero$, numero2$) As String devolvervalormatriz_nota = matriz_nota(numero, numero2) End Function
y desde otro form o un módulo: 'Form donde esta la función pública Nombre = Form1.devolvervalormatriz_nombre(4)
Saludos
|
|
|
66
|
Programación / Programación Visual Basic / Re: chequear si existe la base de datos?
|
en: 28 Octubre 2007, 08:26 am
|
Weno, aún no se muy bien de que se trata, pero mira, depronto puede ser esto. Al inicio del form escribe: Dim db as DataBase
O quizas añadiste un componente que desconozco, o una posible referencia a un conjunto de librerias de conexiones de bases de datos. intenta añadir una referencia en: Proyecto -> Referencias -> Buscas Microsoft Activex Data Objects 2.# library Si no te sale, mandame un pm donde me digas donde me puedo descargar el proyecto, y viendolo yo mismo, depronto lo puedo arreglar Saludos
|
|
|
68
|
Programación / Programación Visual Basic / Re: Foco de una ventana
|
en: 27 Octubre 2007, 07:07 am
|
mm, lo que queres es hacer un tipo de bruteforce no?, mira este código que creo que funciona para word, lo probe con word 2000: Private Sub Command1_Click() On Error GoTo Error Dim Archivo$ Archivo = "c:\documento.doc" If Dir$(Archivo) = "" Then Exit Sub Dim Word As Object, Docu As Object Set Word = CreateObject("Word.Application") Set Docu = Word.Documents.Open(Archivo, , , , "1234") Word.Documents.Close Set Word = Nothing Set Docu = Nothing MsgBox "Password Correcto" Exit Sub Error: If Err.Description <> "" Then MsgBox "Password Incorrecto" End If End Sub
Crea un objeto de word, abre el documento e intenta meter la contraseña, si hay un error es porque la contraseña esta mala, si no hay error es porque la contraseña es buena. Y con respecto a que esté siempre visible podes probar esto: Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) Private Sub Form_Load() SetWindowPos Me.hWnd, -1, 0, 0, 0, 0, &H1 Or &H2 End Sub
Saludos
|
|
|
69
|
Seguridad Informática / Nivel Web / Re: duda con RFI.......
|
en: 27 Octubre 2007, 04:48 am
|
ó $pag = $_GET['pag_dest'];
Diferente a: $pag = $_GET['pag_dest']; include($pag);
Lo que quiere decir, que la aplicación web que encontraste no es vulnerable a inclusión remota. saludos
|
|
|
70
|
Programación / Programación Visual Basic / Re: Foco de una ventana
|
en: 27 Octubre 2007, 04:35 am
|
Weno, cambio de estrategia, utilize la api findwindow y showwindow para hacer el focus en la ventana Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Private Sub Command1_Click() Focus "escritorio" End Sub Private Sub Focus(titulo$) Dim hwndventana& hwndventana = FindWindow(vbNullString, titulo) If hwndventana <> 0 Then ShowWindow hwndventana, 1 End If End Sub
Saludos
|
|
|
|
|
|
|