Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Risolto [Vb6]Simulare doppio click

    ciao raga

    ho la necessità di aprire da visulabasic dei file esterni.

    in pratica dovrei simulare il doppio click per fare in modo che quei file si aprino con le applicazioni associate.

    mi passate qualche dritta?

  2. #2
    Metti in un modulo questo:
    codice:
    Option Explicit
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Private Const SW_NORMAL = 1
    Public Sub ExecFile(ByVal fileName As String)
        Dim ret As Long
        ret = ShellExecute(0, "open", fileName, vbNullString, vbNullString, SW_NORMAL)
        If ret<=32 Then
            Err.Raise 51, "ExecFile", "Impossibile eseguire il file """ & fileName & """." & vbCrLf & "Codice di errore di ShellExecute: " & LTrim(CStr(ret))+"."
        End If
    End Sub
    , quindi per aprire un file usa ExecFile.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    grazie

  4. #4
    ulteriore domanda.

    per chiuderlo anticipatamente con un timer?

    come termino ExecFile?

  5. #5
    Intendi dire chiudere l'applicazione che hai avviato in questa maniera? Non è possibile, o almeno, non facilmente.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.