mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Tutorial su Programmazione C win32

Dove posso trovare un tutorial completo sulla programmazione C Win32?
Grazie anticipatatmente
_____-----_____-----_____-----_____
Ne[DR]oS
primary e-mail: 
ned...@supereva.it
secondary e-mail: 
ned...@freemail.it
Home Page: 
http://nedros82.cjb.net
_____-----_____-----_____-----_____

>Dove posso trovare un tutorial completo sulla programmazione C Win32?
Sul sito di Alex Martelli : 
http://aleax.supereva.it/
.
Bye Bye
--
- Carlo -
BSSoftware Tips Mailing-List Support

Newsgroup: it.comp.programmare.win32
Titolo: PostMessage

Ciao, avevo sviluppato un applicativo per windows CE con visual c++ e ho
fatto il porting per NT...
Tutto va bene, a parte la PostMessage, mi spiego:
In una procedura della mia classe quando ho elaborato dei dati mandavo
una PostMessage con destinatario HWND_BROADCAST e qualunque fosse la
dialog aperta recepiva questo messaggio e aggiornava le sue edit box con
i nuovi dati...
ebbene sotto NT questa PostMessage parte, ma le due o tre dialog aperte
non riescono piu' a mappare il messaggio che ho mandato:
ecco un pezzo di codice:
// nella mia classe
extern unsigned int WM_RECHARGE; // WM_RECHARGE = WM_USER + 0x01
// procedura della mia classe dove lancio la PostMessage
// messaggio di tipo broadcast a tutte le finestre attive
PostMessage(HWND_BROADCAST, WM_RECHARGE, 0, 0);
poi in una dialog aperta ho:
unsigned int WM_RECHARGE = WM_USER + 0x01;
...
ON_MESSAGE(WM_RECHARGE, Recharge)
ho messo un break nella mia Recharge, e non ci entro...
Puo' essere che essendo questo messaggio comune a piu' dialog ed
essendone aperta piu' di una, l'os non sa a quale finestra mandarla,
pero' se e cosi' mi chiedo?
1) perche' funziona egregiamente sotto windows CE
2) allora a che serve il parametro HWND_BROADCAST???
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Possibili problemi:
- se la post viene effettuata da un servizio e le dialog sono in 
un'applicazione sul desktop dell'utente (o viceversa) le due 
applicazioni "vedono" due desktop diversi e non possono indirizzare 
direttamente le finestre al di fuori del loro desktop. Puoi 
utilizzare le funzioni apposite per cercare il desktop corretto e di 
conseguenza le finestre che ti interessano (senza broadcast) oppure 
impostare il servizio in modalità interattiva.
- Dovresti utilizzare RegisterWindowsMessage per ottenere un ID 
univoc invece che WM_USER (riservato per messaggi utilizzati da 
classi di finestre private) o WM_APP (riservato per uso interno a una 
singola applicazione). 
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Scusate ma non trovo risposta

Ciao a tutti,
sono nuovo di questo NG, ho letto qualche 3d e vi faccio i complimenti per
la vostra preparazione.
Ok arrivo subito al problema....conosco bene il C++ (sia su sitemi windows
ma sopratutto su sistemi linux e affini) e attualmente lavoro in VB per un
azienda, mi sto avvicinando al VC++ per cultura personale e perchč pensavo
che passare da C++ a VC++ fosse abbastanza facile e proprio su questo punto
mi sbagliavo.
Mi sto rendendo conto che se non si usano le MFC la situazione diventa
parecchio incasinata, sto cercando di fare un programmino client-server
(giusto per vedere come funziona il tutto) e mi sono piantanto
all'inverosimile, mi sono messo in testa di fare il tutto non usando le MFC
(un incubo), mi piace sapere con precisione cosa sto facendo e preferisco
non appoggiarmi a librerie che mi nascondano tutto quello che c'č sotto,
prima voglio capire come funziona il tutto a livello di Sistema e poi magari
in futuro userņ le MFC (sarą una deviazione mentale data da Linux ma come
deviazione mi piace parecchio).
Qualcuno sa indicarmi un sito (quello della microsoft l'ho gia spulciato a
sufficenza e mi sembra che si caschi sempre nelle famigerate MFC) dove posso
trovare esempi sulla programmazione senza MFC.
Grz mille a tutti e ciao
Vinsanto


www.codeguru.com
www.codeproject.com

Grazie mille...questi siti non li avevo neancora trovati...sei stato
gentilissimo
Ciao
Vinsanto

In data Sun, 28 Nov 2004 19:44:25 GMT, Vinsanto ha scritto:
[cut]
Come appassionato di Win32 non posso che appoggiare la "dolorosa" scelta
:-)
Condivido volentieri la mia raccolta (parziale) di link per materiale su
Win32, sperando possa esserti utile (c'è un po' di tutto), il primo è il
mio :-)
http://www.sgr.info/windev
http://www.luigibianchi.com/
http://www.mvps.org/user32/
http://win32.mvps.org/
http://www.relisoft.com/Win32/index.htm
http://www.winprog.org/tutorial/
http://net.supereva.it/aleax/TutWin32/index.htm?p
	<-- In italiano
http://members.net-tech.com.au/alaneb/win32.html
http://www.sente.ch/cetus/oo_ole.html
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
libero.it

Newsgroup: it.comp.programmare.win32
Titolo: Problema con VB6

Stiamo sviluppando un applicativo in VB6 e un bottone chiamato
"Manuale" dovrebbe aprire un file PDF. Il fatto è che la funzione non
riesce a ritrovare il percorso di Acrobat Reader se magari è
installato in una partizione D: o in un percorso non standard del
classico C:\programmi eccetera. Come è possibile ritrovare il percorso
di un'applicazione installata nel sistema?
Memmo

 ha scritto nel messaggio
news:3d1b0eb2...@news.tiscali.it...

Se acrobat reader è installato sulla macchina, allora l'estensione pdf è
registrata. Puoi a questo punto usare il comando seguente:
 Call Shell("start " & path_file_pdf)
in modo che venga avviato acrobat reader dal sistema operativo.
Ciao.
--
Martino
Newsgroup: it.comp.programmare.win32
Titolo: [BC++B] Come sapere se un oggetto esiste?

Ciao come da oggetto volevo sapere qual'è un metodo per conoscere se
un oggetto è già stato creato oppure no.
Grazie in anticipo

 Grazie in anticipo
gli oggetti vengono passati per puntatore ... se il puntatore e' nullo
l'oggetto non esiste.
sbaglio ??? se sbaglio correggetemi.

 l'oggetto non esiste.
Non ne sarei certo al 100% e comunque il contrario potrebbe non essere
vero. Cioč quando esegui un delete sull'oggetto devi forzare il puntatore
a NULL, altrimenti continua a puntare alla stessa area di memoria anche se
non č piů allocata. Quindi in genere si fa:
delete Oggetto;
Oggetto = NULL;
per evitare che un successivo delete Oggetto possa creare problemi.
Dipende anche da come č fatto il programma comunque.
Steve.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: [MFC] GetDIBits....

ma la microsoft non ha incapsulato questa API in nessuna classe???
tra i metodi di CDC non c'č, e se la uso 'da sola', cioč come funzione, e non come funzione membro di qualche classe, vc++ mi fa
vedere gli argomenti che riceve, e sono quelli 'normali'.
eppure io una volta ho visto in MFC una cosa del genere:
GetDIBits(CDC *pDC, LPVOID pBits);
dove?!?!?
tnx
xaero

 dove?!?!?
Non ti so dire, io ho sempre visto solo la versione API. Non che scriversi
tale wrapper sia particolarmente complesso... :)
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 tale wrapper sia particolarmente complesso... :)
è quello che sto per fare.
volevo essere sicuro che non ne esisteva uno

Newsgroup: it.comp.programmare.win32
Titolo: sito con DLL

sul sito
http://www.windrivers.com/dll/index.htm
ci sono un sacoc di DLL utilizzabili da VB. solo che non c'è una descrizione
di quello chefanno, nà una catalogazione per argomento... è possibile, o
sono io che non so trovare un cavolo?????
MarioH



quelle DLL sono lì per quando eventualmente uno si ritrova un programma che 
non parte perchè manca qualche DLL, credo.
-- 
ciao
xaero
Newsgroup: it.comp.programmare.win32
Titolo: Quale thread viene fermato quando scatta una funzione di callback?

Quale thread viene fermato quando scatta una funzione di callback? Ovvero, io
apro un device wave nel thread principale di un'applicazione, e viene chiamata
la funzione di callback che interrompe quel thread per segnalare WOM_OPEN. Poi
avvio un altro thread, che si occupa di passare i vari dati wave quando
necessari, mentre il thread principale fa un altro lavoro o aspetta un evento
che segnala il worker. Quest'ultimo, come già detto, manda i dati wave al
device e il device fa scattare la funzione di callback per segnalare quando
sono stati riprodotti correttamente. Ma in questo caso, quale thread viene
interrotto? Spero il worker...
--
Stefano Pettini
Risposte solo sul newsgroup, please.

la funzione di callback che interrompe quel thread per segnalare WOM_OPEN.
No: la funzione di callback avviene su un thread separato, nuovo: di fatto
non interrompe nessun thread.
Saluti,
    Mardy

 non interrompe nessun thread.
Non mi risulta. Primo, ci sarebbero avvisi grandi quanto una casa nell'MSDN
per usare i dovuti meccanismi di sincronizzazione nel caso di utilizzo di
oggetti, e variabili, condivise in qualche modo dal thread principale e dalla
funzione di callbk. Secondo, ho messo una pausa di 1 secondo alla fine della
funzione di callback, e l'audio (poichč si tratta di una routine di gestione
di pacchetti wave verso la scheda audio) si sente a scatti: poichč la funzione
di callback serve solo a dire quando č finita la riproduzione di un blocco
audio, e non ad accodarne di nuovi, da questo deduco che la sua esecuzione
interrompe il thread nel quale č stata invocata la funzione che ha generato il
messaggio da recapitare alla callback.
E cosě ho anche risposto alla domanda che mi sono fatto all'inizio :-)


 continuare le operazioni necessarie per la riproduzione...
Io invece, per far riprodurre un file, mi creavo un thread personale che
faceva questo lavoro. Basterebbe scrivere una funzione di callback che lavori
come si deve, allora.
Dovrò fare qualche prova. Non riesco a trovare, nell'MSDN, una documentazione
dettagliata di come lavorano le varie funzioni di callback.


 io; se invece hai dato CALLBACK_WINDOW allora e' come dici tu. :-)
Ho messo CALLBACK_FUNCTION. Quando mandavo in pausa la funzione di callback,
bloccavo non il mio di thread, ma quello che dicevi tu. Solo che io non ero a
conoscenza della sua esistenza.

Newsgroup: it.comp.programmare.win32
Titolo: wchar_t come default

Non capisco cos'è successo,
ho una nuova applicazione in cui sembra che tutti i char vengano 
interpretati
come wchar_t,
CString cc;
cc="ciao";
CFile cf;
cf.Open("prova.txt",CFile::modeCreate | CFile::modeWrite);
cf.Write(cc,6);
cf.Close();
ottengo in fase di compilazione il seguente errore
'CFile::Open' : cannot convert parameter 1 from 'const char [10]' to 
'LPCTSTR'
se sostituisco la linea con cf.Open(_T("prova.txt"),CFile::modeCreate | 
CFile::modeWrite);
funziona, ma dentro il file 'prova.txt' mi trovo scritto solo "cia"
cosa è successo?
Ho VS8 con Vista
Grazie
Carlo

Ok risolto,
il Character Set era switchato su Unicode, questa cosa mi ha mandato
nel panico per 1 giorno.
Ciao
Carlo

Newsgroup: it.comp.programmare.win32
Titolo: Per tutti e se ce per Andrea Laforgia

Ciao,
grazie per avermi risposto alla mia domanda che chiedeva cosa usare per un
programma gestionale.
Tu mi hai consigliato Delphi+Interbase.
Ora, volevo chiederti siccome non conosco Delphi, assomiglia a qualche altro
linguaggio?
Io conosco bene il C, Turbo Pascal, un po' il C++,...
E' difficile imparare ad usarlo?
E per quel che riguarda Interbase?
Funziona come Access?
Una volta creato il mio programma gestionale posso farlo girare su una
macchina corredata solo di Windows 95 senza nessun altro pacchetto
applicativo?
La macchina è un pentium 133 24 Mb Ram (NON E' MIA!!!!) :).
GRAZIE.
    Ciao

La macchina è un pentium 133 24 Mb Ram (NON E' MIA!!!!) :)
E' un po' vecchiotta.
E' un client ? o deve fungere da server ?
Se deve fare da server, temo che siamo al limite.
Come client potrebbe andare bene ("potrebbe", tutto dipende dalla
quantita' di lavoro che dovra' fare).
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."
Newsgroup: it.comp.programmare.win32
Titolo: SELECT MAX() in Visual C 6.0

Linguaggio di programmazione: Visual C	 6.0
DMBS: Oracle 8.0.5
------------------------
Salve a tutti!
Accedo ad una fonte dati tramite le tecniche ODBC (precisamente
ad un database ORACLE) e mi è nata l'esigenza (divenuta un
problema) di calcolare il massimo valore rispetto ad una
colonna di una tabella.
La semplice stringa SQL "SELECT MAX(IDCAMPO) FROM NOME_TABELLA"
viene regolarmente eseguita nel recordset (classe derivata da
CRecordset) ma non riesco a prelevarne il risultato. Qualcuno
può aiutarmi? Grazie mille, Sergio

puņ aiutarmi? Grazie mille, Sergio
select max(IDCAMPO) as ITEM from NOME_TABELLA
nel recordset prelevi "ITEM"
Stefano "HappyMan" (Lago Maggiore - NO)
--
http://www.sgr.info
Email happyman69 (at) 
libero.it

 riesco a prelevarne il risultato. 
Beh, allo stesso modo come faresti con una select qualsiasi non aggregata.
MAX(IDCAMPO) viene vista come una colonna, probabilmente il problema è che
è anonima e si risolve con un alias oppure accedendo ai metadati.

puņ aiutarmi? Grazie mille, Sergio
Penso che basti ::GetFieldValue
ad esempio:
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly,
         _T( "SELECT MAX(IDCAMPO) FROM NOME_TABELLA" ) );
CDBVariant varMaxCampo;
if( !rs.IsEOF( ) )
{
   rs.GetFieldValue( 0, varMaxCampo );
   /* qui fai quello che ti serve con il contenuto
      di varMaxCampo 
   */
   }
}
rs.Close( );
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: Servizio Windows NT

Ho un piccolo problema ho fatto un servizio con il c++ ma, Come faccio a
sapere da codice se un user a cliccato su stop del Service Controll Manager.
Vi ringrazio per la collaborazione

 wrote in message
news:a1mu33$5b6$1...@fe1.cs.interbusiness.it...


Newsgroup: it.comp.programmare.win32
Titolo: Windows NT/2000 e porta parallela

Salve,
in un mio programma Visual C++ (con MFC) avevo necessita' di scrivere e
leggere alcuni byte dalla porta parallela e per lo scopo ho utilizzato
le funzioni _outp() e _inp().
Mentre con il S.O. Win98 il programma funziona correttamente, sotto
WindowsNT/2000 ottengo una eccezione, suppongo per un discorso di
protezione del sistema.
Se qualcuno fosse cosi' gentile da fornirmi una indicazione di come
risolvere il problema, magari accompagnandolo da un esempio di codice,
gli sarei molto grato.
Michele

 gli sarei molto grato.
Esiste un driver in giro per Internet, GIVEIO.SYS, che si puo`
installare al volo per abilitare l'utilizzo delle IN e OUT. Sul mio sito
(vedi firma) puoi trovare i sorgenti di un programmatore per PIC che lo
utilizza, vai a vedere nella directory dell'elettronica.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: [FI] - Informatica - PROGRAMMATORE C++

Azienda di informatica ricerca urgentemente programmatore C++ per la sua
sede di Firenze per assunzioni a tempo pieno.
Richiesta Disponibilità immediata.
Inviare Curriculum vitae a 
pers...@opendata.it
 o via fax. al num.
055702982.
Resp. Agostino Oliveri
OPENDATA Soluzioni Informatiche
Via del Pignone, 7/r
50142 Firenze FI
Tel. 
+39 0557130089
http://www.opendata.it

...


Newsgroup: it.comp.programmare.win32
Titolo: Esperto in reg. nei motori di ricerca

Cerchiamo urgentemente esperto motori di ricerca a cui affidare la
registrazione di siti dei ns. clienti
per informazioni:
Carlo Peditto
EDIZIONI WEB - Milano
0220480994
03393360716

bastano qualche programma per indicizzare su 5000-10000 motori alla volta, i
meta-tag, un po' di trucchetti nelle pagine ed il gioco è fatto.
--
.::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::.
Ettore Iacomussi
Java/C++ Developer & Webdesigner
Wap & Web Applications
Web - 
http://www.bytecode.it
Wap - 
http://wap.bytecode.it
ECommerce - 
http://bcommerce.bytecode.it
ICQ: 62626910 - E-Mail: 
ett...@bytecode.it
Phone: 0339 8612673
Newsgroup: it.comp.programmare.win32
Titolo: Muovere un cerchio

Stavo creando un piccolo programmino con le API e mi serviva muovere
un cerchio sullo schermo.
Ho provato un po' ma nn mi č venuto nulla ... come posso fare?
messaggio di: cred [
cre...@infinito.it
]

intanto devi saperlo disegnare (su WM_PAINT, con Ellipse)
per farlo muovere ci sono piu' sistemi
un timer, sfruttare la coda dei messaggi, o persino un nuovo thread

Non mi sono spiegato forse... in effetti nn ho scritto bene...
Io ho disegnato il mio cerchio con Ellipse ma  non sò come muoverlo...
sò che posso usare un thread ma :
Ellipse (hdc, x,y,x,y) ;
Che parametri devono rimanere uguali e quali devono cambiare perché il
cerchio non cambi dimensione ma cambi posizione??
messaggio di: cred [
cre...@infinito.it
]

se nn mi sbaglio:
x muoverlo orizzontalmente incrementi/decrementi tutte e 2 le x
le y invece per muoverlo orizzontalmente...


Provo subito... grazie
messaggio di: cred [
cre...@infinito.it
]

 >
scusa, le y per muoverlo verticalmente!!!

 Ho provato un po' ma nn mi č venuto nulla ... come posso fare?
Se il cerchio deve essere interattivo (ad esempio cliccabile):
 - RegisterClass per create una nuova classe di finestra, magari con un
   certo colore di sfondo
 - CreateWindow per creare una finestra della classe che hai registrato
   nel passo precedente
 - CreateEllipticRgn per creare una regione circolare
 - SetWindowRgn per assegnare la regione circolare alla finestra
Altrimenti devi usare una bitmap in memoria, da riempire con il disegno 
di un cerchio e disegnare sullo schermo, e per spostarla usare BitBlt, 
ma su questo non so aiutarti

:

 Sě, ho corretto da solo.... cmq funziona 
messaggio di: cred [
cre...@infinito.it
]

Newsgroup: it.comp.programmare.win32
Titolo: DLL, Ansi-C e Visual Basic

1) Vorrei creare una DLL in Ansi-C per importarla poi in Visual Basic. È
possibile? Credo ovviamente di sì, ma non so come.
2) Questa DLL a sua volta si dovrebbe basare su una libreria esterna.
Infatti, inserivo questa libreria solo in fase di complilazione quando
creavo l'exe-standard (quello che ora vorrei far divenire una DLL)
Grazie a chiunque mi sappia dare una mano.
--
Luca
_____________________________________
sha...@ANTISPAMinwind.it
Per chi volesse scrivermi personalmente,
tolga "ANTISPAM" dal mio indirizzo.

 possibile? Credo ovviamente di sì, ma non so come.
devi usare lo standard di chiamata stdcall e non quello del c (cdecl).
cerca le parole chiavi __stdcall e __cdecl sull'msdn.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Descrizione di un servizio

Come si fa ad impstare la descrizione di un servizio quando lo si registra
nel database dei servizi? I parametri di CreateService non la contemplano...
Ho visto che basta aggiungere alla chiave
HKEY_LOCAL_MACHINE\SYSTEM|\ControlSetXXX\Services\NomeServizio il valore
stringa Description con la descrizione annessa, ma preferirei non dover
cercare alla cavolo nel registro....

 non la contemplano...
[...]
Solo Windows 2000 e successivi: ChangeServiceConfig2
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 Solo Windows 2000 e successivi: ChangeServiceConfig2
Ah... Mumble mumble....
C:\Doc Tecnica\MsHelp> dir
....
18/06/98  04.00           105.989 win32.cnt
18/06/98  04.00        24.804.587 win32.hlp
^^^^^^^^
....
Dici che se aggiorno un po' la documentazione arcaica che mi infesta l'hard
disk non è un male, eh?! :-)
Grazie!

 infesta l'hard disk non è un male, eh?! :-)
eh :-) giusto 5 anni di ritardo


Newsgroup: it.comp.programmare.win32
Titolo: Deallocazione

Come faccio ad eliminare delle variabili???
Nel mio caso:
/*FILE 1*/
RECT r[100];
void function (void)
{}
/*FILE 2*/
extern RECT r[100];
void function2 (void)
{
    uso r;
    /* r non mi serve più */
    elimino r;
}
come elimino r????
se non ricordo male c'era una funzione (mAlloc) per allocare memoria (se non
ricordo male)
a me servirebbe l'opposto no????
Muchos Gracias!!!
K

 K
ciao.
p.s.
io ho usato funzioni c++,con localalloc e le altre api č praticamente lo
stesso.

      delete [] r
    }
1) E in questo modo andrebbero nello stack????
2) Cavoli, e' come in java, perň cosi stň praticamente creando degli oggetti
no??? ed eliminando il puntatore a quell'oggetto perdo anche l'oggetto
giusto??

 giusto??
si è giusto,puoi usare gli operatori sia per le variabili normali che per
srtrutture o classi
come precisazione localalloc è ormai vecchia ,come api usa heapalloc
ciao

 ciao
emh... guardando Heapalloc dire che è decisamente meglio la new, no??? che
me frega se è di c++ ;o)!!!
anche xkè con Heapalloc non ho ben capito come faccio a dirgli che quella
zona di memoria deve contenere dei RECT
LPVOID HeapAlloc(
  HANDLE hHeap,  // handle to the private heap block
  DWORD dwFlags, // heap allocation control flags
  DWORD dwBytes  // number of bytes to allocate
);
gli devo dare un handle preso da un altra funzione (e vabbè..)
il flag (e vabbè...)
e il numero di byte da allocare, ma poi ottengo un puntatore a tuutta la
memoria allocata.
es:
#define MAX_RECT 100;
LPRECT r;
DWORD size = MAX_RECT * ( sizeof (RECT) );
r  = HeapAlloc (hHeap,dwFlags, size);
/*volendo usare il quinto rect???*/
/*andrebbe bene una cosa del genere o è una cazzata??? */
* ( &r + ( 5 * ( sizeof (RECT) ) ) = ....;

 me frega se è di c++ ;o)!!!
alla fine è una questione di gusti , e di portabilità
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Programma in c++ dll in visual basic

In una dll realizzata in vb ho definito una struttura 
Type Dato
    Nome As String
    Valore As String
End Type
ed una funzione che riceve un array monodimensionale di questi oggetti.
Da un programma in c++ devo caricare è passare questo array alla dll
qualcuno sa aiutarmi ?
devo utilizzare SafeArrayCreateVectorEx(
Il problema è che per poter utilizzare questa funzione è richiesto il
GUID della struttura Dato da utilizzare, questo GUID come faccio a
recuperarlo ?
Saluti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

GetRecordInfoFromGuids
ho scovato questa funzione che dovrebbe risolvere il mio problema, ma non
capisco i parametri da passargli
HRESULT GetRecordInfoFromGuids( 
  REFGUID  rGuidTypeLib,  
  ULONG   uVerMajor,  
  ULONG   uVerMinor,
  LCID    lcid,
  REFGUID rGuidTypeInfo,
  IRecordInfo **ppRecInfo 
);
Parameters
rGuidTypeLib 
[in] The GUID of the type library containing the UDT. 
uVerMajor 
[in] The major version number of the type library of the UDT. 
uVerMinor 
[in] The minor version number of the type library of the UDT. 
lcid 
[in] The locale ID of the caller. 
rGuidTypeInfo 
[in] The GUID of the typeinfo that describes the UDT. 
ppRecInfo 
[out] Points to the pointer of the IRecordInfo interface on a RecordInfo
object. 
rGuidTypeLib: 
questo è il GUID della dll che ottengo chiamando:
hresult=CLSIDFromProgID(OLESTR("miaDll.miaclasse"), &clsid);
il clsid dovrebbe corrispondere al primo parametro credo
il problema è rGuidTypeInfo 
che non so da dove pescarlo.
non so se sto facendo le cose in modo corretto. qualcuno sa aiutarmi ?
grazie.


perche non scegliera uno strada piu semplice visto che gia la
situazione e' anomala ? di solito mi viene piu da pensare ad un
programma VB che richiama una dll in C....
cmq potresti provare a fare un ciclo in C che chiama una funzione VB a
cui passa 2 stringhe che quindi utilizza tipi di dato primitivi
On Fri, 13 Feb 2004 09:04:08 +0100, 
in...@hotmail.com
 (ing.Chip)
wrote:


Si lo so che č una situazione strana, ma ho necessita di fare cosi.
Ho trovato in rete un pň di cose ed in parte funziona, non lo auguro a
nessuno un vero casino.
Occorre Recuperare con oleViewer i dati GUID dell'oggetto inserirli
manualmente ed utilizzarli nelle funzioni
hresult = GetRecordInfoFromGuids( clsid ,1,0,0,UDT_Dato_IID ,&pRecInfo);
SAFEARRAY* adati;
adati = SafeArrayCreateVectorEx(VT_RECORD,0,NUMERO_RECORD,pRecInfo)
piů o meno funziona il meccanismo ma ci sto ancora lavorando.
Saluti

Newsgroup: it.comp.programmare.win32
Titolo: programmazione multithread

Avrei intenzione di comprare un libro che tratti di programmazione multithread.
Quale mi consigliate?
Siccome vorrei riusare le mie conoscenza anche per Linux sarei orientato
verso un testo che tratti i POSIX THREAD.
Tuttavia non so se ci sono differenze sostanziali fra gli approcci di
Linux e Windows.
Saluti e grazie  Manlio Perillo

 Quale mi consigliate?
J.Richter, "Programmare applicazioni per Windows" Quarta edizione, Mondadori
Informatica
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

Newsgroup: it.comp.programmare.win32
Titolo: Usare winsock in C++

Salve a tutti.
Sto cercando di capire l'implementazione di winsock in C++.
Ho cercato dei tutorial in rete ma ho trovato solo notizie confuse e
contraddittorie non che poco esplicative circa le operazioni e il codice da
implementare.
Potreste indicarmi gentilmente i passi da seguire per costruire un server e
un client elementari e per scambiare informazioni tra di loro?
Grazie della collaborazione
Luca Paganelli

Ci sono esempi e SDK disponibili a 
http://www.winsock.com/winsock/index.htm
Luca Paganelli <bio...@XYZalinet.it> wrote in message
news:3ad9f...@212.7.64.37...


Newsgroup: it.comp.programmare.win32
Titolo: struttura file pdf

Ciao a tutti!
Qualcuno conosce la struttura di un file pdf?
Grazie.

Grazie.
Vai su 
http://www.wotsit.org/
 e cerca PDF.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: msdev.exe error

in windows 2000 quando creo un nuovo progetto in vc++6  usando AppWizard
ricevo sistematicamente il seguente errore:
msdev.exe errore di applicazione l'istruzione a "0x7637fc3d"ha fatto
riferimento alla memoria a "0x00000004".la memoria non poteva essere "read".
Qualcuno sà dirmi perchè?????
grazie
nicola

 ha scritto nel messaggio
news:3pQJ8.1643$t47....@twister1.libero.it...

Se non sbaglio dice anche di contattare il fornitore se il problema
persiste...  :^)
Anche a me VC++ 6 risulta un po' instabile (mai in maniera sistematica però)
sotto NT e Win2k, ma col SP 5 è un po' migliorato.
Federico.

 ha scritto nel messaggio
news:G53K8.4213$QT3.1...@twister2.libero.it...

ho provato anche col sp5 ma senza risultati,
il fatto strano che il guaio avviene anche su altre macchine ,
dopo aver lanciato l'AppWizard viene comunque generato il relativo Workspace
quindi la volta successiva richiamo AppWizard
puntando al vecchio Workspace ottenedo l'esecuzione corretta di AppWizard
??????
Comunque grazie
nicola

 wrote in message
news:3pQJ8.1643$
t47....@twister1.libero.it

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: [API] Un'API per ricavare i MHz

Esiste qualche API di Windows che consenta di sapere con precisione i
MHz del computer su cui e' in uso il programma?
--
Scritto da Gordon
E-mail: 
tbe...@avpu.vg

"gordon" </*
cgo...@genie.com
*/> ha scritto nel messaggio
news:s7k5gv4t1jl41j9hp...@4ax.com...

C'č una funzione: "GetSystemInfo(LPSYSTEM_INFO lpSystemInfo)" che permette
di ricavare molte informazioni sul processore, come il tipo, il codice
identificativo, l'architettura, ma dato che non l'ho mai usata non so se tra
uno di questi attributi possa essere inclusa anche la frequenza (es. nel
tipo). Ti converrebbe informarti di piů su questa funzione.
Di piů non saprei dirti :)
Ciao

di ricavare molte informazioni sul processore,
ho visto, ma nulla che dica dei MHz.


"gordon" </*
cgo...@genie.com
*/> ha scritto nel messaggio

Dai un'occhiata qui:
http://www.codeguru.com/system/HardwareInfo.shtml


http://www.codeguru.com/system/HardwareInfo.shtml
grazie


Newsgroup: it.comp.programmare.win32
Titolo: funzioni per gestire RS-232

Salve a tutti, qualcuno mi sa dire se esistono delle funzioni C per inviare
(e ricevere) dei caratteri dalla porta seriale?
(Sono sicuro che esistano, ma ho difficoltà a reperirle)
Grazie dell'aiuto
Ciao,
Luca

 Luca
Le funzioni sono ripettivamente inportb(indirizzo della porta); e
outportb(dato, indirizzo della porta); o qualcosa di simile dipende dal
compilatore che usi, perchč credo che non rientrino nello standard ANSI... se
qualcuno vuole confermare... Salutoni a tutti Dave.


Non credo che vada bene, al limite scrivi dei byte nell'indirizzo I/O
dell'UART, ammesso che il SO te lo permetta (NT/W2K no di certo).
La seriale la devi gestire con CreateFile, poi leggere e scrivere i
caratteri con readfile/writefile ; funziona bene fino a 115200 bps (se non
hai troppi processi).
L'esempio e'un po' "lunghetto", io programmo in Delphi, pero' ho del codice
C/C++ che sono sicuro che funzionano (tranne la differenza di sintassi la
chiamata alle API e'la stessa).
Se qualcuno e' interessato basta un e-fischio.
Ciao
Davide

 (e ricevere) dei caratteri dalla porta seriale?
Funzioni C no di certo, almeno non standard. Ci sono delle API di Windows
che lo fanno, piu` precisamente sono le stesse che si usano per fare I/O sui
normali file: CreateFile() per aprire la porta, WriteFile() e ReadFile() per
scrivere/leggere, CloseHandle() per chiuderla.
Poi ce ne sono altri come SetCommState() e SetCommTimeouts() che sono piu`
specifici per le porte seriali, comunque accettano sempre gli HANDLE
restituiti da CreateFile().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: RS232 con BCB

Salve a tutti,
e'  possibile gestire la RS232 tramite il BC++Builder ?
Se si, come ?
Grazie mille a chiunque
Claudio
cmus...@iper.net
--
Posted from 
ns.iper.net
 [194.21.26.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Se si, come ?
Il mio consiglio è quello di utilizzare dei componenti già pronti. Ne
esistono diversi sia a pagamento (tipo Async Professional della Turbopower)
e anche Freeware (dovrebbe esserci qualcosa con il nome di AsyncFree). Se
proprio vuoi imbatterti nella gestione vera e propria senza componenti
ausiliari allora scrivimi pure che dovrei aver qualcosa da parte. Cmq ti
premetto che a volte ti trovi di fronte ad errori di velocità, buffer etc...
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Newsgroup: it.comp.programmare.win32
Titolo: autoplay

ho realizzato un CD di presentazione in HTML e vorrei fare in maniera
che quando viene inserito nel lettore parta l'autoplay caricando
index.html. Come posso fare?
-------------------
ara...@lohobbitelatorre.org

Numero 1 usa un file AUTORUN.inf in cui scrivi:
[autorun]
open = index.html
Per maggiori info guarda sull'MSDN



Cosě non funziona, l'autorun fa partire solo gli eseguibili, qundi o
metti nel CD il file Start.exe che trovi probabilmente in
C:\Windows\Command e scrivi in autorun.inf:
[autorun]
open=start index.html
o ti crei tu un semplice programma come start (ricorda di non
scriverlo in VB o usando le MFC come DLL esterna)
Ciao
Marco Barisione (ICQ 84277092)

Hai perfettamente ragione, infatti in un mio autorun avevo infatti creato un
programma C++ con una semplice ShellExecute

Newsgroup: it.comp.programmare.win32
Titolo: Copiare testo nella clipboard

Salve, devo copiare del testo preso da un controllo editBox nella clipboard
senza però usare il mouse per selezionarlo (in pratica il codice deve stare
in un bottone). Qualcuno sa darmi una dritta per come realizzare tutto ciò?
Grazie
Michele

 wrote in message
news:38da4...@news.dada.it...

Puoi ottenere il testo della finestra del controllo con GetWindowText.
Poi, per copiarlo in clipboard, dipende dall'ambiente in cui sei; in
Visual Basic, ad esempio, e` comodissimo il metodo SetText dell'oggetto
Clipboard, mentre in C con le nude API useresti la solita sequenza
OpenClipboard/EmptyClipboard/SetClipboardData/CloseClipboard.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: [Win32] Conversione logical unit -> mm

Ciao a tutti,
dopo aver settato l'hdc con SetMapMode(hdc,MM_LOMETRIC) vorrei sapere
le dimensioni nella stessa unita' di misura di una stringa che devo
stampare. Utilizzo la funzione GetTextExtentPoint32 che pero' nella
struttura SIZE mi ritorna le dimensioni in Logical Unit. Mi sapere
dire che API devo utilizzare (e in che modo) per effettuare la
conversione ?
Grazie e ciao
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

 Grazie e ciao
le logical unit dovrebbero essere proprio le unità di misura scelte per il
device context, quindi non devi fare conversioni (le device unit invece sono
in pixel)
Pela

 struttura SIZE mi ritorna le dimensioni in Logical Unit.
Con "logical unit" Windows intende appunto l'unita` che hai scelto nel
mapping mode. Se hai scelto MM_LOMETRIC, una logical unit corrisponde a 0.1
mm; quindi se GetTextExtentPoint32 ti restituisce ad esempio una larghezza
di 100 unita` logiche, essa corrisponde a 10 mm.
Nelle modalita` MM_LOMETRIC e MM_HIMETRIC (e forse altre che non ricordo) le
unita` logiche e fisiche coincidono, perche` come unita` di misura si usa
una grandezza fisica. Ad esempio invece usando MM_TEXT l'unita` di misura e`
il pixel, e dato che la dimensione "reale" di un pixel varia in base al DC
ecco il perche` unita` logiche e fisiche non coincidono piu`.
Se invece vuoi convertire da pixel a unita` fisiche, puoi usare
GetDeviceCaps() per sapere a quanti mm corrisponde un pixel per un
determinato DC.
--
Lorenzo

Ringrazio entrambi della risposta, il mio post e' un perfetto esempio
di come dopo un tot di ore lavorate il cervello vada in ferie contro
la propria volonta'...Mi sono accorto del non-sense della domanda solo
dopo una notte di sonno :-)
Ciao e grazie !


Newsgroup: it.comp.programmare.win32
Titolo: Cambiare ID

Salve, vorrei porre una domanda. Se io creo un pulsante su di una finestra
con la funzione CreateWindow e gli assegno un certo ID, č possibile poi ad
un certo punto del programma cambiarlo? Quindi fare in modo che quel
particolare pulsante non risponda piů ad un certo ID ma ad un altro?
Grazie a tutti.
Luca Carlon



SetWindowLong(hwnd,GWL_ID,nuovo valore)
dove hwnd e' l'handle del tuo controllo, che potresti ottenere per
esempio da GetDlgItem
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://web.tiscali.it/happyman
 [Foto salseri/e & I.A.B.L.A. Ring]

 esempio da GetDlgItem
Tutto perfetto. Grazie.
Luca Carlon
Newsgroup: it.comp.programmare.win32
Titolo: CreateProcess e file batch

Per un progetto in un linguaggio rad ho creato una funzione DLL che 
esegue un programma esterno e aspetta che abbia terminato. In questa 
funzione utilizzo la CreateProcess e WaitForSingleObject per aspettare 
il termine del processo.
Funziona tutto a meraviglia, tranne che non riesco a lanciare i batch.
Se nella commandline metto il batch con il percorso completo, 
CreateProcess non da errore ma non lancia nulla. Idem se metto nella 
commandline:
"c:\\windows\\system32\\cmd.exe /c c:\\temp\\prova.cmd"
che dite?

 che dite?
Please ignore... c'era uno sciocco errore di cui non mi ero accorto 
perchè finora avevo sempre lanciato programmi GUI.
Semplicemente il batch veniva lanciato con il flag STARTF_USESTDHANDLES 
(per catturare lo stdout) ma l'handle inheritance era a FALSE.

Newsgroup: it.comp.programmare.win32
Titolo: vendo libri

>>>>>>>>>
Il Manuale Visual C++ MC Graw Hill lire 30.000 prezzo copertina lire 65.000
Il Manuale Pentium MC Graw Hill lire 25.000 prezzo copertina lire 49.000
Guida a SQL MC Graw Hill lire 25.000 prezzo copertina lire 49.000
Guida Completa Visual Basic 5 Apogeo lire 30.000 prezzo copertina lire
69.000
Chi ha paura del C++ MC Graw Hill lire 30.000 prezzo copertina lire 65.000
Windows 95 dentro il Sistema MC Graw Hill lire 35.000 prezzo copertina lire
80.000
ciao a tutti

 ha scritto nel messaggio
news:VuDm6.22188$Mx3.3...@twister2.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Re: Lancio in esecuzione di un file - Istruzione equivalente

Ok grazie a tutti per le informazioni...

 f/up su it.comp.programmare.win32

Newsgroup: it.comp.programmare.win32
Titolo: GetASyncKeyState

Ho fatto un programmino che mi intercetta tutti i tasti battuti
tramite la funzione GetASyncKeyState.
Ma posso sapere in quale programma ero ... o quale finestra
avevoattiva quando e' stato premuto quel tasto ?
Per esempio se ero in skype.. Explorer... MSN.. etc etc
Grazie

 avevoattiva quando e' stato premuto quel tasto ?
Con questa funzione:
char finestra[255];
GetWindowText(GetForegroundWindow(), finestra, sizeof(finestra));
Memorizzi in "finestra" il nome che appare in altro alla finestra in quel 
momento attiva. E dato che per scrivere la finestra deve avere il focus 
(ovvero deve essere attiva), nel momento in cui la selezioni per scriverci, 
ne catturi il nome che appare nella barra in alto (ad esempio su Messenger 
il nome della persona con cui chatti appare nella finestra in alto... molto 
utile eheheh).
Saluti. 

e visto che il programma e' in 
vb.net
 sai quale e' l'istruzione ?
grazie

e visto che il programma e' in 
vb.net
 sai quale e' l'istruzione ?
Quella che ti ho dato � un API di Windows, non so in se Visual Basic riesca 
a farne uso.
Newsgroup: it.comp.programmare.win32
Titolo: Job e Thread

Come faccio a prendere l'ID di un job esterno in esecuzione (di cui si
conosce solo il nome) e sapere la lista dei suoi thread in esecuzione?

 conosce solo il nome) e sapere la lista dei suoi thread in esecuzione?
Per Job intendi Task o Process?
Cerca Tool Help 32 su MSDN.
Kiuhnm

 Cerca Tool Help 32 su MSDN.
Ho già rigirato sottosopra MSDN, ma non dice quello che mi serve.

 Ho già rigirato sottosopra MSDN, ma non dice quello che mi serve.
Es. di process walking:
http://msdn.microsoft.com/code/default.asp?url=/msdn-files/026/001/678/Sourc
e%20Files/Enumproc_c.asp
In generale ti serviranno le funzioni:
CreateToolhelp32Snapshot
Process32First
Process32Next
Thread32First
Thread32Next
Module32First
Module32Next
Vai a questo link per trovare la doc. completa:
http://msdn.microsoft.com/library/en-us/perfmon/base/tool_help_library.asp
Kiuhnm

 Kiuhnm
Sto leggendo gli esempi, credo di potercela fare ;-). Grazie infinitamente
per l'aiuto.
Newsgroup: it.comp.programmare.win32
Titolo: Quali funzioni sui thread in win32??

Ciao a tutti, vorrei imparare a gestire i thread in win32,
più che altro per fare un po' di pratica con i concetti
realtivi alla concorrenza fra processi.
Volevo sapere se va bene il C come linguaggio o se è
necessario il C++.
Inoltre potreste darmi un sito di riferimento sulle principali
funzioni da utilizzare?
grazie mille
-- 
-- 
,Blob{..DX21..}
visitate il mio sito:
http://xoomer.alice.it/blob.dx21/
----
"The voice is still clear in my head;
it's the last word in monologue....
close-up, interior, night."
Peter Hammill - Incoherence [2004]

 funzioni da utilizzare?
posso elencarti alcune importanti funzioni per la concorrenza che poi tu
da bravo ti andrai a guardare su MSDN :)
in un mio ordine di importanza:
CreateThread - crea nel tuo processo un thread la cui esecuzione parte da
una funzione specificata.
SuspendThread, ResumeThread - gestiscono il suspend count di un thread, un
contatore che pone il thread in stato di sospensione se assume valori
strettamente positivi o in stato di run se assume valori negativi.
SwitchToThread - effettua il prerilascio "spontaneo" da parte di un thread.
WaitForSingleObject - il thread chiamante si blocca finché l'oggetto di
sincronizzazione specificato non assume stato signaled.
WaitForMultipleObjects - come la precedente, solo che attende su più
oggetti contemporaneamente.
CreateEvent/OpenEvent, SetEvent/PulseEvent, ResetEvent - gestiscono gli
eventi, semplici oggetti di sincronizzazione che assumono stato signaled a
comando (SetEvent).
CreateMutex/OpenMutex, ReleaseMutex - gestiscono mutex, ovvero semafori
binari (mutex = mutual exclusion)
CreateSemaphore/OpenSemaphore, ReleaseSemaphore - gestiscono semafori; se
hai mai studiato concorrenza saprai sicuramente cosa sono.
CloseHandle - thread e oggetti di sincronizzazione sono tutti kernel
objects, e i loro "handles" (gli identificatori numerici usati per
gestirli) vanno sempre chiusi quando non sono più necessari, sebbene al
limite il kernel si occupi di chiuderli automaticamente alla chiusura del
processo. ricordati comunque di farlo tu perché un handle leak che aumenta
progressivamente in un processo che gira a lungo appesantisce il sistema.
infine ricorda che l'API Win32 permette di gestire tanto thread schedulati
dal kernel quanto thread schedulati in user mode dall'applicazione stessa.
questi ultimi si chiamano fibers, se mai ne dovessi avere bisogno le
funzioni principali sono ConvertThreadToFiber, CreateFiber e
SwitchToFiber; ma penso che su Windows, essendo il thread l'unità di
scheduling del kernel, si tenda ad usare molto di più i thread veri e
propri.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


 Beh, questo era scontato!  :-))
grazie mille!

Newsgroup: it.comp.programmare.win32
Titolo: tempi di attesa con Sql Server

salve a tutti!
ho un piccolo problema col sql....:-(
ho una procedura vb6 con ADO che gira sul sql server 7.
tale programma viene avviato al mattino e chiuso la sera;purtroppo alle
volte capita che il pc si inkiodi e anche se spengo la procedura e mi
riloggo correttamente rimango bloccata.
alchè spengo brutalmente la macchina e riavvio il server.....ma non mi sebra
la soluzione ideale!!!!
so che posso specificare il tempo di timeout per i tentativi di
connessione,ma a procedura avviata????????????????????
grazie a tutti
Beba

 ha scritto nel messaggio
news:DK_o8.34590$pT1.9...@news1.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: registratore di suoni

salve a tutti premetto che sono un grezzo e ignorante in materia di
computer..e pertanto  spero tanto in una risposta.... esiste nel windows
quel programma per registrare suoni con un micorofono...il mio problema è la
durata delle registrazioni che non puo andare oltre i sessanda
secondi...sapete per caso se si può allungare la durata? o se ancora meglio
su internet esiste qualche programma del genere da poter scaricare
gratuitamente??? vi ringrazio anticipatamente sperando di risolvere il mio
problema..

 ha scritto nel messaggio
news:2TM79.73447$n04.2...@twister2.libero.it...

chiunque abbia avuto una Soun Blaster puo aiutarti quello che cerchi si
chiama Wave Studio è dato con il SW e dovrebbe girare anche con altro HW

Newsgroup: it.comp.programmare.win32
Titolo: Firewall

Ciao a Tutti,
Vorrei provare a realizzare un Semplice firewall in windows
è giusta la seguente teoria:
            - A intervallo di tempo controllo se ci sono porte aperte
            - nelle porte trovate aperte verifico quale programma ne fa uso
            - e decido se terminare o no i programmi.
Ma se la porta è già in uso da un altro programma
nel tentativo di connettermi non ricevo un socket error?
userò dev-cpp 4.9.9.2 con le api di windows socket2
Grazie
Franco

 nel tentativo di connettermi non ricevo un socket error?
Non devi aprirle infatti...
-- 
My Go this  amn keyboar  oesn't have any  's.
News 2002 [v 2.07] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 nel tentativo di connettermi non ricevo un socket error?
Non devi fare così. In pratica vuoi fare un clone di netstat.
Su windows cerca a proposito di iphelper.

 Ciao a Tutti,


ah be' guarda, devo dire che così ci riuscirai di sicuro... :-|
in dev-c++ poi, omg...
dai un po' un'occhiata qua, va:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/NetXP_d/hh/NetXp_d/301int_67db673d-f0cf-490e-ae05-7ced7df5c2f3.xml.asp?frame=true
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: Seguire il mouse

Avete mai visto quelle palline che seguono il puntatore del muose su certi
siti? Come potrei realizzare un'applicazione simile? (preferibilmente in
visual basic o in c) Il problema sta nel fatto che l'effetto deve essere
esteso a tutto il sistema operativo e non a un unico programma. Vi prego
aiutatemi, non so nemmeno da dove cominciare...

 visual basic o in c) Il problema sta nel fatto che l'effetto deve essere
GetCursorPos, API nella user32.dll
-- 
A Hangover: the wrath of grapes. 
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net


questo mi da la posizione del cursore, ma come faccio a farlo seguire da
qualcosa? non posso usare una finestra perchč questa passerebbe in secondo
piano...

 
Perchè non una finestra?
ne usi una senza bordi e trasparente (al suo interno ci metti le 
animazioni che vuoi).
Per il discorso "primo-piano", la cosa è ancora più semplice: all'avvio 
dell'applicazione invochi un SetWindowPos (o il relativo MFC) indicando 
di impostare la finestra in primo piano. Intercetti, poi, il messaggio 
di WM_WINDOWPOSCHANGING (non mi ricordo se il nome del messaggio sia 
esattamente questo, ma è un messaggio che ti avvisa che la posizione, la 
dimensione o la profondità della finestra stanno per cambiare), e 
imposti nella struttura il flag di SWP_NOZORDER.
Ripeto, non mi ricordo (e adesso non posso controllare) l'esattezza dei 
nomi, ma il succo è questo.
Naturalmente non dico nulla sull'effetto grafico ed eventuali flashing, 
che dovrai essere tu a gestire trattando opportunamente i messaggi di 
paint e di erase-background.
Se poi qualcun'altro ha altre idee ...
Luca

Newsgroup: it.comp.programmare.win32
Titolo: Nome DLL

La GetModuleFileName() chiamata da una DLL, mi restituisce il nome della DLL
o del processo che l'ha aperta ? Grazie mille.
--------------------------------
Inviato via 
http://usenet.libero.it

o del processo che l'ha aperta ? Grazie mille.
IMHO fai prima a fare una dll essenziale con solo questa chiamata e
vedere cosa restituisce che aspettare una risposta sul newsgroup.
O no?
-- 
ciao, hal

 o del processo che l'ha aperta ? Grazie mille.
GetModuleFileName restituisce il nome del modulo di cui tu gli passi
l'handle (primo parametro); se gli passi l'handle della DLL ottieni il
nome della DLL, altrimenti quello dell'eseguibile.
Ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it