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

    Api per intercettare apertura cartelle...

    Ciao a tutti,
    come da titolo vorrei che qualcuno mi aiutasse ad intercettare, utilizzando un progetto VB2008, l'apertura delle cartelle di Windows.
    Probabilmente devo utilizzare delle Api di Windows, ma tutti i miei tentativi sono andati a vuoto.
    Avevo trovato un codice che pensavo potesse aiutarmi ma, all'apertura di una finestra mi apre una messabox senza testo.
    Il codice utilizzato è il seguente:

    codice:
    Public Declare Function GetActiveWindow Lib "user32" () As System.IntPtr
    Public Declare Auto Function GetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpString As System.Text.StringBuilder, ByVal cch As Integer) As Integer
        
    Private Function tx() As String
            Try
                Dim Caption As New System.Text.StringBuilder(256)
                Dim hWnd As IntPtr = GetActiveWindow()
                GetWindowText(hWnd, Caption, Caption.Capacity)
                MessageBox.Show(Caption.ToString())
                Return Caption.ToString()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
                Return "nullo"
            End Try
        End Function
    Dove sbaglio?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539

    Re: Api per intercettare apertura cartelle...

    Originariamente inviato da Batuffolo
    Ciao a tutti,
    come da titolo vorrei che qualcuno mi aiutasse ad intercettare, utilizzando un progetto VB2008, l'apertura delle cartelle di Windows.
    Probabilmente devo utilizzare delle Api di Windows, ma tutti i miei tentativi sono andati a vuoto.
    Avevo trovato un codice che pensavo potesse aiutarmi ma, all'apertura di una finestra mi apre una messabox senza testo.
    Il codice utilizzato è il seguente:

    Public Declare Function GetActiveWindow Lib "user32" () As System.IntPtr
    Public Declare Auto Function GetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpString As System.Text.StringBuilder, ByVal cch As Integer) As Integer

    Private Function tx() As String
    Try
    Dim Caption As New System.Text.StringBuilder(256)
    Dim hWnd As IntPtr = GetActiveWindow()
    GetWindowText(hWnd, Caption, Caption.Capacity)
    MessageBox.Show(Caption.ToString())
    Return Caption.ToString()
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    Return "nullo"
    End Try
    End Function

    Dove sbaglio?
    Grazie.

    prova con FileSystemWatcher.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Come espressamente indicato nel Regolamento interno, quando si posta del codice esso deve essere indentato e all'interno degli appositi tag CODE.

    Altra cosa importante: il linguaggio va espressamente indicato nel titolo.

    Correggo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    sei riuscito poi ad utilizzare FileSystemWatcher?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.