PDA

View Full Version : Estrarre dati da una API?


SoldatoSemplice
03-06-2010, 16:35
Ciao a tutti, mi trovo qui per porre alla comunità una domanda a cui non trovo risposta, e sperando in un aiuto.

Stò cominciando a studiare la programmazione con le API di Windows, e la mia domanda non riguarda una API in particolare ma è un pò più generica, vorrei sapere: dato che di solito le API sono una structure che immagazina variabili di formati molto diversi tra di loro, ma l'API stessa viene trattata a sua volta come una variabile lei stessa.

Detto questo la domanda è: esiste una funzione che in qualche modo mi permetta di accedere ad uno solo dei parametri della API dichiarata? Ad esempio usando questa (http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx) API: WM_DEVICECHANGE, per accedere solo al wParam che è uno dei parametri, come faccio? In questo caso particolare tale parametro non è altro che un numero esadecimale, ma come lo estraggo?

Inoltre, la seconda domanda: come vedete molti dei parametri o variabili usati dalle API sono formati mai visti: HWND, UINT, WPARAM, LPARAM.... come faccio a convertirli in un comune formato interpretabile dal Visual Basic tipo Int o Double? Ho l'impressione che questi ultimi formati siano a loro volta precedentemente definiti da altri API e siano anche questi ultimi delle struct, e quindi la domanda si ripete medesima: Dove scopro quale struct definisce il mio tipo wParam e come faccio a "derubricare" tale struct usando una sola delle sue variabili?

Chiedo scusa per il terzo grado e anche se non sono riuscito ad esprimermi correttamente, qualora fosse necessario proverò a chiarire meglio, ma spero vivamente in un aiuto.

Grazie mille

Saluti

Leo

Kenger
03-06-2010, 19:05
Mi spiace ma non ho capito la prima domanda. :(

Per la seconda invece cercando uno dei tipi su msdn ho trovato questo (http://msdn.microsoft.com/en-us/library/aa383751(VS.85).aspx) che sembra quello che cerchi.