mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: montare e smontare USB

 
Scusate se la domanda è banale, sto usando il VC++ e dovrei smontare e rimontare una pendrive USB via software ma mon trovo le funzioni corrispondenti.
Risco a trovere tutte quelle per intercettare e gestire l'inserimento a fare l'elenco delle periferiche....
ma non quello per dire "smonta F:\" e quella che fa il refresh delle periferiche come quando si clikka "aggiorna" in gestione periferiche.
Mi basta anche solo il nome delle funzioni.
 
Grazie in anticipo.
 
-- 
b1teck
Al mondo esistono solo 10 tipi di persone...
Chi conosce il codice binario e...
Chi no!!!

 ma non quello per dire "smonta F:\" e quella che fa il refresh delle periferiche come quando si clikka "aggiorna" in gestione periferiche.
 
http://msdn.microsoft.com/en-us/library/aa940953%28v=winembedded.5%29.aspx
 
 
http://stackoverflow.com/questions/4065473/find-and-eject-a-usb-device-based-on-its-vid-pid
 
 
http://www.codeproject.com/Articles/13839/How-to-Prepare-a-USB-Drive-for-Safe-Removal
 

 > Scusate se la domanda è banale, sto usando il VC++ e dovrei smontare e rimontare una pendrive USB via software ma mon trovo le funzioni corrispondenti.

Grazie! sto studiando il materiale.
Saluti B1


Newsgroup: it.comp.programmare.win32
Titolo: Da Percorso a NomeFile.

Salve a tutto l'NG.
Esiste un API che dato un percorso di file ritorna il solo nomefile ?
E se volessi solo l'estensione ?
L'ho già fatto scandendo char a char il percorso e cercando "\\" oppure i 3
char ed il punto, ma volevo sapere se esisteva qualcosa di simile nelle API
(che finora ho cercato ma non sono riuscito a trovare).
Grazie a tutti
Il Drugo

 Il Drugo
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Costanti per l'API ReadEventLog

Avrei bisogno delle costanti relative al parametro dwReadFlags (modalità di
lettura del log degli eventi) dell'API ReadEventLog, contenuta nella DLL
Advapi32.dll; le possibili scelte per il parametro in questione sono:
EVENTLOG_BACKWARDS_READ
EVENTLOG_SEEK_READ
EVENTLOG_FORWARDS_READ or
EVENTLOG_SEQUENTIAL_READ
Io avrei bisogno delle relative costanti per utilizare LAPI in VB6. Grazie
Il mio indirizzo E-mail è 
cpo...@mclink.it

 EVENTLOG_SEQUENTIAL_READ
#define EVENTLOG_SEQUENTIAL_READ        0X0001
#define EVENTLOG_SEEK_READ              0X0002
#define EVENTLOG_FORWARDS_READ          0X0004
#define EVENTLOG_BACKWARDS_READ         0X0008
#define EVENTLOG_SUCCESS                0X0000
#define EVENTLOG_ERROR_TYPE             0x0001
#define EVENTLOG_WARNING_TYPE           0x0002
#define EVENTLOG_INFORMATION_TYPE       0x0004
#define EVENTLOG_AUDIT_SUCCESS          0x0008
#define EVENTLOG_AUDIT_FAILURE          0x0010
#define EVENTLOG_START_PAIRED_EVENT    0x0001
#define EVENTLOG_END_PAIRED_EVENT      0x0002
#define EVENTLOG_END_ALL_PAIRED_EVENTS 0x0004
#define EVENTLOG_PAIRED_EVENT_ACTIVE   0x0008
#define EVENTLOG_PAIRED_EVENT_INACTIVE 0x0010
Sent via Deja.com 
http://www.deja.com/
Before you buy.
Newsgroup: it.comp.programmare.win32
Titolo: [PROBLEMA DI DESIGN]





allora il mio 
problema e questo: 
devo fare un sistema che mi permetta di fare delle 
ricerche su un'archivio e mi mostri i risultati: 
ho però i seguenti 
vincoli: 
uno: 
devo avere un sistema flessibile che mi permetta di 
aggiungere senza modifiche al codice del client nuovi algoritmi di ricerca (più 
veloce, più lento , più preciso ecc. ) in base all'archivio utilizzato. 

due: 
devo poter usare come archivio un file di testo, un file xml, 
un database evitando di "condizionare" il codice del client 
per il primo 
vincolo ho risolto utilizzando il pattern-strategy ma ora non so come fare per 
il secondo punto. avevo pensato al pattern - abstract factory ma il problema e 
che se 
uso un file di testo come archivio devo passare dal client al sistema 
di classi minimo 
-nome file e path 
se uso un db 
-nome del 
database e dati sulla tabella 
se uso un file xml 
-un percorso nel 
disco oppure, un percorso del tipo http:miosever ecc. 
In pratica non so 
come fare per passare questi dati facendo in modo di non influenzare il codice 
del client eccessivamente. 
grazie in anticipo 
ciao.



 ha 
  scritto nel messaggio 
news:xMDrc.227167$hc5.9...@news3.tin.it
...


Newsgroup: it.comp.programmare.win32
Titolo: Windows con skin

ci sono ormai molti programmi che hanno la possibilità di cambiare
skin alle finestre (winamp per primo, credo)... oppure che hanno dei
pulsanti con effetti particolari o altro ancora...
per quanto riguarda gli skin, esiste una documentazione su come
implementarli? anche se più semplicemente non volessi che siano
modificabili, ma volessi dare solo un look diverso alle finestre del
mio programma, quale è la via più giusta per farlo?
-- 
]\/[ad]\/[age (
www.madmagelab.cjb.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 mio programma, quale è la via più giusta per farlo?
se non ricordo male su 
www.programmazione.it
 c'è un  esempio in vb c++ e asm
il prog èbanale ma puoi prenderlo come punto di partenza
ciao

ciao
non ero mai stato su programmazione.it... mi sono perso... non č che
ti ricordi la sezione in cui era?


 ti ricordi la sezione in cui era?
no ma mi sono ricordato di averlo conservato
ho provato a mandartelo in privato mal amail mi è tornata indietro
hai un altro indirizzo a cui spedirtelo?
ciao

hai un altro indirizzo a cui spedirtelo?
non puoi mandarlo qui in ng? altrimenti manda a madmage at 
iname.com
grazie

Newsgroup: it.comp.programmare.win32
Titolo: aiuto turni torneo

Lo spezzone di codice di cui sotto(fa parte di un algoritmo molto piu' vasto
per gli abbinamenti dei giocatori nei tornei di scacchi e dama)
mi produce un una stringa del genere:
1-8  2-7  3-6  4-5
(che sono proprio gli abbinamenti,il primo dei partecipanti(otto) gioca con
l'ultimo,il secondo con il penultimo e cosi' via
ora io vorrei invece far giocare il primo con il secondo(1-2),il terzo con
il quarto(3-4) e cosi' via ottenendo una stringa del genere
1-2  3-4  5-6  7-8
(in alternativa il primo con il primo della meta' inferiore(5),il secondo
con il secondo sempre della meta' inferiore esempio:
1-5  2-6  3-7  4-8)
C'e' qualcuno che mi puo' indicare dove devo intervenire sul codice (secondo
me occorre giocare sulle parole chiave First e Last
per il momento tutte le altre parole chiave-NPlayers,Ngroups,Rank,non sono
credo determinanti)
Spero di essermi spiegato abbastanza,anche se mi rendo conto che la cosa
potrebbe essere poco chiara ad uno che non e' giocatore di scacchi o dama.
Grazie per la risposta
Paolo
N.B.Se
 a qualcuno interessa posso inviare tutto il codice
sorgente,abbastanza complicato almento per me(Delphi4-5-6-7)
NPlayers e' il numero dei partecipanti al torneo
Rank e' una procedura che stila una classifica
NGroups e' il numero dei gruppi di punteggio in classifica
Players fa riferimento ad un array
PlayerScore sono i punti di classifica del giocatore
................
 First := 1;
  while (First <= NPlayers) do
  begin
   Inc(Ngroups);
   with Groups[NGroups] do
    begin
     Last := First;
     while (Last <= NPlayers) do
      begin
       if (Players[Rank[Last]].PlayerScore <>
Players[Rank[First]].PlayerScore) then
         break;
        Include(GroupMemberSet, Rank[Last]);
        Inc(NGroupMembers);
GroupMemberList[NGroupMembers] := Rank[Last];
 Inc(Last);
     end;
    end;
    First := Last;
  end;

 1-8  2-7  3-6  4-5
Ma in pratica tu dai in input 8 nomi e vuoi che in output ti dia i nomi 
abbinati come la stringa 1-2 3-4 5-6 7-8?
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Keylogger senza dll...

Scusate ma... è possibile costruire un keylogger senza usare una dll!
Mi spiego: ho la necessita di includere in un mio programma in VC++ la
possibilità di registrare in un file tutto ciò che viene digitato
sulla tastiera, ma proprio tutto, a prescindere dal programma che si
sta usando (es. se sono in notepad, catturare ciò che viene scritto,
idem in word, in excel, ecc. ecc.). Per ora, seguendo vari
suggerimenti sono riuscito a farlo con gli hook di sistema utilizanndo
la "famosa" dll esterna. Ma è possibile fare la stessa cosa senza dll,
cioè con il solo programma eseguibile?
Grazie in anticipp x l'eventuale risposta.

cioè con il solo programma eseguibile?
No e se ci pensi e' intuitivo il perche'.
Come fa un processo diverso dal tuo a sfruttare il codice di log
dei tasti contenuto nel TUO processo se non ha accesso (per
definizione di processo sotto Win32) allo spazio di
indirizzamento di quest'ultimo ?
Devi necessariamente scrivere una DLL se vuoi che ogni processo
sia in grado di subire l'azione dell'hook di sistema.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

 Subject: 	Re: Keylogger senza dll...


 esterna sia provando direttamente un eseguibile.
Come ti ha già detto Andrea Laforgia non puoi costruire un keylogger senza
utilizzare le DLL, esse rientrano nel principio di funzionamento degli hooks
(se relativi a thread esterni).
Non ti aspettare che qualcuno ti mandi "a casa" un keylogger, posta il tuo
codice e ti aiuteremo a correggerlo.
Ciao!
--
- Carlo -
c.b...@libero.it
Newsgroup: it.comp.programmare.win32
Titolo: capire un user sul mio pc

salve a tutti
non so se sono OT
vorrei tanto avere la possibilita' di recuperare la cronologia cancellata,
oppure, creare un file di login ripercorribile ed
incancellabile..dell'utente 'figli' sul mio pc.
e' troppo?
fate uno sforzo grande...tra poco e' il mio compleanno
grazie a tutti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 incancellabile..dell'utente 'figli' sul mio pc.
Per recuperare la cronologia bisogna vedere come fa il browser a 
cancellarla. Se cancella il file e non sono stati scritti troppi dati 
sul disco è possibile che un programma di undelete basti.
Oltre alla cronologia è possibile che siano rimaste tracce nella 
cache.
Ci sono software che dovrebbero servire a evitare la navigazione al 
di fuori di siti "sicuri". Purtroppo bypassarli è un gioco da ragazzi 
(scusa la battuta).
Puoi far passare il PC per un proxy/firewall che logghi tutte le 
richieste (ci sono distro linux in grado di farlo) oppure limitare 
molto i diritti d'accesso dell'utente (in modo che non possa 
cancellare la history o modificare le impostazioni di IE) ma questo 
potrebbe limitare anche le funzionalità di molte altre applicazioni.
Oppure si può puntare tutto sulla psicologia e far credere di essere 
in grado di recuperare l'history con frasi del tipo: "credevi di 
essere furbo cancellando l'history e lasciando il backup?" :P
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 incancellabile..dell'utente 'figli' sul mio pc.
tanto per cominciare direi che un aspetto fondamentale per analizzare la
questione è: sai programmare? a che livello? conosci le API di Windows?
perché dal momento che hai postato qui credo che tu intenda risolvere la
questione programmando... :P
dopodiché posso provare a proporre qualche soluzione, nessuna delle quali
molto elegante:
- undelete del file (come è stato già proposto)
- programma che gira in background ed effettua un backup del file della
cronologia ad ogni sua modifica oppure secondo un certo timeout
- network driver per interpretare pacchetti HTTP e loggare gli URL
- patch a ws2_32.dll e hooking di gethostbyname e connect
- DLL injection nel browser :D
PS: la prima soluzione è assolutamente inaffidabile, non so se conosci la
tecnica del wiping...
PPS: la terza (network driver) è SCONSIGLIATISSIMA se non sai dove mettere
le mani: è la più complessa di tutte.
ciao e buon compleanno :P

Newsgroup: it.comp.programmare.win32
Titolo: C++Builder e API

Ciao,
Sperimentando gli esempi trovati nel tutorial di Alex Martelli (a proposito,
credo di non aver mai letto niente di tanto limpido! Spero che Alex trovi il
tempo di continuarlo!), ed usando il C++Builder 3, ottengo degli eseguibili
un po' troppo grossi e quindi credo che vengano linkate di default delle
librerie non necessarie...
La domanda e': qualcuno sa come modificare le opzioni o il file di
progetto(.bpr) per utilizzare le sole API?
Grazie a chiunque voglia rispondermi,
ciao, Sly_55
--
Per la casella di posta
metti si al posto di NO

 wrote in message
news:bOSa5.4933$TE6....@news.infostrada.it...


 tempo di continuarlo!), ed usando il C++Builder 3, ottengo degli
eseguibili
Grazie del complimento, che mi incoraggia sicuramente a sforzarmi
di trovare il tempo necessario!-)
Alex

progetto(.bpr) per utilizzare le sole API?
Devi andare nelle opzioni di progetto, menu packages, ed eliminare il
segno di spunta da tuti i package, in questo modo elimini le VCL.
Poi togli tutti gli include ai files vcl, quindi stai attento che ci
sia windows.h e hai finito.
--
Ciao
DGP85
http://daps.cjb.net/

 --
Provato, ma non si scende sotto i 100k.
E' buona la prima: ConsoleApp + GUI
Grazie e ciao, Sly_55


Dopo averlo saputo ... neanche poi tanto!;-)
Pero' mi aspettavo qualcosa meno di 53k per un dialogo vuoto che si limita a
chiudersi (prima erano 100k).
1k grazie!
ciao, Sly_55


Grazie a te!
Ciao, Sly_55

Newsgroup: it.comp.programmare.win32
Titolo: Accedere al registro

Salve,
sapete indicarmi qualche sorgente in C che spieghi l'accesso al registro di
Windows ? (aggiungere, modificare una chiave, etc.. ). In rete sono riuscito
a trovare solo esempio per VisualBasic. Grazie mille.
--------------------------------
Inviato via 
http://usenet.libero.it

 a trovare solo esempio per VisualBasic. Grazie mille.
vai sul sito di msdn(senon c'čl'hai installato) e guardati la sezione system
information->registry
ci sono anche degli esempi
ciao

a trovare solo esempio per VisualBasic. Grazie mille.
Vai sul sito della Microsoft 
http://msdn.microsoft.com
 ... e trova tutte 
le funzioni che iniziano per Reg... (tipo RegOpenKey, RegClosekey, etc.) 
.. sono abbastanza facili da usare

Newsgroup: it.comp.programmare.win32
Titolo: import dxf

ciao,
mi appresto a fare un lavoretto e prima di partire (da zero) Vi chiedo
consiglio.
Devo realizzare l'import di sagome 2D da file dxf.
Ho dato un'occhiata alla documentazione del formato dxf e la realizzazione
di un interprete minimale non mi sembra cosa particolarmente complessa.
Qualcuno ha già affrontato il problema? e può magari darmi una dritta?
....GRAZIE!
Sto utilizzando VC++ non da molto e allora Vi chiedo un'altra cosa.
Quando apro un file ho sempre usato la dialog box preconfezionata di
CFileDialog.
Ora piacerebbe anche a me visualizzare una finestrella di anteprima nella
dialog box, come si vede in tanti CAD ed altri prog.
Come si fa? Devo costruirmi tutto da solo o esiste già qualcosa?
Grazie!
Ciao
DANILO

Qualcuno ha già affrontato il problema? e può magari darmi una dritta?
http://dxflib.sourceforge.net/
Con DxfLib almeno non parti "da zero".
Anche io dovro' implementare qualcosa di simile in un mio programma,
se vuoi potremmo collaborare.
Ciao
Paolo

 se vuoi potremmo collaborare.
Si, contattami privatamente.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Ritirare del testo da un Edit Box(Win32 API)

Hasta la vista!
Ciao rgz!
Beh, ho un problemino. Non uso da molto le API Win32, quindi non me ne
vogliate se il problema è stupido...
Allora, ho creato degli edit box tramite la seguente chiamata:
h_input = CreateWindow ("EDIT",
"C:/input.ext",ES_AUTOHSCROLL|ES_LEFT|ES_OEMCONVERT|WS_CHILD|
WS_VISIBLE|WS_BORDER,5, 30, 310, 25,hWnd,(HMENU)IDC_EDIT1, ghInstance,
NULL);
Per ritirare il testo dall'edito box, ho usato i messaggi seguenti:
SendMessage(h_input,WM_GETTEXT,(WPARAM)SendMessage(h_input,WM_GETTEXTLENGTH,
0,0),(LPARAM)inputp);
dove inputp è un char *.
Ora perchè il buffer inputp rimane vuoto anche se ho scritto nel box???
Non sto usando GetWindowText perchè mi da un errore di protezione...
Dexter

dove inputp è un char *.
Deve essere un vettore di Char!
Bye
--
- Carlo -
BSSoftware Tips Mailing-List Support

Newsgroup: it.comp.programmare.win32
Titolo: Solo numeri in text box

Salve, qualcuno ha un suggeriemnto su come fare in modo che in un textbox si
possano inserire solo numeri ed ignorare qulsisi ltro carttere, utilizzndo il
borland C++ Builder?
Grazie
Lucio
-- 
Posted from 
pc-marras.iei.pi.cnr.it
 [146.48.86.64] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
24a4f4260e3536632c5...@mygate.mailgate.org...


Grazie del suggerimento, terrň presente il consiglio reltivo ai caratteri
speciali.


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

Salve,
scusatemi se magari e' l'ennesima stessa domanda, ma desidero
un'indicazione su quale libro conviene comprare per cominciare a
muoversi nel mondo delle MFC (ambiente VS6).
Grazie


Supposto che tu conosca bene il C++ (cioe': che tu sappia per lo meno 
usare le classi, sappia cosa vuol dire fare l'overriding di un metodo, 
sappia derivare una classe da un'altra, etc.), ti consiglio il testo di 
Jeff Prosise (credo che il titolo sia "Programming Windows with MFC", di 
Microsoft Press). E' davvero una "bibbia" sull'argomento!
Ciao e buon lavoro
K
Newsgroup: it.comp.programmare.win32
Titolo: help !! audio & asp

Volevo realizzare una chat "asp" su un sito,  con la particolaritą che
quando
un navigante mi vuole chiamare in chat, sul mio computer deve partire un
effetto audio (di qualunque tipo) per attirare la mia attenzione.
Qualcuno puņ darmi qualche dritta riguardo all'audio ?
Grazie, Riccardo

Newsgroup: it.comp.programmare.win32
Titolo: C++ e gli oggetti

Me lo dite perchè trovo un sacco di guide del C++ che non portano alla
programmazione ad oggetti?
Perchè tutti gli esempi non partono ne su Visual C++.net e ne Su Dev C++ 5.
Questo linguaggio non lo imparero mai se non funzionano neanche gli esempi,
dicendomi che il codice non è compilato.
Che cosa devo fare?
E' almeno la decima volta che scrivo un messaggio simile.
GRAZIE

 wrote in message
news:baP_9.155159$AA2.6...@news2.tin.it...

Be' questa volta sara' l'ultima se scarichi il libro gratuito (2 volumi) dal
sito 
www.bruceeckel.com
 (Thinking in C++).
Studiati quel bel librone e non ti lamenterai piu'.
Se poi vuoi dirmi come mai non ti funzionano gli esempi sul Dev C++ 5,
magari riceverai anche altro aiuto.
Maurus

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

Ciao a tutti
ho creato un controllo CEdit cosě:
	CEdit* pmyEdit = new CEdit;
	pmyEdit->Create(ES_LEFT | WS_VISIBLE | WS_BORDER,PosizioneRett,this,1);
	pmyEdit->SetFocus();
Come faccio ad intercettare quando l'utente preme il tasto "invio " dalla tastiera mentre il cursore č su quel controllo?
Grazie
Ciao
F

On Mon, 12 Dec 2005 22:37:53 +0100, Pink <nopsapm@nospam> wrote:
Ok ce l'ho fatta, 
però ho un'altro problema ora.
Ho creato una classe CEdit che mi controlla quell edit, l'ho chiamata CEditEx
Però, quando intercetto i tasti normali, tutto ok! quando cerco di intercettare l'INVIO, mi si chiude tutta la finestra!!
Come mai?
Grazie
Ciao
F

Newsgroup: it.comp.programmare.win32
Titolo: Winsock: ottenere il record MX.

Cerco un esempio che spieghi come utilizzare le socket API per ottenere il
record MX.
Saluti e grazie a tutti.
Lorenzo Vaina.

 ha scritto nel messaggio
news:5rGC9.52486$8E3.1...@twister2.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Windows me Millennium Edition e Visual C++ 6.0

Il mio personal computer ha come sistema operativo Windows 98 SE e utilizzo
Visual C++ 6.0 per lo svilupppo di applicazioni. Da qualche giorno ho avuto
Windows Me Millennium Edition e sono davvero tentato di installarlo, ma mi
sorge un dubbio: "Le istruzioni di Visual C++ 6.0 (intendo le API e tutto il
resto) andranno bene per questo sistema operativo? E se sviluppo con questo
s.o. poi posso comunque eseguire le  mie applicazioni in personal computer
con Windows 98?"
Grazie a tutti coloro che mi risponderanno!
Sergio XXX

WinMe è il naturale successore di Windows 98 dunque è facile che TUTTO
quanto "giri" su Win98 giri anche su WinMe.
Se usi funzionalità nuove di WinMe, le tue applicazioni potrebbero avere
qualche problema in Win98.
sull'MSDN è comunque riportato, per ciascuna API, il file header in cui è
dichiarata ed i sistemi operativi supportati...
Ciao, buon lavoro, Davide.

con Windows 98?"
L'unica cosa di cui ti devi preoccupare e' la compatibilita' di WinME col
VC++, che con tutta probabilita' e' massima. Il resto non c'entra, puoi
sicuramente eseguire le tue aplicazioni in win98 (il S.O. su cui fai girare
il VC++ e' ininfluente, il file prodotto e' sempre lo stesso).
Saluti,
    Mardy

Newsgroup: it.comp.programmare.win32
Titolo: [>>SUPER OT<<] - Vendo PC a buon prezzo

Scusate l'OT, prometto che è la prima è unica volta :-)
Questa è la configurazione del PC:
CPU:                                AMD K6 200 Mhz
MotherBoard:                   Acer TX Pro
RAM:                               DIMM 32 MB 9ns
Hard Disk:                        Seagate Ultra DMA 33 2.5 GB
Lettore CD:                      24x
Lettore FD:                       3.5
Scheda Audio:                   Sound Blaster  64v
Scheda Video:                   Matrox Mistique 220
Scheda acceleratrice 3D:    Creative 3D Blaster Voodoo 2 12MB VRAM
Mouse:                               Mouse Seriale Microsoft 2 Pulsanti
Tastiera:                             Olidata per Win9x
Schermo:                            Non è presente (prezzo ridotto)
Modem:                             56K Interno
Sistema operativo:              Win9x preinstallato
Giochi:
Actua Soccer 2 (Solo per Voodoo2)
G - Police (Solo per Voodoo2)
Ultimate Race pro (Solo per Voodoo2)
Incoming  (Solo per Voodoo2)
Vendo a £.1.500.000 (trattabili).
Scrivete numerosi a: 
thera...@iname.com
Oppure contattatemi tramite ICQ, il mio UIN: 22870691

...

Newsgroup: it.comp.programmare.win32
Titolo: BackGround in un controllo TreeView

Come da oggetto .... come faccio ad impostare un colore di background in un
controllo treeview??
sarebbe bello metterci anche una figura come sfondo ........
come????

Salve,
sono Alessandra e sto iniziando a conoscere il VB, vi chiedo gentilmente se
qualcunodi voi possiede dei "manuali da principianti" da potermi inviare.
Grazie
Sciscia ha scritto:


 Grazie
ciao alessandra
forse e' meglio se le domande le posti non come risposte a domande altrui :)
in 
ftp.areacom.it/vb32
 ci dovrebbero essere dei doc anche in italiano, credo
su vb5, dovrebbero in larga parte andare bene anche per vb6.
nel sito comune del ng:
http://www.murialdo.it/it_lang_vb/
trovi molto materiale free
nel mio sito
http://www.comune.modena.it/cittadini/apal/html/
trovi un migliaio di link a pagine che contengono codice free, guide ecc.
segui le lampadine in giallo e/o verde/bianco/rosso e le sigle.
la pagina te la puoi scaricare in zip e studiare con calma.
ciao, a.

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

Mi sto appassionando su un tutorial che spiega come programmare i VxD. Nel
tutorial viene anche detto che data al natura mista a 16 e 32 bit di questi
componenti...essi non sono supportati da sistemi non Windows 9x.
La domanda č: in ambienti quali Windows NT/2000/XP come posso programmare
dei driver di dispositivo? Quelli che in ambiente Windows 9X si chiamano VxD
in Windows NT/2000/XP si chiamano VDM?
Grazie!

 wrote in message
news:aw819.134699$Jj7.3...@news1.tin.it...

Si chiamano WDM.
A rischio di essere OT, ti dico che il TRW2000 (č un debugger), consente di
caricare plug-in al suo interno.
Il file zip scaricabile (demo) include una piccola doc. su come iniziare a
scrivere e compilare file .sys (WDM) e vari file .cpp di esempio.
Kiuhnm

Newsgroup: it.comp.programmare.win32
Titolo: cerco BC++Builder

scusate, sto cercando questo prog, ver. 5, meglio se enterprise
risposte in mail
(sostituisci nospam.x con 
inwind.it
 per rispondere)

risposte in mail
SEI OT !!!
--
-- Andrea Laforgia (UIN 87230455) ------------------------
Non scrivetemi in privato, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: un regedit

E' difficile creare un programmino che parta ad ogni avvio e cancelli un
gruppo di determinate voci presenti nel registro di configurazione di
windows?
Grazie.
Leo.

 RegDeleteKey() e RegCloseKey().
Io non sono un programmatore, quindi non saprei come fare. Ho posto la
domanda, pur non essendo un esperto, perche' pensavo fosse tutto molto
semplice.
Comunque, cio' che desideravo fare era questo: un programmino che entrasse
in
\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs
e cancellasse tutti i siti visitati con il browser e memorizzati nella barra
di navigazione.
Forse ho proposto un problema un po' stupido.
Grazie,
Leonardo.

 ha scritto nel messaggio
news:hISR5.16649$DG3.3...@news2.giganews.com...


 wrote in message
news:jJTR5.16848$DG3.3...@news2.giganews.com...


 all'avvio, senza dover scrivere programmi "ad hoc".
In effetti, ho provato anche programmini come windows washer e simili che
fanno in automatico cio' che si puo' fare a mano, ma non mi hanno
soddisfatto pienamente.
Comunque, grazie sia a Dave, sia a Marco. Sono nuovo nel ng e non sono molto
esperto.
Saluti,
Leonardo.

A proposito di Registry.... è possibile andare a modificare una chiave nel
registry anche se sono state attivate delle protezioni nel computer???
Io ho provato ma mi dà un errore e quindi non è possibile accedere al
Registry.... è possibile aggirare questa protezione????
Grazie e Ciao
Newsgroup: it.comp.programmare.win32
Titolo: problemi con FindFirstFile

Salve, espongo la situazione:
ho una cartella con vari file con nomi nella forma:
M0n_xxxx_xx_xx.ext
dove n è un numero da uno a nove.
Ci sono più file con lo stesso 'n' in cui cambia la parte finale del nome.
Passando 'M01*.ext' alla FindFirstFile (e poi proseguendo con la 
FindNextFile) trovo tutti i file inizianti con 'M01', lo stesso succede 
con'M02', già con 'M03' mi trovo anche un file 'M01', più avanzo col 
numero e più mi trova file con numerazione minore.
Addirittura se immetto un numero non presente, mi dà comunque dei risultati.
Mi viene da sospettare che interpreti quella forma come una sequenza di 
archivi anche se poi i risultati non sono coerenti perché allora 
dovrebbe trovare tutti i file precedenti in cui cambi solo il numero.
Togliendo lo zero dal nome del file torna a funzionare come dovrebbe.
Non ho trovato da nessuna parte spiegazione per questo comportamento, 
c'è una ragione?
Ho messo un semplice programma di test con dei file (quasi vuoti) per 
simulare il tutto su:
http://rapidshare.com/files/316083946/test_FindFile.zip.html
Saluti


wrote:

Visto che non ha risposto nessuno, posto qui la soluzione datami in
microsoft.public.win32.programmer.kernel.
Vengono trovati più file del dovuto perché collidono gli shortname. In
pratica la FindFirstFile ricerca sia longname che shortname e alcuni
nomi dei file, contratti, matchano il pattern specificato.
Una soluzione consiste nel disabilitare la generazione degli
shortname, ma vale da quel momento in poi e potrebbero esserci
problemi su applicazioni a 16bit.
L'altra, che avevo già seguito, consiste nel fare un test per ogni
file trovato che matchi la parte iniziale del nome.
Certo che è un comportamento anomalo, sarebbe bastato un flag interno
per sapere se la chiamata avveniva da una appl a 32bit o a 16bit e
comportarsi di conseguenza.
Grazie comunque per l'attenzione

 nomi dei file, contratti, matchano il pattern specificato.
Non capisco. Intendi dire che i file vengono trovati 2 volte, prima col nome 
lungo, poi con quello corto?
Cristiano 

 Cristiano
No, intendo dire che vengono trovati tutti quelli che matchano sia col
nome lungo che col nome corto.
Se scarichi lo zip (lascia perdere l'eseguibile che non ci dovrebbe
essere, era giusto per test, ma sicuramente non vanno avviati senza
conoscerne la provenienza), ci sono vari file con estensione .trd.
Prova a fare dir m03*.trd e vedrai che nell'elenco ci sarà anche un
m01....
Se fai dir /x vedrai che un file con nome m01_xxxx_xx_xx.trd avrà il
nome corto m03...
E così anche altri.
Ciao

 nome lungo che col nome corto.
Ah! Ok, ho capito.
In effetti, io passo sempre "*.*" a FindFirstFile, poi controllo cFileName 
di WIN32_FIND_DATA.
Comunque, buono a sapersi; era un problema che non avevo mai preso in 
considerazione.
Cristiano
Newsgroup: it.comp.programmare.win32
Titolo: log via sms

Ciao a tutti del newsgroup,
ho un bel problema e non so' come risolverlo:
devo mandare via sms a un cellulare le ultime righe di un file log a
intervalli di tempo prestabiliti,come posso fare???
Grazie e ciao

 intervalli di tempo prestabiliti,come posso fare???
Devi procurarti un modem GSM oppure un cellulare 
provvisto di modem GSM interno.
Il primo, generalmente, si collega su porta seriale,
il secondo dovrebbe essere provvisto di un cavetto
apposito per essere collegato al PC.  Per la spedizione
di un SMS da PC si usa lo standard dei comandi AT.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ok ,collego un cell al pc ,ma come faccio ,in automatico,a prendere l'ultima
riga del log e spedirla???

 a prendere l'ultima riga del log e spedirla???
Non vedo dove sia il problema.  Il log e' un file di testo,
suppongo.  Lo apri, leggi l'ultima riga e la mandi via 


Newsgroup: it.comp.programmare.win32
Titolo: Spegnere PC

Scusate, sapete come chiudere W2000? Dovrei fare un programma in VB per
spegnere il pc ad un certo orario, e ricordo che ai tempi di W9X si usava
rundll32 user,exitwindows ma ora non va più. Qualche idea?
Thx in anticipo :)

 ha scritto nel messaggio
news:phlV9.9524$YG2.2...@twister1.libero.it...

Usa ExitWindowsEx(EWX_POWEROFF,0) ;
Funziona anche su W9x... senza bisogno di scomodare rundll32...

 Funziona anche su W9x... senza bisogno di scomodare rundll32...
Grazie mille (come disse Garibaldi a Marsala).
Eh eh... "somodare rundll32..." eh eh eh :)
--
"Eccomi là, cioè Alex e i miei tre drughi, cioè Pete, Giorgy e Tim. Ed
eravamo seduti nel Corovamilk bar arrovellandoci il gulliver per sapere cosa
fare della serata.
Il Corovamilk bar vende il latte più... cioè diciamo latte rinforzato con
qualche droguccia mescalina che è quel che stavamo bevendo. E' roba che ti
fa robusto, e disposto all'esercizio dell'amata ultraviolenza"
(Arancia meccanica)
Newsgroup: it.comp.programmare.win32
Titolo: RAS

Ciao a tutti, avrei bisogno di un piccolo aiuto!
Qualcuno sa come effettuare una connessione ad internet (tramite modem
normale) da programma?
Io uso la seguente istruzione ma non sembra funzionare:
bool fInternetConnection()
{
  // Fill RASDIALPARAMS structure
  RASDIALPARAMS RasDialParams;
  HRASCONN hRasConn = NULL;
  WORD dwRet;
  char rTmpBuf[256];
  RasDialParams.dwSize = sizeof(RASDIALPARAMS);
  RasDialParams.szEntryName[0] = '\0';
  strcpy (RasDialParams.szPhoneNumber, "026584741");
  RasDialParams.szCallbackNumber[0] = '\0';
  strcpy (RasDialParams.szUserName, "fali82");
  strcpy (RasDialParams.szPassword, "virdis");
  RasDialParams.szDomain[0] = '\0';
  dwRet = RasDial( NULL, NULL, &RasDialParams, 0L, NULL, &hRasConn );
  // Everything OK?
  if (dwRet == 0)
      return true;
  // Error occurred - get error description and alert user
  if (RasGetErrorString( (UINT)dwRet, (LPSTR)rTmpBuf, 256 ) != 0 )
    sprintf(rTmpBuf, "Undefined RAS Dial Error (%ld).", dwRet );
  RasHangUp( hRasConn );
  MessageBox( NULL, (LPSTR)rTmpBuf, "Error", MB_OK | MB_ICONSTOP );
  return false;
}
..il messaggio di errore è questo: The Modem is already in use or is not
configured properly!
Ringraziando chi mi saprà aiutare vi saluto!
Saluti

 Saluti
ciao ...
http://www.amservices.net/other/cpp/dialer.zip
scarica questo qui.. era una bozza di un dialer che stavo scrivendo..
saluti
antonio

Newsgroup: it.comp.programmare.win32
Titolo: Finestra MDIchild

Ciao a tutti.
Un problemino:
utilizzo nel mio applicativo una finestra padre contenente una alla volta
delle finestre child. Il problema é che quando apro una finestra child,
siccome la voglio ingrandita al massimo nella finestra padre, vedo che si
ingrandisce quando la apro...io invece vorrei che apparisse gia' ingrandita
senza vedere l'operazione di maximize. come fare?
Grazie 1000 a tutti.
Max

 wrote in message
95548182...@spyke.goldnet.it...

Newsgroup: it.comp.programmare.win32
Titolo: [ot]Consiglio

Mi serve un consiglio,
Devo acquistare un buon libro che mi introduca al linguaggio XML (che già in
parte conosco) e parte più importante
alla costruzione di un WEB SERVICE IN XML  ma senza .net
Mi date una mano sto cercando...e  ce ne sono parecchi di libri ma non
vorrei prendermi il solito pacco vorrei fare un buon acquisto anche se devo
spendere
un pò più della media.
p.s
-in lingua italiana
-inoltre se volete potete consigliarmi anche siti che trattano l'argomento o
altre risorse
grazie ciao.

 
che piattaforma vuoi usare allora? java?
-- 
e-mail: 
robiweb...@libero.it
page: 
http://www.robiweb.135.it
"Tre Anelli ai Re degli Elfi sotto il cielo che risplende,
Sette ai Principi dei Nani nelle lor rocche di pietra,
Nove agli Uomini Mortali che la triste morte attende,
Uno per l'Oscuro Sire chiuso nella reggia tetra"
J. R. R. Tolkien - Il Signore degli Anelli

 ha scritto nel messaggio
news:a9umc.41104$Qc.16...@twister1.libero.it...


 ha scritto nel messaggio
news:2xumc.154334$hc5.6...@news3.tin.it...


 
c++? web service in c++? ma perchè non scegli .net, dove i web service 
sono facili da creare e implementare?


 ha scritto nel messaggio
news:T9Pmc.42712$Qc.16...@twister1.libero.it...


 ha scritto nel messaggio
news:pH4nc.219980$rM4.9...@news4.tin.it...


 ha scritto nel messaggio
news:pH4nc.219980$rM4.9...@news4.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: [?] Funzioni nelle DLLs

Ciao a tutti,
Avrei bisogno di sapere il nome delle funzioni contenute ed esportate dalle
DLL a 32 bit.
In windows 95/98 c'e' l'anteprima ma non va correttamente con i 32 bit, in
Win NT funziona, ma non ho win NT, senza contare che non permette ne di fare
copia incolla e neppure di stampare.
Esiste un'applicazione FREE in qualche dove che fa questa cosa?
Grazie
Ettore Maronese
http://www.maronese.com/mes

 Esiste un'applicazione FREE in qualche dove che fa questa cosa?
La DUMPBIN.EXE e`, mi parte, parte del (gigantesco) Platform SDK che
puoi scaricare dalla Microsoft (in licenza gratuita); "free" nel senso di
non
costarti soldi (a parte il tempo di download, che quello non te lo regala
nessuno) ma non nel senso di "free software" con sorgenti aperti ecc.
Alex

nessuno) ma non nel senso di "free software" con sorgenti aperti ecc.
Grazie per la dritta; anzi, per le due risposte :-P
(ps: e scusa x l'OT su it.comp.lang.c++ )
Ciao
By -MES-   Maronese Ettore
http://www.maronese.com/mes
(con OCX per stampare i recordset)
Sito Comune di programmatori Visual Basic
http://www.murialdo.it/it_lang_vb

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto: VB5 e Ocx

Salve a tutti	,
usando VB5 mi capita spesso che un progetto perfettamente funzionante su 
un computer non mi viene caricato su un altro computer a causa di errori 
relativi al caricamento di alcuni ocx (in genere ComDlg32.ocx e 
ComCtl32.ocx).
Non riesco s capire la causa di tutto ciň, c'č qualcuno che mi puň 
aiutare?
Grazie infinite.
Ciao.
Diego Campagnaro

aiutare?
Perché un programma fatto in VB possa funzionare su un altro computer devono
essere presenti su questo anche i files ocx utilizzati dal programma stesso.
Questi files si devono trovare nella directory System di Windows.
Non basta perň copiare questi files: bisogna che siano anche registrati nel
registro di sistema.
Questa operazione, per quanto ne so io, la si puň fare solo tramite
l'installazione automatica.
Intendo dire che quando vuoi passare un tuo programma su un altro computer
devi usare la Wizard fornita con VB5 che crea automaticamente i dischi di
installazione del tuo programma con tutti gli ocx e installarlo poi
sull'altro computer.
Spero di averti dato la soluzione giusta.
Ciao
        Diego

Diro' di piu':
i file ocx si possono "registrare" nel system registry direttamente con
l'utility regsvr32, non installata da VB5 ma presente sul suo CD. Il
problema e' che comunque sono necessari spesso dei DLL di sistema che
variano da OCX a OCX e quindi alla fine conviene sempre utilizzare il
Setup Wizard di VB5 (del resto semplicissimo da usare) per catalogare
tutto sui floppy di installazione.
Ciao ciao


 
DG e' una vita che non ti fai sentire !
Marco

Uela',
e' incredibile reincontrarsi sulle news!!
- Davide

Newsgroup: it.comp.programmare.win32
Titolo: Accesso in scrittura e lettura

Ciao
un file e' su server a cui piu pc possono accedere contemporanemente.
Come potrei sincronizzare l'accesso al file in modo che mentre un
utente lo legge un altro lo scrive ?


Ti dovrebbe bastare aprire il file con i flag di share corretti.
Chi legge imposta share-write cosï¿œ da consentire la scrittura ad altri 
processi che aprono lo stesso file.
 
Chi scrive imposta share-read ...
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

Chi scrive imposta share-read ...
 
Ma cosi non si perde la coerenza dei dati ?
 
Ammettiamo che io leggo il file faccio delle modifiche e poi lo vado a
salvare mentre un altro nel contempo lo apre o gia modificato altri
ati da un altro pc.
Il sistema operativo del server come sincronizza le operazioni ?
Non c'e' il rischio di un crash dell'applicazione ?
 
Non ho mai fatto delle prove specifiche in merito ma cosa fa il
sistema operativo se piu programmi richiedono lo stesso file sia in
lettura che in scrittura ? 
Ammettiamo che ho un trhead che sta leggendo il file mentre un altro
lo scrive,  non viene fuori un casino pazzesco ?
 
Scusa delle tante domande ma ho molti dubbi al riguardo...
 
Ciao
I dati non rimarrebbero incoerenti ? 
 

 I dati non rimarrebbero incoerenti ? 
 
ï¿œ possibile, dipende appunto dal contesto.


Newsgroup: it.comp.programmare.win32
Titolo: Come accedere al protocollo Ethernet...

Ho necessità (per lo studio di fattibilità di un progetto) di
ricevere/trasmettere direttamente la trama Ethernet dalla scheda di
rete...non voglio passare tramite IP...
Qualcuno conosce una serie di API adatte a fare ciò ? E' possibile
intercettare il traffico IP prima che arrivi allo stack TCP/IP ?
Grazie
        Riccardo

 rete...non voglio passare tramite IP...
Come e` stato segnalato un paio di giorni fa, prova WINPCAP:
http://www.netgroup.polito.it/WinPcap/
Che io sappia e` l'unica libreria di sniffing free.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Grafici

Ciao A tutti
Gradirei sapere se è possibile realizzare un'applicazione in VC++6 che
visualizzi un grafico di una funzione:
ES: y = ax^2+bx+c
L'utente assegna i valori per a,b,c, e l'applicazione calcola y in funzione
di x dando come default i valori della x da -10 a +10. In deguito
l'applicazione visualizza il grafico.
Se si avete qualche suggerimento? dove potrei trovare un applicazione
simile?
GRAZIE
Paolo 
blp...@usa.net

 wrote in message
83ingf$82n$1...@bw107zhb.bluewin.ch...

La do` proprio come esempio nel mio tutorial sulla programmazione
delle API Win32 in C, 
http://aleax.supereva.it/
; ho scelto questo
esempio proprio perche` questa domanda e` da sempre cosi`
frequente sui newsgroup.
L'esempio che sviluppo usa solo il C (comunque puo` andare anche
con C++, naturalmente) e non conosce la sintassi 'ax^2' (che in C
significherebbe un or esclusivo di '2' con la variabile 'ax', mentre
penso tu intenda qualcosa d'altro!-) ma proprio perche` seguendo
il tutorial ti troverai con l'applicazione via via sviluppata non ti
dovrebbe poi essere difficile modificare un minimo i sorgenti per
fargli accettare la sintassi che in dettaglio vuoi tu.
Alex

 wrote in message
83j9r7$1v9$1...@nslave1.tin.it...


 Come faccio a  dire alla seconda?
Il modo piu` semplice per esprimere, nei linguaggi di
programmazione piu` diffusi, "A per X alla seconda", e`:
    A * X * X
Alex

 wrote in message
83jlj5$4n6$2...@nslave2.tin.it...


 E se l'utente volesse impostare a sua ascelta l'esponente?
Siamo decisamente fuori dalle tematiche di cui si discute
sul gruppo it.comp.programmare.win32.
Se vuoi spiegazioni su come ottenere il calcolo della
elevazione a potenza, con generico esponente, in un
dato linguaggio, chiedilo sul gruppo relativo a quello
specifico linguaggio.
Se vuoi capire come progettare tu un linguaggio di
programmazione apposta, chiedilo sul gruppo piu`
generico di programmazione (it.comp.prog, o forse
it.comp.programmare, non sono sicuro).
Alex

Alex
Saluti,
    Mardy
Newsgroup: it.comp.programmare.win32
Titolo: settare la struttura dcb della seriale 485

ciao, ho scritto un programma in vc++ che deve interfacciare l'interfaccia
seriale rs232 per spedire e ricevere i pacchetti su quella com.
il programma funzionava perfettamente fino a quando non mi hanno chiesto di
far funzionare questo applicativo anche con la porta seriale 485...
francamente non riesco a capire le differenza tra le due interfacce com,
fatto sta pero' che sotto la 485 non riesco a leggere nessun pacchetto in
ricezione, l'invio dati va bene, ma la ReadFile fallisce.
io per spedire il pacchetto sulla com con la writefile alzavo il registro
RTS (RTS_CONTROL_ENABLE) prima della writefile e poi lo abbassavo dopo la
spedizione (RTS_CONTROL_DISABLE).
non so se il problema stia li o in altri parametri della struttura dcb o
forse, ma non credo, in altri elementi funzione della classe che ho
costruito.
avete dei suggerimenti, visto che non risco a venire a capo di questo
problema???
ciao e grazie in anticipo!!!

 ha scritto nel messaggio
news:apq2ca$ani$1...@lacerta.tiscalinet.it...

Ora siamo in tre ;-)
Il problema potrebbe essere quello che affligge anche me.
Se disattivi RTS troppo in fretta, l'ultimo byte trasmesso non viene
ricevuto correttamente, quindi potrebbe essere che il ricevente non risponda
affatto.
Sto cercando anch'io la soluzione, se la dovessi trovare ti informo.
Ciao
Giuliano

"
ciao giuliano,ho monitorato il tempo, tramite un analizzatore, che ci mette
la seriale 485, ovviamente con il mio hardware, perche' li, se hai visto
bene, il problema e' che l'rts si abbassa troppo in fretta...il problema non
e' software ma hardware, la writefile ha scritto nel buffer e quindi per lei
ha terminato, ma in realta' ce' un tempo hardware per spedire il byte in
singoli bit
insomma la seriale 485 ci mette con la mia cpu, un 586 molto vecchio, ci
mette quasi 3 millisecondi, io dopo il ciclo while che spedisce carattere x
carattere, ho messo una sleep di 1 ms Sleep(1) e tutto funziona, prova anche
tu con un delay PICCOLISSIMO dopo l'ultimo carattere
for(;;)
{
    if (i == LimiteMassimo)
        break;
    bResult = WriteFile(..., &szMessaggio[i], 1,...);
}
Sleep(1);
Abbasso la flag del mio evento, quello di trasmissione, e alzo la flag
dell'altro evento, quello della ricezione...

 ha scritto nel messaggio
news:aq9iup$858$1...@lacerta.tiscalinet.it...

Grazie per il suggerimento, cosě funziona perň fai attenzione poichč perdi 1
ms e se il dispositivo inizia a rispondere troppo velocemente.....
Il buon vecchio DOS permetteva la lettura di "trasmitter shift register
empty" e questo era il massimo perchč cosi potevi togliere RTS al termine
della trasmissione.
Ma windows č tutt'altra cosa
Ciao e grazie ancora
Giuliano
Newsgroup: it.comp.programmare.win32
Titolo: Variabili condition

Salve,
mi trovo a passare del codice scritto sotto linux in windows, principalmente
ho problemi di sincronizzazione tra thread con mutex e variabili condition.
In particolare le seconde...non ho trovato documentazione a riguardo su
MSDN, anche se ho visto che Win mette a disposizione altri oggetti di
sincronizzazione!
Il mio problema è un banale caso di più scrittori ed un unico lettore.
Sotto linux utilizzavo le pthread con questo codice:
-----
thread AccodaMessaggio
pthread_mutex_lock(&msgMutex); // Attendo che si liberi la risorsa (Lista
messaggi)
CodaMessaggi.push(Msg);
pthread_cond_signal(&msgCondRead); // Indico al thread di gestione messaggi
che c'è un nuovo messaggio
pthread_mutex_unlock(&msgMutex); // Rilascio la risorsa
-----
-----
thread GestioneMessaggi
while (1)
{
 pthread_mutex_lock(&msgMutex); // Mi inserisco nella coda dei thread che 
vogliono accedere alla lista
if (!CodaMessaggi.GetNum()) // Se non ci sono messaggi da leggere attendo 
sulla variabile condition
 pthread_cond_wait(&msgCondRead, &msgMutex);
[ Lettura messaggi ]
pthread_mutex_unlock(&msgMutex); // Rilascio la risorsa
[Gestione messaggi]
}
----- 
Sotto Win come posso fare nel modo più elegante possibile?
Grazie a tutti
Giovanni. 

x_rail ha scritto:

Anche in Windows esistono i mutex, anche se ci si accede in modo
diverso.
Però, se sei all'interno dello stesso processo ti consiglio di usare
le sezioni critiche, molto più performanti.
Per il lock sugli oggetti guarda le routine WaitFor...Object..(),
MsgWaitForMultipleObjects..(). Per una visione generale cerca
'Synchronization'

 wrote in message
news:1133767181.1...@z14g2000cwz.googlegroups.com...
@Anche in Windows esistono i mutex, anche se ci si accede in modo
@diverso.
@Perň, se sei all'interno dello stesso processo ti consiglio di usare
@le sezioni critiche, molto piů performanti.
@Per il lock sugli oggetti guarda le routine WaitFor...Object..(),
@MsgWaitForMultipleObjects..(). Per una visione generale cerca
@'Synchronization'
..ricordati che i Mutex in Win32 han la peculiarita' di esser ricorsivi (x
il thread chiamante...)
Sko

Newsgroup: it.comp.programmare.win32
Titolo: PHP Sapete qualcosa?

Ho inserito una gif in binario in un file .txt
Faccio leggere il binario da uno script php e cerco di stampare l'immagine a
video ma.....niente!
Compare solo l'icona del file!!!
Questa e' la riga nel file di testo (immagine.txt):
GIF89a ¢ùÐ×ð¨-ß¹ÿÿÿ,   8º¬Ð, ¨,~ÐÞ,:^s uäS',yvêÚzo SK ;
Questo e' lo script (prova.php):
<?
$filename = "immagine.txt";
$fp = fopen( $filename, "r" ) or die ("niente...");
$line = fgets( $fp, 1024 );
Header( "Content-type: image/gif");
echo "$line";
?>
Qualcuno mi spiega perche' non funziona???
Ci sto' impazzendo!!!
Grazie.
Daniele


Potresti spiegare un pò meglio il problema? Io mi immagino che la tua pagina
PHP si trovi su un web server e che tu la richiami usando un browser e che
anziche vedere l'immagine come vorresti ti vedi mostrare un'icona. Mi
confermi quanto ho detto e completi la descrizione del contesto?
Bob Rock
