mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Colore della barra del titolo delle form

Salve a tutti,
posto queste poche righe per porre un quesito a tutti i frequentatori
di questo newsgroup, che abbiano una buona pratica con l' uso
a basso livello di Windows (vd. API ecc. ecc.).
In pratica:   è possibile e come si fà a cambiare (da programma)
il colore alla barra del titolo (quella, per intenderci, che di solito appare
blu, con sfumatura in Win 98) di una specifica finestra, o più in generale,
a tutte quelle di una certa applicazione, o ancora più in generale
(sempre da programma) a qualunque finestra di Windows.
In particolare mi interesserebbe sapere, se esiste, quale API usare,
e se possibile un esempio in Visual Basic.
Penso sia un problema la cui soluzione puo' essere interessante per
molti;  ringrazio chi mi potrà dare una soluzione
                         Alberto Veneziani
P.S.   Per favore mi potete postare eventuali risposte anche a:
 
alberto....@iol.it
                                       ?
          Grazie

e se possibile un esempio in Visual Basic.
Non bisgna usare un'API, bensì intercettare un messaggio. Da quello che ho
capito ti interessavano delle info in VB mentre io te le ho fornite in C.
Non so come il VB gestisca i messaggi nè, di conseguenza, come sia possibile
implementare una cosa del genere in tale linguaggio.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: come far scrivere su una finestra???

Salve a tutti, sto cercando una funzione delle API win32 che svolga grosso
modo la funzione della printf in C, ho provato la TextOut che va benissimo
per le stringhe ma non so come far scrivere ad esempio gli int
Grazie
Saluti
Alberto Fedrici

per le stringhe ma non so come far scrivere ad esempio gli int
usa wsprintf, non ti consente di eseguire direttamente l'output, ma ti
permette di ottenere la stringa formattata da mandare in output.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: R: Problema stampa ad aghi


Ne sparo una: potrebbe essere la modalitą di mapping?

Colpito e affondato.
Grazie mille
Newsgroup: it.comp.programmare.win32
Titolo: Programmazione multithread (aiuto)

Salve a tutti,
Ho un problema: Devo fare una applicazione MFC che abbia 3 Thread
indipendenti che hanno lo stesso INPUT di ingresso e devono potersi
sincronizzare tra di loro. Cioe' tutti i 3 Thread fanno un polling
sull' ingresso e a seconda del valore dell'ingresso uno dei tre Thread
si attiva e automaticamente deve escludere gli altri due Thread.
Non avendo mai avuto esperienza in programmazione multithread volevo
un semplice consiglio o un tutorial che spiegasse come creare dei
thread e come farli comunicare fra loro e come farli lavorare in mutua
esclusione.

 esclusione.
Per creare uno thred: AfxBeginThread() oppure CreateThread()
Per sincronizzare in mutua esclusione: CreateMutex() e WaitForSingleObject()
Per altre sincronizzazioni esisto: semafori, timer, eventi
Federico Molara.

Newsgroup: it.comp.programmare.win32
Titolo: Avere la mappa della Heap allocata

Salve a tutti.
Sto da tempo affrontando un progetto importante e devo utilizzare delle
librerie molto complesse e delle quali ho dovuto riscrivere alcune parti.
Purtroppo anche se il programma "funziona", ogni volta che fornisce il suo
servizio ad un client viengono accumulate in maniera indebita alcune decine
di kb di memoria.
La mia impressione č che non si tratti di memory leak, cioč di memoria
allocata ed a cui non ho piů riferimento ma credo invece che si tratti di
oggetti/strutture allocate in qualche anfratto delle librerie che debbo
utilizzare.
La storia va a finire con la memoria del sistema esaurita ed il programma
preaticamente inutilizzabile.
Sono abbastanza sicuro che non si tratti di oggetti creati da me in quanto
ad ogni oggetto a me noto che viene creato corrisponde anche la sua
distruzione.
Venendo al dunque, vorrei chiedervi se conoscete un qualche tool (gratuito?)
in grado di mostrarmi l'intera mappa della heap allocata dal mio programma.
I tool per la ricerca di mem leak non mi stanno aiutando, proprio perchč non
credo si tratti di memoria non piů referenziata.
Grazie 1000 per l'aiuto.
Mike
--

 ha scritto nel messaggio
news:rkUnb.375643$R32.12...@news2.tin.it...

Io ti consiglio GlowCode 5.0
Non č gratuito, ma ti danno gratuitamente una licenza temporanea che dura
abbastanza per farti risolvere il problema.

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

Qualcuno sa dove posso scaricare il sorgente di un keylogger in c? o mi
sappia dare qualche info?
Grazie a chi mi risponderŕ!

 Grazie a chi mi risponderą!
Puoi usare un hook globale. Usa la setwindowhook, c'č un tipo di hook
apposta per il logging degli eventi di mouse e tastiera. Se l'hook č globale
la procedura callback deve risiedere in una dll per essere iniettata in
tutti i processi.
cerca sull'msdn
Newsgroup: it.comp.programmare.win32
Titolo: Manuale Win32

Qualcono sa se in rete esiste un manuale del SO windows 32???
Non vorrei spendere una valanga di soldi per capire come programmare in Win.
Grazie

 wrote in message 8r32mi$o75$1...@serv1.albacom.net...


Non vorrei spendere una valanga di soldi per capire come programmare in
Win.
Suppongo tu conosca gia' un linguaggio di programmazione. Puoi leggere
l'ottimo tutorial di Alex Martelli, che puoi trovare a partire da
http://aleax.supereva.it
 .
Saluti,
    Mardy

Interessa anche me!!
A te invece non lo dico, perche' mi stai antipatico! ;-)
Saluti,
    Mardy

 wrote in message 8r33er$p0l$1...@serv1.albacom.net...


Newsgroup: it.comp.programmare.win32
Titolo: Debug e call stack

con le api "debug help" in un qualsiasi punto del programma si puo ottenere
il file sorgente,il numero di linea,il nome della funzione e con un po di
sforzo anche i valori passati come parametri(non interpretati)
ma come si puo ottenere tutto il prototipo della funzione come fa visualc++?
ciao ,grazie

 funzione come fa visualc++? ciao ,grazie
UnDecorateSymbolName
Ciao
--
zello
Non fate reply, č una spamtrap.
Se volete scrivermi, fatelo su zello <at> despammed <dot> com

Newsgroup: it.comp.programmare.win32
Titolo: [Wireless] Come settare la chiave WEP

Ciao a tutti,
avrei bisogno di trovare un modo per cambiare la chiave WEP della scheda
wireless che però sia facilmente usabile con un programma scritto in
pyton o C.
Ho provato con le librerie Wrapi, ma non si compilano. Probabilmente
perchè sono state fatte nel 2002 e nel frattempo windows è cambiato.
Il programma client in pyton dovrà essere in grado ogni qualvolta il
server ne dia l'ordine, di cambiare la password WEP.
Putroppo non ho trovato nessun modo (comandi in ms-dos, librerie, ecc)
per rendere possibile il cambio della password.
Qualcuno che ha "più le mani in pasta" sa per caso se esiste qualche
comando in dos o qualche libreria compatibile per XP Sp2? :)
Grazie in anticipo per eventuali risposte.
Miky

 pyton o C.
Sorry per il ritardo.
Mai cambiato la WEP (solo SSID), ma presumo che il lavoro si faccia con
DeviceIOControl.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! God Knows How Long I Tried To Change Fate !>-
  		Blind Guardian - Mordred's Song
Newsgroup: it.comp.programmare.win32
Titolo: Fare la sleep()...

Ciao a tutti...
Sapete qual'č l'equivalente della sleep( int sec ) unix su windows?
GnASkuRU

 Sapete qual'è l'equivalente della sleep( int sec ) unix su > windows?
Sleep(DWORD mS)
Ciao
Drugo
Newsgroup: it.comp.programmare.win32
Titolo: SET & GET:VB = VC ??

Ciao,
chi mi sa dire,perfavore,se esiste per win il SET & GET: estensioni che
suporta il VC,mi sembra che ci siano in VBasic,e come si fa ad
attivarle?
Grazie a tutti.
Niccolo'

 suporta il VC,mi sembra che ci siano in VBasic,e come si fa ad
La domanda non e` molto chiara.  In VBasic, SET e` il verbo da
usare per modificare il valore di una variabile che sia un oggetto
(in realta`, il riferimento ad una interfaccia COM di qualche tipo);
GET non e` un verbo usato esplicitamente, ma puo` corrispondere
alla lettura della proprieta` di un oggetto (si dichiarano, infatti,
"property get" le implementazioni dei metodi di lettura delle
proprieta`, quando si implementa in VB un oggetto COM).
In Visual C++, e` sicuramente possibile avere riferimenti ad
interfacce COM (e modificare quei riferimenti), e cosi` pure
leggere proprieta` di oggetti, ed implementare metodi di lettura
delle proprieta`; e cio` si puo` fare in svariati modi, a seconda
che si usi il framework ATL (il migliore), il vecchio MFC, ovvero
il "supporto nativo COM del VC++".  Non si usano normalmente
i verbi set e get in questi contesti (se mai, put_ o putref_ per la
scrittura, get_ per la lettura).
Nessuno di questi contesti e` "una estensione" ad alcunche`,
con l'eccezione del "supporto nativo", che comprende il
costrutto (C++Builder di Borland ne ha uno analogo):
__declspec( 
    property( 
        get=get_func_name, 
        put=put_func_name ) 
        ) 
        declarator
In questo modo si puo` dichiarare un apparente membro
dati di una classe, che in realta` e` una "proprieta`", per
cui sintatticamente si usa "come se" fosse un membro
dati, ma ogni "lettura" viene trasformata dal compilatore
in una chiamata a get_func_name, ogni "scrittura" in una
chiamata a put_func_name.
Questa e` in effetti una estensione allo standard C++ (una
estensione "impeccabile" a norma di standard, grazie ai
due caratteri "_" che precedono la keyword declspec), e,
devo aggiungere, una di dubbio gusto, sia che la definisca
Microsoft ovvero Borl
and, e per quanto ardentemente la
desiderino i neo-programmatori C++ che non sono ancora
entrati bene nello "spirito" del linguaggio.
Esiste poi il _template_ standard "set" (per esteso, e`
std::set<tipo>), che puoi accedere includendo l'header
file standard <set>; ma qui "set" e` sostantivo (vale
l'italiano "insieme"), non c'e` alcun corrispondente
"get", e non e` una "estensione", bensi` limpidissimo
C++ standard.  (E non ha diretti equivalenti in VBasic).
Alex



Newsgroup: it.comp.programmare.win32
Titolo: problema client server e win XP

Ho scritto un'applicazione client server.
Il client chiede dei pacchetti di dimensione variabile al server,il
quale legge in maniera casuale su di un file restituendo dei pacchetti
creati con i dati di questo file.
Il problema e' che finche' uso windows 2000 va tutto bene.
Sotto windows xp ottengo dei timeout.
Ho impostato sul client il timeout a 9 secondi , ma il problema si
ripete.
In pratica dopo un tempo variabile (ma molto corto) il client va in
timeout.
in pratica:
client             server
windows 2000        windows xp     timeout !
windows xp         windows 2000    timeout !
windows 2000       windows 2000       ok !
grazie a tutti per l'aiuto
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ripete.
Usi una comunicazione con i socket?
Forse e' meglio se mandi un esempio di codice (magari ridotto) almeno
della parte server, cosě mi sembra difficile risalire al problema.
Tieni comunque conto che il S.O. del client non viene "rilevato" dal
server, almeno non con una semplice connessione tramite socket.
Federico Molara

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

asdfsdfsdf

jhklghjklhjkl

hjk.hjkņjhklņjklą
jkikojlk

hjkòhjkòhjkòhnjkòl

foiasdhnfigcv iucxy ma se il dialetto č del sud la pruncia č simile a
zzasfsdew0wa.
Perchč si riempie cosě un NG?
Oh! lo sto facendo anch'io... scusate!

Newsgroup: it.comp.programmare.win32
Titolo: Lettura Barcode da porta seriale

Devo poter acquisire i codici a barre letti da uno scanner laser, collegato
alla seriale del PC. Programmo in C++ Builder (ovviamente OS Win9x), non ho
mai utilizzato le API di Windows.
Qualcuno può dirmi come posso fare, o almeno instradarmi sulla giusta via?
Grazie.

 wrote in message
news:SJe64.8725$m62....@news.infostrada.it...

Per inviare/ricevere dati sulla seriale devi ricavare un  handle utilizzando
CreateFile(<porta seriale>....) e utilizzare le normali funzioni di
lettura/scrittura su file (ReadFile/WriteFile).
Esistono poi una serie di funzioni per impostare i vari parametri della
seriale Set/GetCommState, Set/GetCommTimeouts... che ti permettono di
impostare la velocità, il numero di bit di dati/stop, la parità... e i
timeout in lettura/scrittura.
Ovviamente devi poi conoscere il protocollo utilizzato dal lettore in
oggetto. Se non ha sottomano la documentazione, ma hai già un'applicazione
funzionante, puoi provare a controllare i dati che passano sulla seriale
utilizzando portmon (
www.sysinternals.com
) e cercare di dedurre il formato
(generalmente questo genere di periferiche non usano un protocollo molto
complesso).
--
Valter Minute
minute-at-fortech.it
 (the reply address of this message is invalid)

Esistono poi una serie di funzioni per impostare i vari parametri
Grazie mille. Dovrebbe essermi sufficiente come punto di partenza.
Newsgroup: it.comp.programmare.win32
Titolo: Catturare lo schermo

Salve a tutti,
quali sono le funzioni API indispensabili per poter realizzare un
programmino che catturi lo schermo e lo registri in un file bitmap?
Grazie!
www.signorotto.org

 
GetWindowDC, CreateCompatibleDC, Create<Compatible>Bitmap<Idirect>, 
SelectObject, BitBlt o StretchBlt, GetBitMapBits, CreateFile, WriteFile, 
CloseFile, DeleteObject, DeleteDC, ReleaseDC. 
Credo che bastino, magari con una visitina a 
www.wotsit.org
 per la 
documentazione del formato bitmap.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Jbuilder 9

C'č qualcuno che mi potrebbe dire come posso ottenere il codice di
attivazione ??
Mi hanno detto che č free, ma bisogna registrarsi.
Come devo fare .. grazie.



Ti devi registrare :-)
A parte gli scherzi ti devi registrare su 
www.borland.com
 -> Developer ->
Login (in alto a dx) -> New user etc.
Poi chiedi il codice.
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 ha scritto nel messaggio
news:buj2us$i86qo$1...@ID-152719.news.uni-berlin.de...


Newsgroup: it.comp.programmare.win32
Titolo: Interprocess Communication Pipes

Potreste gentilmente indicarmi qualche tutorial (possibilmente in
italiano) per la comunicazione tra processi tramite l'uso di pipes :
mi sarei accontentato della funzione _popen ma consente di aprire un
flusso o solo in lettura o solo in scrittura :(
Grazie a chiunque mi risponderà

 di pipes :
Cosa ti perplime nella descrizione su MSDN di CreatePipe()?
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: allegro e devc++

Salve,
ho provato a fare un semplice progettino di esempio di Allegro col DevC++.
Il problema e' che non sono riuscito a linkare la libreria di allegro oppure
non so se vi sono delle opzioni di progetto da settare.
Ho eseguito da menu il comando, nuovo progetto e li' ho scelto l'opzione
progetto Allegro con libreria statica (sto usando l'ultimo DevC++, versione
beta).
A questo punto metto nel progetto un solo file.c di test che mi include
allegro.h e che nel main fa la init apposita e usa un gfx_driver.
La compilazione e' ok, ma il link fallisce, poiche' non trova tutte le
funzioni di allegro.h che dovrebbero stare nella sua libreria.
Help?
Maurus

funzioni di allegro.h che dovrebbero stare nella sua libreria.
hai scaricato dal sito di Dev-C++ la versione di Allegro per
questo compilatore?
--
Lawrence Oluyede
rhy...@myself.com

 a écrit dans le message news:
vfkoaucitvq3bg1db...@4ax.com...

Si', e' la versione Allegro 4.0 for DevC++
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: visual c++ 6.0 standard

Quale è la chiamata (standard) che sostituisce printf e scanf?
Grazie. Ciao.

 Grazie. Ciao.
Di niente.
Ciao.
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque.
(Michael Corleone)
Posted from X-Privat Free NNTP server - 
www.x-privat.org

 ANSI.
Hai perfettamente ragione. VC++ ha sia printf() che scanf(), che sono 
standard... non si capisce mica il post iniziale ?_?

 Quale è la chiamata (standard) che sostituisce printf e scanf?
esiste una funzione API che si chiama wsprintf, se è questo che volevi
sapere.
e poi esiste anche la versione col vettore, wvsprintf.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Io ho scritto una applicazione in c per win32 console col visualc++ di cui
sopra; volendo riscrivere questo programma per una finestra di windows come
faccio? Quali sono le equivalenti per printf e scanf?
Grazie.
Ciao.
"1 che sa cos'è 1 codec" <co...@co.dec> ha scritto nel messaggio
news:br9qdq$mrv$1...@news.newsland.it...


 Ciao.
Guardati il classico "hello world". Lo genera anche il wizard di VC++ 6.0
Ciao. Federico.

faccio? Quali sono le equivalenti per printf e scanf?
guarda che le applicazioni console e quelle basate su GUI (a
interfaccia grafica) sono cose completamente diverse e non esiste  per
queste ultime la printf perche' si procede in modo totalmente diverso.

 queste ultime la printf perche' si procede in modo totalmente diverso.
si puň usare wsprintf, ma se usa VC++ puň usare CString::Format delle MFC.


si può usare wsprintf, ma se usa VC++ può usare CString::Format delle MFC.
wprintf scrive testo formattato su una stringa ma non scrive nulla su
una finestra . Ha bisogno di un DC e delle relative API .

 una finestra . Ha bisogno di un DC e delle relative API .
e che ci vuole a usare wsprintf per costruire una stringa e per poi
passarla a TextOut? in questo modo è tutto in API...


passarla a TextOut? in questo modo è tutto in API...
Assolutamente nulla per chi lo sa fare ma e' una risposta fuorviante
per chi non e' capace e da quello che ho potuto capire il nostro amico
non ha idea di come funzioni un programma windows basato su GUI .

, 
nik...@inwind.it
 says...

Infatti... programmazione event-driven, radicalmente diversa da quella 
"lineare" del DOS, ecc. Sarebbe bene che prima il nostro amico si 
chiarisse le basi concettuali della programmazione GUI...

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

Dovendo mandare dei messaggi ad un thread, č meglio creare al suo interno
una finestra e utilizzare quella con la PostMessage oppure mandarli
direttamente al thread con PostThreadMessage. Quali sono i vantaggi dell'uso
di un sistema rispetto all'altro?
Grazie


In due parole: se il thread di destinazione dispone di un'interfaccia utente
allora ti conviene utilizzare la PostMessage (la PostThreadMessage potrebbe
fallire come viene spiegato in MSDN library), se invece il thread non ha
interfaccia utente utilizzi la PostThreadMessage.
Newsgroup: it.comp.programmare.win32
Titolo: Qualcuno mi dà una mano a testare il mio nuovo programma ? :-)

Ciao,
si chiama Mercurio Messenger e puoi trovarlo a: 
www.mercuriomessenger.com
Se vi piace, potete utilizzarlo liberamente, è gratuito !
Grazie,
Marco Era
www.marcoera.com

Se vi piace, potete utilizzarlo liberamente, è gratuito !
   Pagatela la pubblicita`.
-- 
S.L.

>    Pagatela la pubblicita`.
Sarebbe pubblicità se fosse qualcosa a pagamento.
Non per fare l'avvocato difensore, ma se una cosa è gratuita ndò sta la 
pubblicità?
E poi... è stata fatta una richiesta di testing...
(IMHO)
-- 
Quando noi ignoranti eravamo di più,
tutto era più bello...
(Adriano Celentano)

Newsgroup: it.comp.programmare.win32
Titolo: Numero random (tanto per cambiare)

 
Un algoritmo classico per la generazione di sequenze pseudo casuali e'
quello di congruenza lineare basato sulla sequente formula ricorrente
x(n+1) = (c*x(n)+a) MOD m
docve c, a ed m sono dei valori scelti opportunamente
x(n) e' l'ultimo numero casuale generato e  x(n+1) e' l numero casuale
corrente , questo algoritmo e' molto semplice da implementare
puoi cercare in rete per 'Numerical Recipes' o cercare la funzione
random() nei soorgenti della libc della GNU.
Attento che altri algoritmi piu' fantasiosi per la generazione di numeri
casuali hanno spesso delle pessime caratteristiche, come hai gia' pututo
notare.
Marco

On 26-Giu-99 00:14:47, Daniele Fogazzi said about Numero random (tanto per cambiare):
 DF> Qualcuno saprebbe dirmi come ottenere un numero casuale senza
 DF> ricorrere ad arzigogolatissime routine? Ho provato a sommare in un
prova se questo e' abbastanza random per te:
#include <time.h>
#include <stdio.h>
static unsigned int seed;
unsigned int QuickRand( void )
{
    unsigned int n;
    n  = ( seed & 0x1F ) + 1;
    n  = ( seed >> n ) | ( seed << ( 32 - n ));
    n += 3;
    seed = n;
    return( n );
}
main()
{
    int i;
    seed = time( NULL );
    for( i = 0; i < 1000; i++ )
        printf( "%ld\n", QuickRand() );
}
Bye
   Wiz
-- 
...I watched C-beams glitter in the dark near the Tannhauser gate...

 "c" e ad "a". Cosa ci devo sbattere dentro a queste due variabili?
Scusa sono partito troppo sparato
'm' in genere e' scelto come 2^32  ( usando interi a 32 bit ) in modo
che l'operazione di modulo sia trasparente o implicita nel troncamento a
32 bit
'c' ed 'a' devono essere scelti in maniera opportuna altrimenti il
generatore di numeri pseudo casuali non da piu' una sequenza utile (
immagina per esempio la scelta a=10 c=1 otterresti la sequenza
0,10,20,30,40,..... ) esistono delle regole e alcune coppie gia'
sperimentate che danno risultati soddisfacenti.
cerca qui:
http://ftp.unina.it:21006/random/index.html
oppure cercati in rete il 'Numerical Recipes'  
Marco

>    n  = ( seed >> n ) | ( seed << ( 32 - n ));
 DF> Mi potresti spiegare questa riga?
Esegue una rotazione di n posizioni dei bit in seed
Bye
   Wiz
-- 
To iterate is human, to recurse is divine.
Newsgroup: it.comp.programmare.win32
Titolo: una curiosita' su -Hello, World-

e' solo una mia perversa curiosita'
un software scritto su cdrom o dischetto, capace di fare un boot e scrivere, 
semplicemente, sullo schermo, la famosa scritta -Ciao mondo-... e' lostesso 
un'impresa titanica?

un'impresa titanica?
su floppy e'semplicissimo ,su cd la vedo un po piu dura.

 su floppy e'semplicissimo ,su cd la vedo un po piu dura.
in genere i filesystems prevedono che i primi bytes del primo settore
contengano codice macchina eseguibile proprio perché il BIOS carica in RAM
il primo settore dell'unità di boot e lo esegue direttamente. per i floppy
disk è così: basta che metti codice macchina nel primo settore, e che tale
codice macchina legga dall'unità di boot i settori successivi caricandoli
in memoria e richiamandoli. posto che io non conosco il filesystem dei
CD-ROM (so a malapena che si chiama iso9660), non è la stessa cosa anche
per i CD-ROM? non basterebbe masterizzare codice eseguibile in modalità
reale?
a pensarci bene mi sa che la vedi più difficile solo perché il difficile è
appunto masterizzare ^^
ma da XP in poi ci sono le ImageMastering API:
http://msdn2.microsoft.com/en-us/library/aa366450.aspx
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

semplicemente, sullo schermo, la famosa scritta -Ciao mondo-
Crei un floppy di boot (da DOS) o un CD/DVD di boot (con Nero).
Nella root inserisci alla fine del file autoexec.bat il comando:
echo Ciao mondo
Newsgroup: it.comp.programmare.win32
Titolo: Libreria DLL

Sto cercando di utilizzare una libreria di DLL, chiamata Intel Signal
Processing Library v4.5. Utilizzando il manuale fornito insieme alla
libreria ho scritto un semplice programma per capire come utilizzarla. Il
programma è quello di seguito:
#pragma argsused // direttiva del compilatore CBuilder 5
#define nsp_UsesVector    // Questa macro contiene le definizioni extern
delle funziooni
#include "nsp.h"    // nsp.h è la definizione della DLL che si chiama
nsp.dll
int main(int argc, char* argv[])
{
// definisco tre numeri complessi e faccio una semplice somma
        DCplx a,b,c;
        a = nspzSet(1.0,2.0);
        b = nspzSet(1.0,2.0);
        c=nspzAdd(a,b);
        return 0;
}
La dll è chiaramente linkata in modo statico.
Ho compilato sia  con CBuilder 5 che con Visual C 6.0 (chiaramente dopo aver
incluso nel progetto il file nsp.lib) e i complilatori hanno generato, senza
storie, l'eseguibule.
Il problema è che quando lancio l'eseguibile questo dice che non trova
nsp.dll, ma questa è presente nella stessa direttori dove è l'exe. La mia
domanda è dove gli devo mettere la dll? Forse debbo indicare nel progetto un
percorso di ricerca della dll? Come si fa?
Grazie, Simone Barbabella.

 è l'exe.
Non conosco il C++Builder, ma per quanto riguarda il Visual C++ quando
esegui un programma dall'IDE, come directory corrente viene impostata
quella del *progetto*, non quella in cui risiede l'eseguibile (che di
solito e` la sottodirectory Debug o Release). Quindi la dll la devi
copiare li`.
Quando invece andrai a eseguire direttamente l'eseguibile lanciandolo
dalla shell, allora si` che la DLL dovra` essere nella stessa directory
(o in uno qualsiasi dei percorsi di ricerca delle DLL).
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Dopo vari tentativi ... e soprattutto dopo aver scomodato molte persone ho
risolto il problema semplicemente includendo la direttori che contiene
nsp.dll nel nella variabile PATH di widows. Non so se è il modo corretto di
lavorare, ma funziona!
Grazie, Simone Barbabella.
Newsgroup: it.comp.programmare.win32
Titolo: --CONOSCI IL PERL? ALLORA AIUTAMI E TI REGALO UNA POESIA

Ciao, se mi aiuti a risolvere un mio piccolo problema su uno script in perl,
ti regalo una poesia, che ne dici? :)))
dunque, questo scritp dovrebbe copiare il contenuto di un file su un altro
file, quando questi due files si trovano nella stessa directory non ci sono
problemi....mahhh, il problema comincia a sorgere quando il file su cui si
vuole copiare il contenuto č presente in un altra directory!
Come di certo saprai quando ti connetti tramite FTP per aggiornare le tue
pagine Web ti ritrovi subito sotto la directory principale dove sono
presenti tutte le tue cartelle ed i tuoi files, ad esmpio:
images
cgi-bin
rubrica
index.htm
main.htm
logo.gif
supponiamo che io ho il file "dati.txt" sotto la directory "cgi-bin" ed il
file "rubrica.xml" nella directory "rubrica"
ora...utilizzando lo script che ho creato "add.cgi" presente nella directori
"cgi-bin" dovrebbe leggere il contenuto del file "dati.txt" che si trova
nella stessa directory e poi copiarne il contenuto nel file "rubrica.xml"
che si trova sotto la directory "rubrica"!
eseguendo lo script non riesce a trovare il file rubrica.xml. Forse perche
ho sbagliato a scrivere il percorso.
domanda: come fare per specificare il percorso corretto del file
"rubrica.xml"?
vi riporto il mio script, dove avrņ sbagliato?
#!/usr/bin/perl
print "Content-type:text/html\n\n";
$file1 = "dati.txt";
$dir = "/rubrica";
$filex = "rubrica.xml";
$file2 = $dir . $file 2;
open(a, "<$file1") or die print "Non apre dati.txt";
open(b, ">$file2") or die print "Non apre rubrica.xml";
while($riga=<a>){
print b $riga;
}
print"copia effettuata";
close(a);
close(b);
Risolvimi il problema e vinci la poesiola, magari da dedicare alla tua
fidanzata o mogliettina. ciao

Sei OT, riferisciti al NG del perl: it.comp.lang.perl
"Vento d'estate" <chie...@la.mail> ha scritto nel messaggio
news:9is54u$g6a$1...@usenet.inwind.it...


 "rubrica.xml"?
prova con ../rubrica/rubrica.xml
(punto punto, slash, rubrica, etc....)
E' probabile che / non sia quello che credi !
Alex
P.S. SEI OT, posta su it.comp.lang.perl
Ah, la poesia tienitela pure....

 
A proposito di netiquette... evita di riportare tutto il suo post se 
devi aggiungere una sola riga che non ha, per giunta, nulla a che fare 
con il contenuto del post (fermo restando che sull'OT hai completamente 
ragione).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: LED HD WINDOWS e codice

Salve a tutti,
Allora vorrei realizzare un programmino che mi avvisi tramite un'interccia
grafica (questa è  la parte più facile)
quando il led dell'hd si accende ... s.o windows
quindi come potrei intercettare questo evento se così si può chiamare...
grazie a tutti ciao.

 ha scritto nel messaggio
news:cnIXb.316591$_P.10...@news4.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Problemi con CArchive

	CString Prova = "prova";
	CFile pFile;
	CFileException theException;
	if ( !pFile.Open( "SQUADRE.LST", CFile::modeWrite,
&theException ) )
	{
		delete pFile;
	}
	else
	{				
		CArchive archive( &pFile, CArchive::store );
 
		TRY
		{
			archive << Prova;
		}
		CATCH( CArchiveException, theException )
		{
			TRACE( "  Caught an archive exception in
ReadDataBase\n" );
		#ifdef _DEBUG
			theException->Dump( afxDump );
		#endif
			archive.Close();
 
		}
		END_CATCH
 
		// Exit here if no errors or exceptions
		archive.Close();
		pFile->Close();
		delete pFile; 
Cosa c'è che non va in questo pezzo di codice ????
Il programma si inchioda su 
        archive.Close();
Ciao.

 Ciao.
Scusami ma il tuo codice è evidentemente errato, il compilatore non te lo
può compilare !
Ciao
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: Errore "Memoria Bloccata"

Ho scritto, in VC++, una DLL che espone un componente DCOM.
Successivamente da un OCX, sempre scritto da me, tento di richiamare i
metodi di tale dll.
Alcune volte tutto va benissimo ed ottengo un HRESULT=0.
In altri casi ottengo un risultato HRESULT=0xb8cada9d 
(-2147352563
) che
corrisponde all'errore "Memoria Bloccata" e, contemporaneamente il mio
OCX betta un eccezione "First-chance exception in Project1.exe
(KERNEL32.DLL): 0x8002000D: (no name)." dove Project1.exe è l'eseguibile
(scritto in VB) che utilizza l'OCX.
Qualcuno di voi ha idea di cosa può causare tale errore e, soprattutto,
come risolverlo?
Ho debuggato anche la DLL e non ci sono eccezioni se non al momento del
rientro al chiamante.
        Massimo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

come risolverlo?
Non e' che ci sono delle chiamate a GlobalLock (magari proprio
dall'eseguibile in visual basic) non pareggiate da GlobalUnlock?
-- 
ciao, hal

Newsgroup: it.comp.programmare.win32
Titolo: SULLA GESTIONE DEI MESSAGGI

Salve a tutti,
vorrei riuscire a gestire i messaggi, intercettati in una dll (da me
creata), dalla pompa di messaggi di un'altra dll sempre da me creata!
Grazie

 creata), dalla pompa di messaggi di un'altra dll sempre da me creata!
Le pompe dei messaggi sono relative a thread, non a moduli
(dll o exe che siano); normalmente, la pompa dei messaggi
del thread principale e` pero` nell'exe, non in una dll.
Non e` quindi chiaro cosa tu intenda per "pompa di messaggi
di un'altra DLL" (e neppure per "messaggi intercettati").
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Problema in MFC

Salve a tutti, mi trovo alle prese con un noioso problema in MFC 4.0 e VC++
5.
Operando in OpenGL sono costretto a scavalcare la funzione virtuale di
CView::OnEraseBkGround() e ritornare TRUE. In questo modo operando in una
applicazione MDI tutto va bene aprendo una sola finestra di visualizzazione.
Nel momento in cui apro un altro documento la prima finestra rimanendo in
background non ridisegna correttamente la sua client area.
Avete qualche idea?
Ringrazio per l'attenzione.

background non ridisegna correttamente la sua client area.
Puoi spiegare meglio questa frase?
  Se usi OnEraseBkGround per evitare di cancellare l'area client della finestra
child, non ti puoi lamentare dopo che questa non viene cancellata, ma forse non
ho capito bene. 
  In secondo luogo, il solo responsabile del ridisegno della client area è il
programma, quindi se non viene ridisegnata, vuol dire che in OnPaint (o OnDraw)
non ridisegni correttamente il contenuto della finestra.
  Cosa mi sfugge?
_mirko_

Newsgroup: it.comp.programmare.win32
Titolo: Finesrte ALWAYS ON TOP

Come si settano le finestre sempre in primo piano?!?
Uso il VC++ 6
tNX


Newsgroup: it.comp.programmare.win32
Titolo: trascinare l'icona su un'altra icona.

ciao, posso usare visual studio 6 (anche se non ci capisco niente) per
compilare.
qualcuno potrebbe dirmi per favore qual'è il codice completo di un
programma che faccia quanto segue?
semplicemente, quando trascino l'icona di un file (qualsiasi) sulla
sua icona (quella del programma), il programma dovrebbe salvare il
nome del file in una stringa.
grazie a tutti.
m.l.


grazie per non aver risposto.
comunque meglio delle risposte indisponenti che avete dato ad altri.
scusate, cosa ci state a fare in un gruppo, se non a chiedere o fornire aiuto?

 ha scritto nel messaggio
news:b6bb77ce.0402...@posting.google.com...

Non ti può venire in mente che nessuno possa conoscere una soluzione o che
tu possa aver posto la domanda in modo poco chiaro o (come nel tuo caso) in
modo poco cortese?
Io ad esempio non ho a più pallida idea di come risolverti il problema, ma
la prima cosa che farei se avessi un problema simile sarebbe andare su
google e scrivere "icon drag and drop" o qualcosa di simile.....
Bye
Walt
PS Ricordati che nessuno è obbligato o pagato per aiutarti, spesso ci vuole
anche del tempo.... e quello manca sempre :o)

 ha scritto nel messaggio
news:b6bb77ce.04021...@posting.google.com...

Non so se ho capito bene il post, ma se in windows si trascina un file sull'
icona di un eseguibile, il nome (completo di path) del primo finisce nei
parametri passati al programma.
Ad esempio se programmi in C++ ed in console mode, usi la funzione:
int main(int argc,char*argv[]);
Ebbene, trascinandovi sopra un file, argc sarà 2, in argv[0] ci sarà la path
del tuo eseguibile, e in argv[1] la path del file che hai trascinato (almeno
credo).
Spero che ciò ti sia utile a qualcosa. Ciao.

fatto cosi come dici sarebbe fico :) 
1) gli trascini sopra un'icona
2) i'exe parte 
3) si salva il nome file 
4) si richiude automaticamente
On Thu, 12 Feb 2004 20:07:23 +0100, "Flix" <wr...@newsgroup.comeon>
wrote:


 programma che faccia quanto segue?
Saro' all'antica, ma per i programmi completi mi faccio pagare.
-- 
ciao,
hal

Newsgroup: it.comp.programmare.win32
Titolo: Mauale su C++ builder

Salve, potreste indicarmi un sito dal quale reperire info su come utilizzare
questo supendo strumento ( io ho la ver 3.0 )?
Purtroppo in libreria non sono riuscito a trovare nulla e l'help integrato č
in inglese ( anche se non č del tutto un problema; rimarrebbe piů facile per
me apprendere se fosse in italiano ).
Grazie!

 ha scritto nel messaggio
news:9n2g0a$ads$1...@fe2.cs.interbusiness.it...

"Borland C++ Builder" di Apogeo
e' l'unico ed e' fatto bene.
Newsgroup: it.comp.programmare.win32
Titolo: c# ... impossibile cancellre file

Ciao, ho un problema stupido... programma c# semplice con un form contenente
una picture box e due pulsanti, quando clicco sul pulsante 1 carico
un'immagine nella picture box con
pictureBox1.Image = Image.FromFile("C:\\pippo.jpg");
quando premo il pulsante 2 devo azzerare la pictue box e cancellare il file:
pictureBox1.Image = null;
File.Delete("C:\\pippo.jpg");
ed è questo il problema, quando cerco di cancellare il file pippo.jpg appare
la magica finestrella di errore:
An unhandled exception of type 'System.IO.IOException' occurred in
mscorlib.dll
Additional information: Il processo non può accedere al file "C:\pippo.jpg"
perché è in uso da un altro processo.
L'immagine era assegnata solo a pictureBox1 ,pensavo che tramite
pictureBox1.Image = null;  il sistema capisse che pippo.jpg non è più
utilizzata, come posso fare ?
Grazie
Max

 utilizzata, come posso fare ?
benvenuto nel meraviglioso mondo dei linguaggi con garbage collector. I 
problemi del genere sono comuni per chi ignora un principio: la runtime 
di .NET non distrugge gli oggetti managed immediatamente. Le classi che 
accedono a risorse esterne, pertanto, implementano un metodo Dispose(). 
Dispose() ha quasi lo stesso effetto del distruttore, ma una differenza 
importante: ha effetto immediato. Chiama pictureBox1.Image.Dispose() se 
vuoi avere certezze in tal senso
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.1. C, C++ and ASM developers
                               and beta testers are welcome!

Grazie mille ! anzi di piů !
Ciao
Max

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

Vorrei fare un semplicissimo programma per far visualizzare una immagine
(bel mio caso .bmp) su una finestra di dialogo dentro un Group Box, o che
sia.
La finestra ha solo 2 pulsanti uno per caricare l'immagine e una per
chiudere la finestra.
Riesco a caricare l'immagine ma non a visualizzarla.
Ho usato MFC per creare il tutto
come faccio a visualizzarli dopo che ho caricato in memoria il file?
Grazie!
Gianluca

 ha scritto nel messaggio
news:7EzH7.70007$sq5.3...@news.infostrada.it...

crei un dc compatibile in memoria e ci selezioni l'immagine,dopodiche prendi
il dc della dialog e ci blitti la bmp;
magari per farlo + carino nella dialog box crei una view per metterci
l'immagine.
ciao.

 ha scritto nel messaggio
news:9smgqp$uvr$1...@news.ngi.it...

ho fatto una funzione a cui passo un  DC
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
void CPattMatDlg::ShowBitmap(CPaintDC *pdc)
{
 BITMAP bm;
 //Prende l'immagine bitmap caricata
 m_bmpBitmap.GetBitmap(&bm);
 CDC dcMem;
 //crea il device contex per caricare al bitmap
 m_lver=dcMem.CreateCompatibleDC(pdc);
 pdc->BitBlt(50,50,bm.bmWidth,bm.bmHeight,&dcMem,0,0,SRCCOPY);
}
<<<<<<<<<<<<<<<<<<<
ma non visualizo nulla x'? sai dirmelo, per me questo programma fa quello
che hai detto tu, ma non capisco come mai non visyualizzo nulla
Grazie






Credo che tu abbia dimenticato di selezionare la bitmap nel DC:
dcMem.SelectObject(&m_bmpBitmap);
Luke
Newsgroup: it.comp.programmare.win32
Titolo: Intercettare la creazione di un file

Ho bisogno di non lasciar far creare/modificare file eseguibili su un
computer.
Devo quindi sviluppare un'applicazione che mi controlli perennemente la
creazione dei file, o la modifica...
Ma non ho proprio idea da dove iniziare... chi mi da' una mano?
Grazie =)
Mark il Gatto
Mark er Executable
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

creazione dei file, o la modifica...
Da windows 98 in poi hai a disposizione FindFirstChangeNotification()
e compagnia, mentre sui windows di classe NT hai anche
ReadDirectoryChangesW() (implementata solo in Unicode).
Un esempio di quest'ultima si trova qua (non l'ho provato):
CDirectoryChangeWatcher - ReadDirectoryChangesW all wrapped up
http://www.codeproject.com/file/directorychangewatcher.asp
-- 
ciao, hal

 controlli perennemente la creazione dei file, o la modifica...
Potresti  scriverti  una  kernel32.dll farlocca  che  inoltra  tutte
le  chiamate  alla  kernel32.dll vera  opportunamente  rinominata  e
intercetta e gestisce le chiamate a CreateFile() CreatFileEx() ecc..
Una cosa  analoga è  stata fatta tempo  fa' da un  mio amico  con la
inetmib1.dll.  Qui ci  sono  i  sorgenti e  le  spiegazioni di  come
funziona la cosa:
http://serpentiaco.hypermart.net/zip/spp-inetmib1.zip
-- 
........This message is best viewed with fixed spaced font..........
 
http://digilander.libero.it/fantoibed
 -=SpP=-

 computer.
Perche` non puoi utilizzare i permessi di accesso ai file?
Se vuoi fare questa cosa bene, l'unico modo e` farla a basso livello
scrivendoti un driver. Una volta su 
www.sysinternals.com
 pubblicavano i
sorgenti di Filemon, che sicuramente potrebbe darti degli spunti
interessanti.
-- 
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Differenza YUV RGB?

Ditemi se sbaglio:
L'YUV viene normalmente usato dai programmi di compressione video in quanto
+ performante e con minor perdita di qualità.
Questo restituisce, leggo dall'MSDN (Y) luminance e (UV o CrCb) Chrominance,
ma tutto ciò che cosa significa?
Forse in questa rappresentazione 2 colori uguali ma sotto luci diverse hanno
stosso UV ma Y diverso?
Non credo!!
Ma allora che significato hanno questi Y, U, V?


Non vorrei sbagliarmi, ma è lo stesso discorso che viene fatto per le 
televisioni:
- Y è la luminanza, praticamente si tratta di una media ponderata (non 
mi ricordo bene i valori, ma dovrebbero essere 11% rosso, 50% verde e il 
resto blu) delle intensità dei colori RGB.
Detto più semplicemente si tratta del valore di grigio che avrebbe se 
visto in bianco e nero.
- U e V sono poi le informazioni dei colori blu e rosso espressi come 
Y-R (luminanza meno rosso) e Y-B (luminanza meno blu).
Nelle TV, poi, se il televisore è in bianco e nero, capisce solo Y e 
visualizza senza problemi l'immagine in bianco e nero, altrimenti 
utilizza poi i valori Y-R e Y-V per calcolarsi la terna RGB.
Luca

 stosso UV ma Y diverso?
Si, 2 tonalità (il colore è un'altra cosa) uguali hanno stesso UV ma Y
diverso.
Puoi tieni conto che ci sono alcuni schemi di compressione lossless che
agiscono direttamente sulle componenti yuv tipo il YUYV ecc. e sono molto
comuni nel campo dell'acquisizione.

 Y-R (luminanza meno rosso) e Y-B (luminanza meno blu).
Scusa mi confermi che per quanto detto sopra è valida l'affermazione :
"Si, 2 tonalità (il colore è un'altra cosa) uguali hanno stesso UV ma Y
diverso" ?
Grazie


Quindi mi stai dicendo che un cartoncino rosso avrà lo stesso UV, ma Y
diverso sotto luci diverse?

 
Se con Luci diverse intendi solo di intensità differente, sì.
Se invece con luci diverse intendi diverse anche dal punto di vista 
cromatico, a questo punto palesemente U e V cambieranno.
Luca

 ha scritto nel messaggio
news:3DCB825...@yahoo.it...

No intendevo due tonalità di rosso, quindi stesso colore ma "tono" (come il
timbro musicale, stesse frequenze di base ma timbri diversi) differente. Cmq
penso di aver capito. Grazie ancora
Newsgroup: it.comp.programmare.win32
Titolo: [?] riconoscere il tastierino numerico

ciao a tutti,
ho installato, in un programma, un hook a livello di thread sulla tastiera
ed avrei bisogno di sapere con precisione se il messaggio che mi arriva
identifica un tasto sul tastierino numerico (e quale...) o meno,
indipendentemente se sia attivato o meno il bloc-num. ho cercato anche nei
vecchi post ma non ho trovato niente e nemmeno msdn aiuta granche'...
grazie in anticipo, assa.

 ha scritto nel messaggio
news:b896lo$7kmsp$1...@ID-60516.news.dfncis.de...

Cerca nell'MSDN
BOOL GetKeyboardState(  PBYTE lpKeyState );
Fa al caso tuo. Memorizza nell'PByte che č un array di 256 byte lo stato on
off di tutti i tasti.
Nei bit alti mi sembra che memorizzasse la pressione continua di un tasto,
ma ti dovrebbe bastare controllare se i byte sono 0 o 1 a meno che uno non
si dimentichi il dito su num-lock!
:)
Ciao

"Ely77" <Elisa.Adamoli.Leva...@Tiscali.it> ha scritto nel
messaggio news:b8o0aq$e8e$1...@lacerta.tiscalinet.it...

OPS!! Scusa non so cosa avevo per la testa!
Newsgroup: it.comp.programmare.win32
Titolo: gethostbyaddr HELP!!!!!!!!!!!!!!!!!!!!!! AIUTO!!!!!

Qualcuno di voi sà come si usa correttamente gethostbyaddr sotto Visual c++?
non riesco ad usarlo se l'indirizzo ip ha un valore al suo interno maggiore
di 127
qualcuno di voi l'ha usato o mi può aiutare, incollo il codice sotto:
void CResolveDlg::OnIptohost()
{
 PHOSTENT hostinfo2;
 UpdateData(TRUE);
 char *ipNumerico = m_ipNumerico.GetBuffer(m_ipNumerico.GetLength());
 char ip[4];
 char classeA[4];char classeB[3];char classeC[3];char classeD[3];
 BYTE A,B,C,D;
 int i,step;
 classeA[0]=NULL;classeA[1]=NULL;classeA[2]=NULL;classeA[3]='\0';
 classeB[0]=NULL;classeB[1]=NULL;classeB[2]=NULL;classeB[3]='\0';
 classeC[0]=NULL;classeC[1]=NULL;classeC[2]=NULL;classeC[3]='\0';
 classeD[0]=NULL;classeD[1]=NULL;classeD[2]=NULL;classeD[4]='\0';
 int indice1,indice2,indice3;
 indice1=0;indice2=0;indice3=0;
 for(i=0; i<15; i++)
 {
  if(ipNumerico[i]!='.')
   classeA[i]=ipNumerico[i];
  else
  {
   step = i;
   break;
  }
 }
 for(i=step+1; i<15; i++)
 {
  if(ipNumerico[i]!='.')
   classeB[indice1]=ipNumerico[i];
  else
  {
   step = i;
   break;
  }
  indice1++;
 }
 for(i=step+1; i<15; i++)
 {
  if(ipNumerico[i]!='.')
   classeC[indice2]=ipNumerico[i];
  else
  {
   step=i;
   break;
  }
  indice2++;
 }
 for(i=step+1; i<15; i++)
 {
  if(ipNumerico[i]!='.')
  {
   classeD[indice3]=ipNumerico[i];
   if(indice3==2)
    break;
  }
  else
  {
   step=i;
   break;
  }
  indice3++;
 }
 A=atoi(classeA);B=atoi(classeB);C=atoi(classeC);D=atoi(classeD);
 ip[0]=A;
 ip[1]=B;
 ip[2]=C;
 ip[3]=D;
 hostinfo2=NULL;
 if ((hostinfo2 = gethostbyaddr(ip,strlen(ip),AF_INET))!=NULL)
  MessageBox("pippo","pippo");
}
ho provato a mettere anche ip come unsigned char, prendeva correttamente i
valori che gli assegnavo su ip[0] ma poi quando
arrivava a fare gethostbyaddr non funzionava perchè aveva bisogno di un
const char non di un unsigned char, anche castandolo
a const char, stessa cosa non restituisce nulla.
Chiunque abbia qualche informazione al riguardo me la fornisca e lo
ringrazierò
Exc3ss

 ha scritto nel messaggio
news:aqbea9$rpn$1...@newsreader.mailgate.org...

Non ho analizzato nel dettaglio il codice, forse il problema è legato al
formato del numero (little endian-big endian)
Intel usa little-endian mentre l'indirizzo deve essere in big-endian.
Hai provato a controllare "inet_addr" ? Questa converte una stringa dal
formato "a.b.c.d" nel valore che cerchi.
Ciao
Giuliano
Newsgroup: it.comp.programmare.win32
Titolo: Libri, un consiglio.

Potreste consigliarmi qualche libro per iniziare a programmare in C sotto
windows?
Preferirei non iniziare con le MFC (anzi per ora vorrei evitarle
proprio...).
PS: Non sono a zero voglio solo passare dal dos a windows.


Charles Petzold, Programming Windows, V Edition.
Jeffrey Richter, Programming Application For Microsft Windows,
(e' la quarta edizione del celebre "Advanced Windows").
DAto che hai espresso il desiderio di usare C ed API, allora ti
dovresti trovare perfettamente a tuo agio a programmare windows
nel modo "insegnato" da questi libri.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Guarda che le acque di Win32 sono gelide. Non resisterai piu' di 20 minuti.
Usa almeno il C++, anche solo per il 10% delle sue possibilita'.

Usa almeno il C++, anche solo per il 10% delle sue possibilita'.
In futuro sicuramente per il momento NO.

Newsgroup: it.comp.programmare.win32
Titolo: Problemi interfacce grafiche con c++

Salve sto provando con mia grande disperazione a creare un programma con 
un'interfaccia grafica e diciamo che sono nello schifo più totale.
Un semplice problema, come faccio a far prendere un messaggio doppio 
click del pulsante sinistro?
Nella procedura che gestisce la mia finestra popup ho inserito questo case:
	case WM_LBUTTONDBLCLK:
		MessageBox(NULL, (LPTSTR)"EVVAI", (LPTSTR)"Doppioclick",1);
		break;
Ma non fa nulla.
Come posso risolvere?
Grazie, ciao ciao.

In Visual C++ 6.0
Entra nel tuo progetto e clicca su: View - ClassWizard;
Scegli in "Class name:" dove intercettare l'evento;
Nella sottocartella "Messages:" evidenzia WM_LBUTTONDBLCLK;
Clicca su [Add function] e poi su [Edit Code].
WinDOS - Programmazione, comandi e accessori, anche su drive USB.
http://www.genie.it/utenti/windos1
 
http://space.tin.it/computer/iurnapol
http://www.dircredito-crf.org/windos
 
http://www.falcrifirenze.it/windos

WinDOS ha scritto:

Io uso visual studio 2005 e non c'è ClassWizard in view C'è solo class 
view ma non è che trovi granchè lì.
Grazie, ciao ciao.

 Grazie, ciao ciao.
di niente, ciao
-- 
********************************************************************
"... e come tutte le cose umane anche la mafia avrà una fine."
"Lo Stato non può processare se stesso."
"... fateci caso, avete mai sentito un politico proclamare <<La Mafia 
sarà sconfitta!>>?"
********************************************************************

 
Grazie infinite, ho risolto inserendo un WS_DBLCLKS o qualcosa di simile 
(al momento non ricordo il nome preciso) nello stile della finestra.
Ora il doppio click mi viene preso, grazie ancora, ciao ciao.