+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Aiuto api

  1. #1
    Jonathan non è in linea Scolaretto
    Luogo
    Italy
    Post
    403
    Non credo ci sia molto da dire...questa è la dichiarazione

    Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
    End Type

    Private Type BY_HANDLE_FILE_INFORMATION
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    dwVolumeSerialNumber As Long
    nFileSizeHigh As Long
    nFileSizeLow As Long
    nNumberOfLinks As Long
    nFileIndexHigh As Long
    nFileIndexLow As Long
    End Type

    Private Declare Function GetFileInformationByHandle Lib "kernel32.dll" (ByVal hFile As Long, lpFileInformation As BY_HANDLE_FILE_INFORMATION) As Long

    va bene come la chiamo questa funzione? e se io voglio prendere le informazioni relative alle grandezza del file?
    sapete usare GetFileSize?

    Call GetFileInformationByHandle(CommonDialog1.FileName, informazioni)


    HELP ME PLZZZ!!!!
    Non tutto vien per nuocere...

  2. #2
    Post
    4,740
    Blogs
    12
    Ciao Jonathan,
    Prova a dare uno sguardo a questo esempio: http://www.vbexplorer.com/VBExplorer/tips/src38.asp. [img]smileys/smiley22.gif[/img]

  3. #3
    Jonathan non è in linea Scolaretto
    Luogo
    Italy
    Post
    403
    Grazie questa funzione è proprio quello che mi serviva ma io non riesco ancora ad utilizzare le api.
    Esiste un metodo per utilizzarle? Non so un procedimento...
    Non tutto vien per nuocere...

  4. #4
    Post
    4,740
    Blogs
    12
    beh, se devo dire la verita', anche io non capisco molto sulle API.
    COmunque ho fatto una ricerca, ho trovato una guida che spiega come utilizzare le API in visual basic. Spero ti potra' servire, ah dimenticavo... E' in inglese [img]smileys/smiley5.gif[/img]
    Questo e' il link http://www.mentalis.org/vbtutor/tutmain.shtml

    Ciao, spero di esserti stato utile [img]smileys/smiley26.gif[/img]

  5. #5
    FullName non è in linea Novello
    Luogo
    Italy
    Post
    26
    Dunque..è un argomento complesso e cercare di rispondervi con due parole non è semplice,a
    maggior ragione non sapendo le vostre conoscenze in ambito di programmazione non vorrei essere
    nè ridondante nè troppo poco esaudiente.

    Vi suggerisco quindi 3-4 punti che solitamente seguo quando utilizzo le api :

    1)Utilizzo di MSND come strumento per ricercare il nome dell'api che è richiesta per risolvere il
    problema (ad esempio vogliamo ricavare il PID (process id) del programma che stiamo creando).

    2)Dalle varie api "fuoriuscite" dalla ricerca trovo GetCurrentProcessId,ne leggo la spiegazione e
    deduco che è quella che ci serve.Oltre alla spiegazione vi sono descritti eventuali parametri
    aggiuntivi richiesti tipo strutture etc : nel nostro caso non ne occorrono.

    3)Utilizzo l'API VIEWER[*] fornito da microsoft per traslare la dichiarazione dell'api da C a VB
    e me la copio nella clipboard.Questo passaggio è obbligatorio perchè i tipi utilizzati
    in C(int,char,char[]) sono diversi da quelli utilizzati in VB pur avendo alcuni lo stesso nome.

    4)Dichiaro l'api nel modulo con :
    Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long

    In pratica dichiaro l'utilizzo di una funzione (API in questo caso) contenuta in kernel32(.dll)
    che ha uno scope (visibilità) globale in tutti i form/moduli e che mi ritornerà un long :
    l'ID del nostro processo.

    5)Nel form,basta utilizzare grezzamente Msgbox GetCurrentProcessID e verrà visualizzato
    il PID (identificativo univoco di processo).

    Ho cercato di essere il meno "approssimativo" possibile e contemporaneamente il più dettagliato
    possibile.. apprezzate lo sforzo [img]smileys/smiley1.gif[/img]

    Ciao! [img]smileys/smiley2.gif[/img]
    [*] lo trovate nel cd di visual studio

  6. #6
    Jonathan non è in linea Scolaretto
    Luogo
    Italy
    Post
    403
    Cavolo sempre cose in inglese...non fa niente [img]smileys/smiley2.gif[/img].
    Comunque FullName ti sei fatto capire molto bene.. se non ti è di troppo distrurbo potresti postare anche un altro utilizzo? Magari un po più complesso.

    Grazie a entrambi!!!
    Non tutto vien per nuocere...

+ Rispondi al Thread

Discussioni simili

  1. Aiuto per un calcolo in vb
    Da lucagfc nel forum Visual Basic 6
    Risposte: 11
    Ultimo Post: 01-09-2006, 08:38
  2. Un aiuto per un calcolo in VB6
    Da lucagfc nel forum Visual Basic 6
    Risposte: 24
    Ultimo Post: 10-06-2006, 19:02
  3. aiuto movie maker
    Da pam nel forum Microsoft Windows
    Risposte: 7
    Ultimo Post: 14-12-2005, 00:21
  4. Aiuto
    Da domexy nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 20-10-2004, 00:30

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi