mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Neofila chiede una mano

E' da poco che conosco le api di windows e mi piacerebbe fare un programma
del tipo
Inserisci il primo dato da sommare (in una finestra edit)
Inserisci il secondo dato sommare
e quando si preme ok appare il risultato su un altra edit.
Ora tutto questo in C lo so fare ma non in win32.
Quale sono le funzioni che in ci erano scanf() e printf?
Grazie per l'aiuto e ciao ciao

ivotek wrote:

Non esistono, hai visto l'Hello word con le Api, comunque quello che vuoi 
fare non è facile con le Api e c (non ci). Studia le Api e poi ne riparliamo

>>>>>Studia le Api e poi ne riparliamo
Mazza come sei acido Silvio!
Comunque ... Se utilizzi un framework di tipo visuale (for ex: C++ Builder o
Visual Studio) e sei disposto ad abbassarti a usare le MFC (non so bene
perchč ma sembrerebbe che le MFC siano un po' troppo da newbye) la cosa non
č particolarmente difficile. Per questo tipo di applicazione applicazione
credo che il modello a finestra di dialogo sia il piů adatto. Non devi far
altro che dire al framework di crearti il testo base per un'applicazione
Dialog. Poi devi inserire col tool visuale tre caselle. Poi aggiungi una
funzione che risponda al messaggio appropriato (WM_CHANGE_QUALCOSA) che
quando in una delle due caselle di input viene immesso un dato ricalcoli il
valore di uscita e lo ponga nella terza casella.

 Mazza come sei acido Silvio!
        Non era mia intenzione, mi avranno fatto male il latte.

Si č verň con C++Builder č una cosa molto facile, ma io pensavo che lui 
volesse farlo con le Api pure. 
Ciao

 Ciao
        L'impotante è iniziare no? Poi  pian piano si imparano anche le
varie api ... così almeno potrà avere subito qualche risultato: il morale è
importante!

 è importante!
No, è fondamentale.

Newsgroup: it.comp.programmare.win32
Titolo: Borland C++ Builder

Come posso convertire AnsiString in interi e viceversa?
c'è un tipo variant, come nel Delphi?
--
Ciao da Marco "Kaiser" Baldo
sata...@quipo.it
ICQ#: 55765146
FantaBasket PRO Home Page:
http://www.fortunecity.com/olympia/michaels/749/
Membro del SSIFC
----------
cell. 0347-8248718

...

Newsgroup: it.comp.programmare.win32
Titolo: [.NET] TreeView e ContextMenu

Salve a tutti,
ho un problema ad assegnare dinamicamente un ContextMenu a vari nodi
di un TreeView.
In pratica, a seconda del nodo su cui si clicca col tasto destro del mouse,
dovrebbe apparire un ContextMenu diverso.
Attualmente č implementato con un qualcosa del genere:
void TreeViewAfterSelect(object sender,
System.Windows.Forms.TreeViewEventArgs e)
{
   if (this.treeView.SelectedNode.Text == "Clienti")
 {
     this.treeView.ContextMenu = this.contextMenu;
  }
  else if (this.treeView.SelectedNode.Text == "Apparecchi")
 {
     this.treeView.ContextMenu = this.contextMenu2;
  }
}
Il problema č che, facendo cosě, devo PRIMA selezionare il nodo col tasto
sx del mouse, e poi, cliccando col destro, mi appare il ContextMenu giusto.
Altrimenti appare il ContextMenu del nodo precedentemente selezionato.
Io vorrei che bastasse cliccarci col tasto destro per far cambiare il
ContextMenu
La causa sembrerebbe nel fatto che, cliccando solo con destro, non cambia
il nodo selezionato.
Qualcuno ha suggerimenti in proposito?
Grazie
-- 
Gerolamo

 ha scritto nel messaggio
news:2jddrbF...@uni-berlin.de...

Nella gestione dell'evento tasto destro, prima di far aprire il tuo menu',
dovresti simulare un click sinistro sul nodo in questione. Magari mandando
un messaggio. Credo che la soluzione sia in questo, piů o meno. Purtroppo
non ho provato la cosa...
Ciao ciao
Newsgroup: it.comp.programmare.win32
Titolo: Registro di Windows

Spero che si ail ng giusto per postare la domanda...altrimenti scusate l'OT.
Cmq, qualcuno sa dirmi comme posso leggere e magari anche scrivere una
chiave nel registro di windows in Visual C++?
Grazie.
Ramses

 wrote in message
news:9bur63$d2n$1...@news.netpeople.it...


 ha scritto nel messaggio
news:9bur63$d2n$1...@news.netpeople.it...

Se vai alla mia Home page trovi una semplice classe che ti permette di fare
quello che ti serve. Compatibile con qualsiasi ambiente di sviluppo :-)
http://digilander.iol.it/npaolini
Ciao
Nazzareno

 wrote in message
news:9bv6ar$b8f$1...@serv1.albacom.net...






Puoi seguire l'esempio allegato per leggere/scrivere con delle semplici
funzioni wrapper.
Nell'esempio leggo/scrivo una DWORD.
Una piccola premessa prima di proseguire :-)
Ho chiamato la classe per la gestione dei valori PRegKey (da cui ho derivato
per le specializzazioni), ma in realtà, secondo le impostazioni della
Microsoft, avrei dovuto chiamarla PRegValue perché la parola [key]
identifica il percorso (come una cartella) e non i valori.
Ok :-)
Il percorso base predefinito della classe PRegistry è HKEY_CURRENT_USER,
quindi le chiavi che si andranno a a scrivere partiranno da qui.
Nell'esempio ho #definito un sub_percorso
#define SUB_BASE_KEY _T("Software\\NPS_Programs\\Test")
che, se non presente, verrà creato. Questo rappresenta quello che si vede a
sinistra nella finestra del regedit.
Poi ho #definito
#define KEY_STRING _T("Valore di Test")
che rappresenta il nome identificativo del valore che si andrà a
leggere/scrivere e che si trova, sempre nella finestra del regedit, a
destra.
Ora, per scrivere un valore è sufficiente allocare un oggetto PRegKey????
es.
PRegKeyDWORD key(KEY_STRING, 1234);
e richiamare il metodo della classe PRegistry
PRegistry().writeKey(key, SUB_BASE_KEY);
Se si volesse scrivere una stringa
PRegKeyStr key(_T("name"), _T("valore"));
e quindi richiamare ancora il metodo della classe PRegistry
PRegistry().writeKey(key, SUB_BASE_KEY);
Per la lettura è sufficiente allocare l'oggetto PRegKey??? con solo il nome
e verificare se si ha avuto successo,
es.
  PRegKeyDWORD key(name);
  if(PRegistry::SUCCESS == PRegistry().readKey(key, SUB_BASE_KEY)) {
    // .......
    }
Se si ha avuto successo basta copiare il valore presente nella chiave prima
di deallocare l'oggetto (o dell'autodistruzione al termine della visibilità)
tramite il metodo get????().
Se hai ancora difficoltà puoi scrivermi l'uso che ne devi fare :-)
Ciao
Nazzareno

 con che linguaggio?
Ma se te l'ha anke scritto.... sei cieco ??
Byes
FusionFai

Newsgroup: it.comp.programmare.win32
Titolo: domanda sui thread

Ho un programma che crea dei thread usando la _beginthread. Esiste una 
api per uccidere i thread dal padre che voglio ammazzare ?
( la _endthread dall'esterno nn va bene )
ciao
Pier Paolo

 Pier Paolo

 wrote in message
news:dtv7o8$40h4$1...@stargate1.inet.it...

Se Usi CreateThread ...
dall'interno usi ExitThread  (lyke _endthread)
dall'esterno TerminateThread
Sko

 api per uccidere i thread dal padre che voglio ammazzare ?
Una strage, insomma.
:PPPPPP
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS

Newsgroup: it.comp.programmare.win32
Titolo: interruzioni in c++

ciao a tutti... avrei un piccolo quesito da porgervi.....
Per un progetto d'esame devo scrivere uno scheduler( entro il 18/02/2002
=< ) e sulla carta ho fatto quasi tutto... mi manca solo una cosa...
praticamente mi serve una funzione che ad intervalli regolari interrompa
l'esecuzione del processo fittizzio e  faccia partire la routine di
controllo dello scheduler... non lo so non c'è una funzione ( magari nella
libreria TIME.H ) che ad intervalli regolari salti ad una label?
Vi prego rispondetemi...
Ciauzzzz

 Vi prego rispondetemi...
Facile, prova con:
OnTimer()
(vedi docs)
-- 
Luc.



Se lavori con le API Win32 senza MFC puoi usare la funzione SetTimer.
Ciao
Stefano "HappyMan" 
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
IABLA Sezione Lago Maggiore (NO)

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

E' vero che non sempre l'hard disk ha il nome del volume e il numero
seriale?

 seriale?
Sei *gigantescamente* OT.
Vai su
it.comp.hardware.storage
Saluti
--
NinjaCross
 
www.ninjacross.it
Membro dell'Italian Agile Movement.
www.agilemovement.it
Sconnetti il chip isolineare per contattarmi
ninjacross_CH...@yahoo.it

Newsgroup: it.comp.programmare.win32
Titolo: Libro per programmare in windows

Chi può indicarmi un libro che insegni come programmare in Windows con il
C++?
Grazie
Enrico



C++?
1 - per iniziare leggiti la guida di Alex Martelli che trovi sul suo
sito...tratta le API W32 con C ma puoi facilmente adattarla ai tuoi
programmi C++
2 - se vuoi qualcosa di veramente esaustivo:
	- Programmare in Windows, 5a edizione, Charles Petzold
	- il Ritcher (non so il titolo)
	- 
msdn.microsoft.com
con questi due punti conoscerai perfettamente :) le API Win32..cosa a
mio avviso ancora importante
altrimenti hai due opzioni:
MFC e/o .NET
--
Rhymes
rhy...@myself.com
Newsgroup: it.comp.programmare.win32
Titolo: Modificare exe

Salve a tutti, sono nuovo del NG, ho un problema e spero che voi
riusciate a darmi una mano:
ho un modem con il firmware a metà (è mancata la corrente mentre lo
"flashavo"), il programma per aggiornarlo fa' un autodetect del modem ma
esso non viene riconosciuto.
Ora io vorrei modificare il programma per non fare l'autoriconoscimento e
programmare direttamente nella com1. So' che si può fare perché in
un'altro NG un ragazzo l'ha fatto, io ho provato a postare diretttamente
a lui ma l'e-mail torna indietro.
Cosa potrei fare? Che programmi usare? 
Spero in un vostro aiuto. Vi ringrazio anticipatamente.
Ciao a tutti!
P.S. Ho già letto i vecchi messaggi e non sono riuscito a risolvere.

 "flashavo"), il programma per aggiornarlo fa' un autodetect del modem ma
Alcatel SpeedTouch Home o Pro? 
bye,
Davide DG.
-- 
All resistance is futile! Prepare to be disassembled !

 Alcatel SpeedTouch Home o Pro?
Nessuno dei due, è un modem analogico esterno con chipset rockwell, grazie
per avermi risposto.
Ciao

, 
prati...@tiscali.it
 
says...


 Ciao

 programmare direttamente nella com1.
Perche` lo chiedi su questo NG? Il programma gira sotto a Windows? Te lo
chiedo perche` di solito programmi del genere funzionano sotto DOS
esclusivo e basta.
A parte mettersi li` e disassemblare il programma con un debugger, con i
dati che ci hai fornito non mi vengono idee significative. Se fra il
detect del modem e l'inizio della programmazione c'e` una pausa di
qualche secondo, e se conosci qualcuno che ha un modem uguale al tuo,
potresti collegare prima l'altro e poi il tuo.
--
Lorenzo


Colleghi un modem uguale, lo fai rilevare dal software, fai lo scambio
e flash a aaaaa.
Ciao

 Ciao
Ciao, non hai tutti i torti ma non sono riuscito a trovare lo stesso
modem, è un Acorp 56k.
L'unica soluzione è modificare il programmino che fa' l'aggiornamento.
Se qualcuno potesse aiutarmi...
Grazie per l'interessamento, 
ciao a tutto il gruppo!!!

 potresti collegare prima l'altro e poi il tuo.
Lo so' ma non sono riuscito a trovarne uno uguale al mio.
Grazie lo stesso.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Porta seriale

Salve a tutti!
Qualcuno sa se è possibile (e nel caso come è possibile farlo), recuperare
il numero di bytes nel buffer di ricezione della seriale (ovviamente senza
scodarli dal buffer...)
L'ambiente nel quale mi trovo è Windows. Stò utilizzando VisualC++.
Grazie per l'attenzione! Ciao!

Grazie per l'attenzione! Ciao!
era + appropriata la risposta qui :)
ho toppato, ho postato su it.comp.programmare ... leggila lě
ciao
Antonio
Newsgroup: it.comp.programmare.win32
Titolo: HWND di una dialog

Ciao, ho scritto un applicativo di tipo dialog based in Visual C++ 6.0.
Mentre il mio programma e' in esecuzione, c'e' un altro programma che
gira in contemporanea, applicativo del quale io conosco il nome ( es.
prova.exe)
La domanda e' questa: io dal mio programma vorrei, tramite il nome
dell'applicazione (prova.exe) ricavare l'handle (HWND) della finestra
che e' aperta e, se e' possibile, anche di una usa editbox che sta su
quella dialog, vorrei poter scrivere quindi su quella edit box...
e' possibile tutto questo??? che api devo utilizzare???
ho provato a vedere la GetModuleFileName o la GetModuleHandle, ma non
sembra che facciano al caso mio!!!
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao e grazie in anticipo!!!
Ciao. Federico.

non riesco a capire come primo parametro (lpClassName)
che gli devo passare???
sai dirmi questo tipo di informazione come la recupero???
ciao e grazie


 che gli devo passare???
La documentazione dice 
lpClassName
    [in] Pointer to a null-terminated string that specifies the
    class name or a class atom created by a previous call to the
    RegisterClass or RegisterClassEx function.
Hai presente il membro
    LPCTSTR lpszClassName;
di WNDCLASS?
HTH
C:\>iao Angelo



 puoi usare lo strumento Spy++ installato insieme al visual
--
Pela

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

Qualcuno sa se esistono delle librerie che consentono di accedere
alla seriale (devo usare microsoft visual C/C++)  e/o
quali sono le funzioni da studiare per effettuare tali accessi ?
Grazie,
Marco Guidi


Per leggere e scrivere dati sulla seriale si possono usare le funzioni 
Create/Read e WriteFile.
Esistono poi delle funzioni specifiche per impostare i parametri della 
porta (SetCommState) e i timeout (SetCommTimeouts).
Se hai l'ultimo MSDN puoi guardare questo link:
mk:@MSITStore:\\PRGSRV\THEDVD\MSDN\fileio.chm::/hh/winbase/commun_4m7n.htm
altrimenti puoi cercare Communication nella sezione Files and I/O del 
platform SDK.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Monitor di rete! Neofita chiede aiuto!

ciao a tutti,
sono uno studente e devo fare una tesina: creare un monitor di rete. Mi
spiego meglio.
Abbiamo allestito un laboratorio fatto da 14 PC connessi in rete Ethernet a
100 Mbit con un HUB. Adesso alcuni studenti creeranno un generatore di
traffico per generare pacchetti in quantità volute e verso destinazioni
volute.
Io invece dovrei creare un monitor di rete che possa essere installato su un
PC con Win98 e che, mentre gli altri mandano traffico su questo PC, rileva
la quantità di pacchetti arrivati, il flusso dati e faccia dei grafici a
istogramma aggiornati in tempo reale che evidenzino la crescita o la
diminuzione del traffico. Lo scopo è quello di riuscire ad arrivare al punto
in cui, generando dagli altri 13 PC troppo traffico, la rete entra in
congestione e invece di arrivare + traffico a destinazione, esso diminuisce.
Arriviamo al C++. Io so usare discretamente il C e ho seguito un corso di
C++, anche se ancora non ci ho messo mano (devo fare ancora l'esame!!!).
adesso vi chiedo: anche nel corso di C++ non ho mai avuto a che fare con la
grafica, sempre finestre DOS e mai un mouse. adesso questo programma di
monitoraggio dovrà essere "grafico", con la gestione del mouse, finestre,
bottoni ecc..
Da dove cominciare? Il prof. ha detto che dobbiamo usare il Visual C++ 6.0,
visto che in altri corsi universitari usiamo quello. Da come ho capito ci
sono delle librerie, dette MFC, che gestiscono queste cose grafiche. Ho
ordinato un libro che si chiama: "Programmare Windows con MFC" della
Microsoft Press. Adesso le domande:
- secondo voi è dura imparare ad usare la veste grafica in poco tempo (1
mesetto circa)?
- dovrò riuscire a creare un programma che legga i pacchetti dalla scheda di
rete, esistono delle funzioni che fanno questo?
- esistono degli isogrammi come sevono a me tra le MFC?
- Non ditemi di sì, ma era + facile con il Borland C++ Builder? Io devo
usare il Visual, ma è proprio tanto difficile?
Scusate il mio lungo post, ma credo che verrò a trovarvi spesso per
chiedervi consiglio.
grazie mille.
Ciao
Sergio

 spiego meglio.
<ZAP>
Usare un ambiente Windows per creare un sistema che dovrebbe essere in
RealTime mi sembra una cavolata mostruosa: Windows non e' fatto per fare
questo genere di cose...
Per il resto, se vuoi impararti Windows leggiti un buon manuale di
programmazione in Windows (il sempre buono Petzold per esempio), se
devi fare una cosa "veloce" ignora le MFC e programma direttamente
richiamando le API giuste.
Io comincerei con il guardare quello che c'e' di gia' fatto sull'argomento
in Linux e poi estrapolerei le idee.
Davide

usare il Visual, ma č proprio tanto difficile?
Non e' difficile, e' solo che non hai gli stessi strumenti RAD del
Borland C++ Builder. Tirare su un'interfaccia grafica col C++ Builder
e' una sciocchezza.
--
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: Win2000

Salve a tutti.
Ho un problema.
Ho due PC sui quali sono installati i Sistemi Operativi Win2000 e Win98.
Su Win2000 ho alcuni files che sono infetti dal virus I-Worm.Frethem.E
Ho lanciato l'antivirus IRClean.
Fino ad un certo punto tutto bene.
Dopo qualche minuto appare il messaggio di Win2000:
"Si è verificato l'errore di exception  unknown software exception
(0xc00000fd) nell'applicazione alla posizione 0x784ab134.
Fare click su OK per terminare l'applicazione.
Fare click su Annulla per eseguire il debug dell'applicazione".
A cosa pensate che sia dovuto questo fatto?
Ho fatto varie prove ma il risultato è sempre il solito: non porta a termine
la scansione del disco.
Avete qualche idea?
Grazie a tutti per le eventuali risposte.
AH! Sapete come cancellare tale virus??
Grazie ancora.
By Riccardo

 (0xc00000fd) nell'applicazione alla posizione 0x784ab134.
   ^^^^^^^^^^
L'errore è STATUS_STACK_OVERFLOW. L'antivirus esaurisce la memoria e va 
in crash. Devi:
 - cercare link.exe. Se non ce l'hai già, trova dove scaricarlo
 - copiare link.exe dove venga trovato come comando
 - cercare l'eseguibile dell'antivirus
 - aprire il prompt comandi
 - spostarti nella directory dove si trova l'eseguibile
 - dare il comando:
link -edit -stack:0x1000000 <nome dell'eseguibile>
   questo aumenta la quantità di memoria per thread (stack) di 16 volte
   rispetto al normale (cioè 16 MB). Dovrebbe bastare. Se non basta, si
   tratta comunque di un errore loro
 - riportare l'errore ai produttori dell'antivirus
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.0.21. C/C++ and ASM developers
                               and beta testers are welcome!

 in crash. Devi:
cut...
Ciao,
hai un link dove si puo' leggere la lista di corrispondenze <codice
esadecimale dell'errore - tipo di errore> che si possono avere in Windows?
Maurus

 avere in Windows? 
per gli errori di Windows, comando help netmsg. Esempio:
E:\>net helpmsg 0
Operazione terminata con successo.
per gli errori di sistema (come le eccezioni), se vuoi ti mando il file


  - cercare link.exe. Se non ce l'hai già, trova dove scaricarlo
scusate la curiosita'.. e l'ot..
Juliet tu postavi anche diversi mesi fa con un nick diverso vero?
comunque.. complimenti per la preparazione :)
Newsgroup: it.comp.programmare.win32
Titolo: Ex

Salve,
Esattamente, cosè che differenzia le API che terminano con un Ex e quelle
che non lo fanno? ex:
CreateWindow,
CreateWindowEx.
??
tanx
-- 
Posted from 
mail-2.tiscalinet.it
 [195.130.225.148] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 CreateWindowEx.
Generalmente quando una API termina con il suffisso Ex si tratta di una 
versione "estesa" che gestisce più parametri e, generalmente, più 
funzionalità rispetto a quella originale.
In parecchi casi le versioni "Ex" sono state introdotte o documentate 
dopo le versioni "normali" (è il caso di CreateWindowEx che è stata 
introdotta, mi pare, da windows 3.1) e la versione "base" non fà altro 
che richiamare la versione estesa. 
Se non ci sono problemi di supporto per le diverse piattaforme (ex: 
MoveFileEx funziona solo con NT/2000), l'help suggerisce di utilizzare 
la versione "estesa" (anche solo per risparmiare una chiamata a 
funzione). In generale quando usi una funzione con suffisso Ex verifica 
che sia supportata da tutte le piattaforme su cui dovrà girare il 
programma.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 CreateWindowEx.
Quelle senza il suffisso Ex provengono dalla vecchia Windows API.
Quelle con il suffisso Ex sono state aggiunte nell'API Win32 per 
estendere le funzionalità delle vecchie funzioni

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

Qualuno può spiegarmi come usare la StackWalk? ho qualche difficoltà.
Io normalmente scrivo in Delphi.
Grazie in anticipo
Davide Lo Giudice


Francesco Picasso
http://francesco.netsigners.com
Newsgroup: it.comp.programmare.win32
Titolo: [URGENTE] Dispositivo su LPT1: non lo vedo piu'

Ragazzi sarò rapido,
ho un programma in C++ che accede alla porta parallela tramite un driver
giveio.sys. E' fatto per andare bene sia su win 98 sia su win xp. Il
software fino a 6 mesi fa funzionava. Ora l'ho ripreso in mano e non
funziona più.
In che senso?
Nel senso: non mi dà nessun errore, però semplicemente non legge le
modifiche alla LPT1 apportate dal dispositivo elettronico attaccato ad essa.
E' come se questo non ci fosse. Ho provato a vedere con un tester se sulla
parallela i valori si modificano: tutto bene, l'hardware funziona
correttamente.
Nota importante: testando il mio applicativo via software, cioè settando i
bit sulla LPT da altri software fatti allo scopo, il programma funziona
bene, rilevando tutte le modifiche e visualizzandole.
Ho potuto constatare quanto segue:
Il software funziona.
L'hardware funziona.
I driver ci sono tutti.
Ci può essere un problema a livello di sistema operativo?
Nota: ho installato ex-novo win 98 su un pc per provare il mio programma
senza imbattermi nel controllo della sicurezza fatto da win xp. Beh, anche
con win 98 è la stessa storia! E lì non ci sarebbe bisogno neanche del
driver giveio.sys.
Ragazzi, vi giuro che non so più dove mettere le mani. Sembra che la porta
LPT mappata dal sis. op. e la porta reale non comunichino! Ho provato su due
PC diversi. Stessa storia.
Vi prego, non mi rimandate a siti nei quali spiegano come gestire la LPT,
perché li ho già letti al tempo in cui sviluppai il programma e non credo di
trovare lì qualche soluzione.
Vi chiedo un aiuto urgente, e approfitto per farvi gli auguri di Buone
Feste!
Ciao!

 Feste!
anch'io ti faccio i miei auguri, sia per le feste sia per il programma ^_^
ciao
-- 
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: "Linker Warning" fastidioso

Ciao,
sto creando un mio programmino e le cose vanno
discretamente, ma sono dieci giorni che ogni
volta che compilo mi vedo 4-5 di questi warning:
"Public Symbol '_PincoPallo' is defined in both
modules xxx.obj and yyy.obj".
Poi il programma gira benissimo, ma questi messaggi
mi cominciano a incuriosire: ho controllato e le
variabili incriminate sono definite solo in UNO
dei due moduli, mentre nell'altro non le ho mai
nè usate nè dichiarate, e nemmeno nominate.
Da cosa dipendono?

 Da cosa dipendono?
dati insufficienti per rispondere alla domanda
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: sorgenti dove ?

Ciao volevo sapere dove posso trovare qualche sorgente VC++ 6.0 per
fare un po di pratica su database access.
Ciao Fabrizio.


Per MFC,
www.codeguru.com
Ciao,
Gianfranco
Newsgroup: it.comp.programmare.win32
Titolo: Import MFC DLL in Visual Basic

Quando importo una funzione da una MFC DLL in VisualBasic 6, mi da l'errore
"Bad DLL calling Convention" anche se i parametri sono passati nell'esatto
ordine e con l'esatta tipologia!
Perché!!!!!!!!!!
Grazie a tutte quelle anime gentili che vorranno rispondermi!

ordine e con l'esatta tipologia!
Attento alla convenzione di chiamata. Forse e' impostata con stdcall o
altro che non usa Visual Basic.
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address
Newsgroup: it.comp.programmare.win32
Titolo: Creazione di eventi

Ciao all,
ho implementato delle classi in Borland C++Builder 6, ma adesso mi sono
accorto che avrei bisogno di arricchirle creando una serie di eventi da
mettere a disposizione. Devo creare un componente visuale?
Potreste indicarmi da dove partire per realizzare eventi? Dove posso trovare
documentazione sufficiente?
Grazie, Vincenzo.

 Grazie, Vincenzo.
Gli eventi della Borland sono semplicemente dei puntatori a funzioni. Per
aggiungere un evento ad una classe qualsiasi (non necessariamente un
componente visuale), basta che aggiungi una proprietà che sia di un tipo
che punta ad una funzione, ad esempio TNotifyEvent (mi pare che si
chiamasse così il tipo che punta ad una funzione con un parametro Sender).
Quando vuoi chiamare l'evento, devi prima fare un controllo per
assicurarti che l'evento sia stato assegnato, e poi semplicemente lo
chiami con i parametri che vuoi utilizzando il puntatore che hai;
ovviamente nel caso di TNotifyEvent devi passare "this" come parametro
Sender.
-- 
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: Pocket PC Mobile. Problema CCeSocket multithread

Come da oggetto ho un problema nel gestire la Classe CCeSocket in un thread
separato dal primario.
 
Utilizzo embedded visual c++ 4.0 con l'SDK Pocket PC 2003.
Quello che sto tentando di fare su un palmare l'ho già fatto su piattaforma
Desktop e funziona correttamente.
 
Sul palmare ho bisogno di gestire una connessione (client) in un thread
separato dal primario in modo da non avere problemi di blocco in situazioni
critiche.
Per questo, creo un thread con AfxBeginThread() e attraverso messaggi, inviati
con PostThreadMessage(), dico al thread secondario di creare la connessione o
arrestarla; quindi è il thread secondario che chiama Create() e Connect().
 
IL PROBLEMA:
ad applicazione avviata la prima connessione va a buon fine ma, se provo a
disconnettere e riconnettere il client ottengo diversi messaggi di ASSERT()
con conseguente impossibilità di ristabilire la connessione fin quando non
termino e riavvio l'applicazione.
 
ALCUNI ASSERT:
(sockcore.cpp line 425)
ASSERT(pState->m_pmapDeadSockets->IsEmpty());
 
(map_pp.cpp line 212)
funzione: void*& CMapPtrToPtr::operator[](void* key)
ASSERT(this)
 
Sicuramente il problema riguarda la gestione dei thread che genera CCeSocket.
Credo che durante la disconnessione, e quindi la terminazione del mio thread
secondario, non vengano gestiti correttamente i thread generati da CCeSocket.
 
Qualcuno di voi ha avuto il mio stesso problema ed ha trovato una strada che
non sia quella di non utilizzare CAsyncSocket e riscrivere tutto per risolvere
il problema?
 
Ripeto: la stessa procedura, su windows XP funziona correttamente, anche se il
thread che genera CSocket rimane attivo fin quando l'applicazione non viene
chiusa.
 
Ogni suggerimento o commento sarà molto gradito.
Grazie
 
Ciao
 
-- 
Caronte
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

 separato dal primario.
 
Forse il messaggio era un pochino OT qui dentro comunque potevate almeno
rispondere questo.
 
Cmq problema risolto, grazie lo stesso a quelli che almeno l'hanno letto.


 separato dal primario.
 
Forse il messaggio era un pochino OT qui dentro comunque potevate almeno
rispondere questo.
 
Cmq problema risolto, grazie lo stesso a quelli che almeno l'hanno letto.
 


Newsgroup: it.comp.programmare.win32
Titolo: [C++ Builder] Scrollbar ai lati di una TImage

Ho un problema con una TImage:
 
Ho un TForm con in cima alcuni TEdit e TButton, sotto tali control ho
una TImage.
 
Quando l'immagine caricata nella TImage e' piu' grossa dello schermo
ai bordi di TUTTO il TForm appaiono delle scrollbar, il problema e' che
quando con le scrollbar scendo verso il basso i control in cima al
TForm SPARISCONO, come si fa a far apparire le scrollbar ai lati della
TImage INVECE che a TUTTO il TForm?
 
Vorrei che quando l'utente si muove con le scrollbar i control in cima
al TForm rimanessero visibili.
 
Ditemi se mi sono spiegato bene.
 
 

 TImage INVECE che a TUTTO il TForm?
 
Ad esempio, posizionando la TImage all'interno di un TScrollBox.
 
-- 
Stefano Frosio
www.esse-effe.com
Newsgroup: it.comp.programmare.win32
Titolo: OnNcLButtonUp

ciao, siccome non sono un gran esperto, Vi chiedo un 'aiutino (VC++6.0).
Il problema dovrebbe essere di facile soluzione, ma probabilmente mi sfugge
qualcosa.
In OnLButtonDown imposto un nuovo cursore e in OnLButtonUp rimetto il
cursore di default.
Se però rilascio il pulsante fuori dall'area client, OnLButtonUp non viene
eseguito e quindi quando ritorno a muovermi nella mia finestra il cursore è
sbagliato, perchè è quello nuovo.
Ho pensato di utilizzare OnNcLButtonUp  e qui fare la stessa cosa che faccio
in OnLButtonUp.
Però ho letto che il msg WM_NCLBUTTONUP è postato nella finestra che
contiene il cursore e quindi non nella mia finestra e quindi OnNcLButtonUp
non viene eseguito.
"The WM_NCLBUTTONUP message is posted when the user releases the left mouse
button while the cursor is within the nonclient area of a window. This
message is posted to the window that contains the cursor. If a window has
captured the mouse, this message is not posted."
Come si risolve??
GRAZIE!!

Dopo un po' di tentativi ho trovato da solo questa soluzione:
Non utilizzo OnNcLButtonUp ma semplicemente chiamo SetCapture() in
OnLButtonDown e ReleaseCapture() in OnLButtonUp.
Questa soluzione č corretta?
Grazie!

Newsgroup: it.comp.programmare.win32
Titolo: Dimensione del desktop

Salve,
come posso fare per ottenere la dimensione attuale del desktop?
640*480... 1024*768??
Esiste qualche api di windows?
Uso il compilatore c++ borland builder 5.0
Grazie a tutti
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it

 640*480... 1024*768??
Se è la dimensione dello schermo che intendi puoi usare Screen->Width e
Screen->Height.
Paolo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Esiste qualche api di windows?
   Potresti provare:
   RECT r;
   GetClientRect(GetDesktopWindow(), &r);
   ...
-- 
S.L.

640*480... 1024*768??
GetDeviceCaps


--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.programmare.win32
Titolo: [OT?]Visual C++.net e Win 98SE

Scusatemi, forse saro' OT con questa mia richiesta in questo
newsgroup, ma non so piu' a che santo votarmi, ne a quale newsgroup
formulare la richiesta stessa.
Se potete aiutarmi ve ne saro' grato, in ogni caso scusate se
vi ho fatto perdere del tempo.
Il mio problema e' il seguente. Ho necessita' di installare il visual c++
.net su di Windows 98SE. Per poterlo fare, pero', bisogna fare alcune
operazioni per preparare il sistema operativo. Alcune operazioni sono
indubbiamente semplici (si tratta solo di installare dei programmi), ma
altre sono decisamente difficili da decifrare (almeno per me).
Il punto in cui mi areno e' il seguente (tratto dal messaggio di
installazione del visual studio):
  1.. Open Network and then choose the Access Control tab.
  2.. Select User-level access control and specify a domain in the Obtain
list of users and groups from edit box below.
  3.. Click OK.
  4.. Run dcomcnfg.exe.
  5.. In the dialog box that appears, select the Default security tab.
  6.. Select the Enable remote connection check box and then click Edit
Default.
Al punto 2 non riesco proprio a capire che accidenti di dominio devo
specificare.
Credo che sia necessario attivare delle impostazioni di rete/utenti ma non
essendo esperto in questo campo non so proprio dove sbattere la testa (o
forse si... ci sono molti spigoli qui da me...).
Qualcuno puo' aiutarmi?
Stefano

 wrote in message
news:auusuf$lkn$1...@serv1.albacom.net...

Non mi sembra che tu possa installare Visual.net  su Windows 98 SE.
Se vai qua ti danno i requisiti di sistema:
http://www.activewin.com/reviews/software/devl/vsdotnetide/pricing.shtml
Maurus


O ancora se vai direttamente sul sito del prodotto:
http://msdn.microsoft.com/vstudio/productinfo/sysreqs/default.asp
Allora puoi leggere:
Operating System  Microsoft Windows® XP Professional
Microsoft Windows XP Home Edition*
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
Microsoft Windows NT® 4.0 Workstation
Microsoft Windows NT 4.0 Server
(Note: Microsoft Windows Millennium Edition and Windows NT 4.0 Terminal
Server are not supported)
Maurus

 altre sono decisamente difficili da decifrare (almeno per me).
Non so se sia possibile... avevo chiesto tempo fa proprio qui e mi è stato
detto di no... inoltre un mio amico mi ha poi detto anche che la versione
"beta" andava anche si Win98... poi però la M$ ha deciso bene di toglierlo
dai SO supportati per la versione release e quindi... non va più...
Poi se esiste qualche "trucchetto" per farlo andare non lo so... io mi
riferisco solo alla parte "installa ed usa" :-))
--
Virtual

Eh gia'... Il VS.net e win 9x non possono andare insieme, me ne sono accorto
rileggendo il readme.
Grazie e scusate il disturbo.
Stefano

 Maurus
E in winxp home funziona? nella pagina che hai postato parla solo di xp pro
Newsgroup: it.comp.programmare.win32
Titolo: limite degli oggetti nelle dialog

Ciao a tutti,
sto utilizzando il compilatore Microsoft Visual 6, non sono molto
pratico e mi sono imbattuto in un problema.
devo inserire in una dialog diversi oggetti,  bottoni, editBox, static
text ecc...
non riesco ad inserirne più di 255,
qualcuno può aiutarmi per aumentare questo limite?
grazie duido



A parte che 255 oggetti in una dialog box mi sembra un bel limite (ma
che risoluzioni richiedi ? 1600 x 1200 ? :-) Io risolverei con un
Property Sheet, che se ricordo bene deve essere gestito tramite
diverse dialog box, tutte "raccolte" in una dialog principale.
Sicuramente trovi informazioni piu' precise in msdn sotto "Property
Sheets"
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 ha scritto nel messaggio
news:04mi4v0quigvovc46...@4ax.com...

Non è un problema di risoluzione, è il num max di controlli in una Dialog.
comunque ha ragione Stefano "HappyMan", segui la strada della
PropertySheet+PropertyPage
ciao

grazie a tutti per la dritta,
seguirņ il consiglio.
Newsgroup: it.comp.programmare.win32
Titolo: COMBOBOX

Vorrei creare nella mia applicazione (in C) una ComboBox per la scelta dei
dati.
Qual è il comando (indifferentemente dal tipo di compilatore) per creare
la ComboBox e qual è il comando per inserirci gli elementi?
Grazie Mille,
GB
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 la ComboBox e qual è il comando per inserirci gli elementi?
Chiama CreateWindow o CreateWindowEx passando "COMBOBOX" al parametro
lpClassName (devi metterlo fra virgolette); guardati nella msdn gli stili
delle combobox.
Poiché le ComboBox sono un misto fra ListBox e Edit, per gestirne la parte
Edit dovrai usare i messaggi EM_XXX, e per gestirne la parte ListBox
dovrai usare LB_XXX; nel tuo caso, per aggiungere gli elementi devi
inviarle un messaggio LB_ADDSTRING (vedi msdn).
ciao.


Ci ho provato ma non funziona.
Mi puoi fare un esempio perfavore.
Al ha scritto:


per quel che ne so io (non tanto)
esistono messaggi specifici per le combo box di tipo CB_XXXXXXXXX
e i messaggi LB_XXXX inviati alle combo box non funzionano


Mi puoi fare un esempio perfavore.
Entra in una buona libreria e cerca
Programming Windows
di Charles Petzold
ed hai tutti gli esempi che vuoi.
-- 
ciao, hal

Newsgroup: it.comp.programmare.win32
Titolo: Cerco/Compro plug-in per video a 50fps

Stiamo sviluppando un software che necessita di un plug-in per leggere i
filmati a più di 25fps
Un esperto sostiene che si possa recuperare anche dai filmati (esempio di
una videocamera digitale)
i semiframe non usati per visualizzazione e arrivare così a 50fps.
Se qualcuno può darmi dritte o interessa vendere qualcosa del genere mi
faccia sapere
grazie
scrivere a : 
winge...@tiscali.it

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema
ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti

 Questo newsgroup si occupa del linguaggio di programmazione C++.
Da quando? ;-)
Ciao, Vincenzo

Chiedo scusa a chi non legge da it.comp.lang.c++ . Google Groups Beta
di default non mostra gli header dei messaggi e non mi sono accorto del
cross-post.
Ciao,
Nicola Musatti

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

Cavoli, come faccio a far vedere una struct a tutti i miei file??
mi spiego meglio: ho il mio progetto, con diversi file, nel principale
dichiaro una struct e mettiamo che la chiamo Missile.
dichiaro una variabile di tipo Missile:  Missile m;
e poi devo utilizzare questa variabile anche in altre funzioni, contenute in
altri file, quindi faccio: extern Missile m;
solo che non riconosce Missile in quanto non fa parte di quel file, la
soluzione migliore che ho trovato è quella di mettere la struct in un .h e
includere quel .h in tutti i file, ma credo si possa farne a meno, no????

 includere quel .h in tutti i file, ma credo si possa farne a meno, no????
No no, è l'unica soluzione.
Ciao
Davide
Newsgroup: it.comp.programmare.win32
Titolo: [VC6] Warning: identifier was truncated to '255' characters...

 > >::value_compare' : identifier was truncated to '255' characters in the
debug information
------------------------
so perfettamente che questo warning e' un bug di VC6. il problema
e' che quando compilo non posso mettere il warning su disabled,
ne' andare a cercare un errore/warning significativo tra le 6000 righe di
warning fasulli.
voi come fate o fareste?
grazie...
--
Ciao by Allanon
Q: Why do programmers always mix up Christmas and Halloween?
A: Because 25 Dec = 31 Oct

e' che quando compilo non posso mettere il warning su disabled,
"Il" o "i"? Se "il" perché no?
Io risolvo semplicemente con:
#pragma warning (disable:4786)
-- 
Marco Barisione (ICQ 84277092)

 #pragma warning (disable:4786)
dengh'iu! :-)



Ti correggo  avendo avuto a che fare con questo fastidio, che tuttora mi
impedisce di fare del sano debug.
Ho trovato cio' su MSDN: Article ID: Q167355
 BUG: C4786 Warning is Not Disabled with #pragma Warning
      Last reviewed: April 24, 1997
      Article ID: Q167355
      The information in this article applies to:
        a.. Microsoft Visual C++, 32-bit Editions, version 5.0
      SYMPTOMS
      Warnings similar to the following are generated even if you use the
warning pragma to disable the warning:
   warning C4786:
   'std::rb_tree<CAiSpanningTree<State,std::less<State>>::TransClosureNode,
   CAiSpanningTree<State,std::less<State>>::TransClosureNode,std::ident<Cai
   SpanningTree<State,std::less<State>>::TransClosureNode,CAiSpanningTree<S
   tate,std::less<State>>::TransClosureNode>,std::less<CAiSpanningTree<Stat
   e,std::less<State>>::TransClosureNode>>' : identifier was truncated to
   '255' characters in the debug information
      The code:
   #pragma warning(disable:4786)
      disables warnings that list the file and line number. For example:
   C:\test\Text.cpp(25) : warning C4786:
      STATUS
      Microsoft has confirmed this to be a bug in the Microsoft products
listed at the beginning of this article. We are researching this bug and
will post new information here in the Microsoft Knowledge Base as it becomes
available.
      MORE INFORMATION
      This warning can be ignored. However, the identifier may not be
accessible or viewable in the debugger.
Maurus

 Ho trovato cio' su MSDN: Article ID: Q167355
[cut]
boh, a me funziona! :-)


 a écrit dans le message news:
a8c7qs$qtjco$1...@ID-50303.news.dfncis.de...

Ha ragione Marco Barisone,
quel messaggio che ho trovato in MSDN era per la versione 5.
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: Passare alle DirectX6 (BCB)

Vorrei aggiornare un esempio dell'uso del DirectDraw fornito con il Borland
C++ 4 alle DirectX 6. Ho sostituito il file ddraw.h, ho aggiornato i vari
tipi e aggiunto il codice :
ddrval = lpDDold->QueryInterface(IID_IDirectDraw4,
        (LPVOID *)&lpDD);
Il linker mi da' però un errore :
Unresolved external '_IID_IDirectDraw4' referenced from
C:\PROGRAMMI\BORLAND\CBUILDER4\EXAMPLES\DDRAW\DDRAW1A\MAIN.OBJ.
Perchè e cosa devo fare?

 wrote in message
7rbkch$id0$1...@news.IT.net...


 wrote in message
7rc74a$8o6$3...@aquila.tiscalinet.it...


 wrote in message
rQuC3.9567$qf3....@typhoon.libero.it...


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

1) Ho l'esigenza di sapere quando un tasto del mouse viene premuto, anche al
di fuori dalla mia applicazione.
quindi Form_MouseMove non va bene perche limitata al mio form
come GetCursorPos che ritorna le coordinate del cursore
da qualsiasi punto dello schermo.
Ho visto tutte le api con Get... ma non c'e' nessuna che
riguardano il mouse ,l'unica è mouse_event che imposta i valori ma non
ritorna.
2)si può subclassare una finestra che non sia quella della mia applicazione
orf...@tin.it

 di fuori dalla mia applicazione.
hint telegrafico:
dai un'occhiata a SetCapture/ReleaseCapture.. se non bastasse alle tue
esigenze puoi passare SetWindowsHookEx + WH_MOUSE.
Saluti,
 WalkerBoh

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

C'entra qualche cosa il C++ con il win32

Win32 indica i sistemi operativi Microsoft Windows a 32 bit
(Win95,Win98,WinXP,WinME,Win2K)..
C++ e' un ottimo linguaggio di programmazione.
Ph.

 C'entra qualche cosa il C++ con il win32
No.
Newsgroup: it.comp.programmare.win32
Titolo: Sbaglio io o è un bug del BCB5?

Devo specializzare una classe che eredita dalla TPopupMenu per poi
istanziarla dinamicamente a run-time.
Ho creato quindi
//*************************************************** Inizio codice
class MyPopup: public TPopupMenu
{
public:
        __fastcall MyPopup(TComponent* AOwner);
        void __fastcall MenuClick(TObject *Sender);
        void GO();
};
//-------------------------------------------------------
//***********************************************
__fastcall MyPopup::MyPopup(TComponent* AOwner)
:TPopupMenu(AOwner)
{
        TMenuItem *NewItem;
        NewItem = new TMenuItem(this);
        NewItem->Caption="Clicco1";
        NewItem->Tag=0;
        NewItem->OnClick=MenuClick;
        Items->Add(NewItem);
        NewItem = new TMenuItem(this);
        NewItem->Caption="Clicco2";
        NewItem->Tag=1;
        NewItem->OnClick=MenuClick;
        Items->Add(NewItem);
}
//***********************************************
void __fastcall MyPopup::MenuClick(TObject *Sender)
{
    TMenuItem *ClickedItem = dynamic_cast<TMenuItem *>(Sender);
    if (ClickedItem)
    {
        switch (ClickedItem->Tag)
        {
            case 0:
            {
                ShowMessage("OK1");
                break;
            }
            case 1:
            {
                ShowMessage("OK2");
                break;
            }
        }
    }
}
//***********************************************
void MyPopup::GO()
{
Popup(Mouse->CursorPos.x,Mouse->CursorPos.y);
}
//**************************************************** Fine codice
e poi in un bottone di una form metto
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 MenuLink *mk= new MenuLink(this);
 mk->GO();
 delete mk;
}
lanciando il programma, quando clicco sul bottone mi appare il menu popup,
ma quando seleziono un item non ottengo risposta. Provare per credere.
Cosa sto sbagliando? (l'ho ricontrollato 20 volte!!!)

 ha scritto nel messaggio
news:8u3si9$nejo$1...@ID-45091.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: info@naxosoftware.com

Messaggio di esempio!
-- 
Davide Piras - Software Engineer
Naxo Software
http://www.naxosoftware.com
 

Ho fatto un po di casino con il NewsReader...
CHIEDO VENIA!!!
scusate ancora, Davide.
Newsgroup: it.comp.programmare.win32
Titolo: Qualcuno sa come funziona RegMon

Mi spiego meglio:
Come sicuramente sapete RegMon
È un'applicazione che monitorizza il registro di Windows;
praticamente rivela tutte le chiamate o
le scritture nel registro.
Non riesco a capire come faccia,
secondo voi fa uso di un'API ?
Quale ?
E poi, sarà un timer che scatta x rilevare le chiamate?
 se è cosi potrebbe sfuggire qualche chiamata.
Oppure si mette in una condizione che ad ogni chiamata
scatta e quindi viene rilevata.
Ma!!
Speriamo che qualcuno mi illumina
P.S.
Stesse domande x FileMon

Nel sito 
www.sysinternals.com
 il funzionamento di RegMon e FileMon viene
spiegato chiaramente: FileMon installa una funzione che intercetta
qualsiasi chiamata riguardante i files grazie ad un servizio del file
system; RegMon a quanto pare funziona in maniera molto simile.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

> Nel sito 
www.sysinternals.com
Se cerchi bene, troverai anche il download per il sorgente
(l'avevo scaricato, non sò dirti se l'hanno rimosso)
ciao.

 (l'avevo scaricato, non sò dirti se l'hanno rimosso)
purtroppo temo che l'abbiano rimosso, perché non riesco a trovarlo
(interesserebbe anche a me studiarlo).


 secondo voi fa uso di un'API ?
Regmon e Filemon installano dinamicamente un device driver.
Regmon intercetta le chiamate API del registry. Win32 è un subsystem che
'gira' le chiamate dalla modalità User a quella Kernel. Le vere funzionalità
esposte dal sistema operativo iniziano per ZW e il subsystem Win32 è solo
una delle possibilità per accedere al sistema operativo. Altri subsystem
sono Posix, OS2 e Win16. Ci sono in giro anche delle implementazioni di
Subsystem Unix per far girare in modo quasi trasparente applicazioni Unix su
Windows.
FileMon installa sempre un driver ma realizzi il tutto installando un 'hook'
nell'IFS di default di Windows. Dagli hook passa tutta l'attività del file
system e quindi sei in grado di sapere chi sta aprendo che cosa e come.
Ai tempi di Windows 95 ne avevo realizzato uno in assembler. Sul kernel NT
le cose sono leggermente diverse ma il succo è lo stesso.
Se non hai esperienza con il DDK, ti sconsiglio di cominciare da un progetto
di questo genere.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://www.ugidotnet.org/2082.blog

 (interesserebbe anche a me studiarlo).
Se il tuo indirizzo hotmail è valido, posso inviartelo,
sono 400k.
ciao.

 ha scritto nel messaggio
news:tJTTc.41190$1V3.1...@twister2.libero.it...

anche a me grazie

 sono 400k.
Sarei un pazzo se scrivessi l'indirizzo vero su Usenet, soprattutto ora
con tutta la spam che gira per gli account hotmail; cmq l'indirizzo č
quasi valido: basta che aggiungi un 4 tra la parola "atom" e la chiocciola
(non scrivere l'indirizzo intero x favore).
Se me lo inviassi, magari insieme a FileMon, te ne sarei molto grato.
Ciao
