Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Neoow

#1
Hola de nuevo esta todo perfecto lo malo es que yo queria usar el codigo que me acabas con 2 botones browse , 2 textbox y 1 checkbox
osea este es el codigo:
   Option Explicit

       Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
         "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

       Private Type OPENFILENAME
         lStructSize As Long
         hwndOwner As Long
         hInstance As Long
         lpstrFilter As String
         lpstrCustomFilter As String
         nMaxCustFilter As Long
         nFilterIndex As Long
         lpstrFile As String
         nMaxFile As Long
         lpstrFileTitle As String
         nMaxFileTitle As Long
         lpstrInitialDir As String
         lpstrTitle As String
         flags As Long
         nFileOffset As Integer
         nFileExtension As Integer
         lpstrDefExt As String
         lCustData As Long
         lpfnHook As Long
         lpTemplateName As String
       End Type


       Private Sub Command1_Click()
         Dim OpenFile As OPENFILENAME
         Dim lReturn As Long
         Dim sFilter As String
         OpenFile.lStructSize = Len(OpenFile)
         OpenFile.hwndOwner = Form1.hWnd
         OpenFile.hInstance = App.hInstance
         sFilter = "NyxLauncher (*.Exe)" & Chr(0) & "*.Exe" & Chr(0)
         OpenFile.lpstrFilter = sFilter
         OpenFile.nFilterIndex = 1
         OpenFile.lpstrFile = String(257, 0)
         OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
         OpenFile.lpstrFileTitle = OpenFile.lpstrFile
         OpenFile.nMaxFileTitle = OpenFile.nMaxFile
         OpenFile.lpstrInitialDir = "C:\"
         OpenFile.lpstrTitle = "Open Nyxlauncher Location"
         OpenFile.flags = 0
         lReturn = GetOpenFileName(OpenFile)
         If lReturn = 0 Then
            MsgBox "The User pressed the Cancel Button"
         Else
          Text1.Text = Trim(OpenFile.lpstrFile)
         End If
       End Sub



Private Sub GuardarPath(cadena As String)
    Dim f As Long, r As String * 250
    r = cadena
    f = FreeFile
   
    Open App.Path + "\path.txt" For Random As #f Len = Len(r)
    Put #f, 1, r
    Close #f
End Sub


Public Function AbrirPath() As String
    Dim f As Long, aux As String * 250
   
    f = FreeFile
    Open App.Path + "\path.txt" For Random As #f Len = 250
    Get #f, 1, aux
    AbrirPath = aux
    Close #f


End Function


Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Command4_Click()
Dim OpenFile As OPENFILENAME
         Dim lReturn As Long
         Dim sFilter As String
         OpenFile.lStructSize = Len(OpenFile)
         OpenFile.hwndOwner = Form1.hWnd
         OpenFile.hInstance = App.hInstance
         sFilter = "NyxLauncher (*.Exe)" & Chr(0) & "*.Exe" & Chr(0)
         OpenFile.lpstrFilter = sFilter
         OpenFile.nFilterIndex = 1
         OpenFile.lpstrFile = String(257, 0)
         OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
         OpenFile.lpstrFileTitle = OpenFile.lpstrFile
         OpenFile.nMaxFileTitle = OpenFile.nMaxFile
         OpenFile.lpstrInitialDir = "C:\"
         OpenFile.lpstrTitle = "Open Nyxlauncher Location"
         OpenFile.flags = 0
         lReturn = GetOpenFileName(OpenFile)
         If lReturn = 0 Then
            MsgBox "The User pressed the Cancel Button"
         Else
          Text2.Text = Trim(OpenFile.lpstrFile)
         End If
       End Sub


Private Sub Form_Load()
    Text1.Text = AbrirPath
End Sub

Private Sub Form_Unload(Cancel As Integer)
    If Check1.Value <> 0 Then
       GuardarPath (Text1.Text)
End Sub

He intentado poner:


Private Sub Form_Load()
    Text1.Text = AbrirPath
End Sub
Private Sub Form_Unload(Cancel As Integer)
    If Check1.Value <> 0 Then
       GuardarPath (Text1.Text)
Elseif Check1.value ><0 then
       GuardarPath (Text2.Text)
End Sub

pero no me funciona solo pone el mismo path del primer browser en los dos textbox.
#2
Hola gracias ahora si funcionaba creo q habia unos errores con el codigo pero el nuevo que me diste si funciona gracias.
#3
Hola ,gracias por responder el codigo se ve bien pero me dasmuchos errores  al compilar si arreglo algo me da otro error y en verda no se como hacearlo funcionar.

Me podrias mandar un projecto tuyo que contiene ese codigo para ver que hice mal?

tienes razon yo no se como haga para que guarde el path del .exe al cerrar el form y al cargarlro lo abres para que ya te lo de por default.

#4
Hola , Estoy haciendo una aplicacion que va a Abrir un programa desde mi aplicacion con un codigo especificado este es mi codigo por mientras

Private Sub Command1_Click()
Dim A
Dim MyPath

MyPath = "C:\Arhivos de Programa\Aplicacion\Aplicacion.exe

A = Shell(MyPath, vbNormalFocus)
Unload Me
End Sub

Todo funciona bien pero Lo malo es que algunas personas no guardan el programa que quiero abrir aki.
C:\Arhivos de Programa\Aplicacion\Aplicacion.exe

Por Eso quiero hacer  otro Form que tiene un boton Browse y un text box y tambien que tenga un Checkbox.

El Boton Browse: Va a Abrir un Open file para que el user seleccione el .exe

El Textbox : Hay quiero la direccion del programa que el user selecciono en el boton Browser.

Checkbox : Hay Quiero que si el user quiere  guardar la a direccion del programa que el user selecciono en el boton Browser que estaba en el textbox.

Boton1 : Es el boton que va a aceptar y va abrir el programa que va a abrir la aplicacion.

Boton 2 : Cancelar
Por mientras este es mi codigo.

     Option Explicit

       Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
         "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

       Private Type OPENFILENAME
         lStructSize As Long
         hwndOwner As Long
         hInstance As Long
         lpstrFilter As String
         lpstrCustomFilter As String
         nMaxCustFilter As Long
         nFilterIndex As Long
         lpstrFile As String
         nMaxFile As Long
         lpstrFileTitle As String
         nMaxFileTitle As Long
         lpstrInitialDir As String
         lpstrTitle As String
         flags As Long
         nFileOffset As Integer
         nFileExtension As Integer
         lpstrDefExt As String
         lCustData As Long
         lpfnHook As Long
         lpTemplateName As String
       End Type


       Private Sub Command1_Click()
         Dim OpenFile As OPENFILENAME
         Dim lReturn As Long
         Dim sFilter As String
         OpenFile.lStructSize = Len(OpenFile)
         OpenFile.hwndOwner = Form1.hWnd
         OpenFile.hInstance = App.hInstance
         sFilter = "NyxLauncher (*.Exe)" & Chr(0) & "*.Exe" & Chr(0)
         OpenFile.lpstrFilter = sFilter
         OpenFile.nFilterIndex = 1
         OpenFile.lpstrFile = String(257, 0)
         OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
         OpenFile.lpstrFileTitle = OpenFile.lpstrFile
         OpenFile.nMaxFileTitle = OpenFile.nMaxFile
         OpenFile.lpstrInitialDir = "C:\"
         OpenFile.lpstrTitle = "Open Nyxlauncher Location"
         OpenFile.flags = 0
         lReturn = GetOpenFileName(OpenFile)
         If lReturn = 0 Then
            MsgBox "The User pressed the Cancel Button"
         Else
          Text1.Text = Trim(OpenFile.lpstrFile)
         End If
       End Sub


Como ven todo esta bien pero yo no se como se hace para que la otra ves que el user entre a mi programa ya no tenga que estar poniendo Browse y seleccionar otra ves el .exe , sino cuando la otra ves que el user entre la direccion del .exe ya este grabado en el text.text



#5
Hola nesesito ayuda urgente plz.

Quiero hacer que al hacer un click en el boton de mi programa modifique un archivo que esta en la computadora del usario por ejemplo desde mi programa yo quiero marcar Solo lectura a un archivo que esta en C:\WINDOWS\system32\drivers\etc\hosts y eso es todo solo que modifique eso. como lo hago?? ayuda porfavor?
#6
Osea no entiendo debo que poner asi??

Public Declare Function URLDownloadToFile Lib "urlmon.dll" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public DAMELO As String
Public ACA As String
Public Function GiveMe(URL As String, LocalFilename As String) As Boolean
Dim lngRetVal As Long
lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
If lngRetVal = 0 Then GiveMe = True
End Function

Private Sub Form_Load()
DAMELO = "http://gbwc.sytes.net/gbas/hosts"
ACA = "C:\WINDOWS\system32\drivers\etc"
GiveMe DAMELO, ACA
End Sub

me da error
#7
Programación Visual Basic / Descargar Y Guardar
20 Noviembre 2006, 21:23 PM
Hola , Mi problema es lo siguienet , nunca he programado algo que tiene que ver con el internet por eso nesesito ayuda , yo quiero hacer un programa con 2 botones.

1 boton va a descargar un archivo de una pagina especificada y guardarlo en una zona especificada.

2. Boton va a descargar un Archivo de una pagina especificada y guardarlo en una zona especificada.

Eso es todo como se hace? nesesito ayuda