mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Cambiare il Print Job Name

Buongiorno al ng,
ho la necessità di cambiare il nome di un job di stampa dopo che è stato
lanciato dall'oggetto Printer di Visual Basic 6.
Sto utilizzando le seguenti API (in una dll apposita):
- OpenPrinter 
per ottenere l'handle della stampante di cui so il nome
- EnumJobs 
per ottenere l'id del job lanciato
- SetJob 
per cambiare il nome, attraverso la proprietà pDocument della struttura
JOB_INFO_1 ritornata dalla EnumJobs
Pur ricevendo dalle chiamate delle API i valori corretti del job id e del
suo nome corrente (il nome dell'eseguibile) la successiva modifica sembra
ignorata. 
Tutto ciò mi serve perché utilizzando una stampante virtuale per pdf il
nome del file suggerito di default non deve essere il nome dell'eseguibile
ma un valore personalizzato.
Avete idea se il procedimento è corretto ?
Grazie per ogni eventuale suggerimento
PaF

Avete idea se il procedimento č corretto ?
Non sono in grado di aiutarti in questo, ma se come stampante pdf usi
PDFCreator non hai bisogno di lavorare a questo livello: puoi
controllare PDFCreator in ogni suo aspetto attraverso l'interfaccia
COM.
Ciao.

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

Ciao a tutti,
mi sto documentando sullo sviluppo di applicazioni web con ISAPI. Sapreste
dirmi dove trovare
qualche tutorial o manuale magari riguardanti anche le prestazioni. Su MSDN
c'è qualche cosa.
Vi ringrazio.

 wrote in message
news:bljuk6$tuu$
1...@stargate1.inet.it

Su google ho trovato banalmente
http://www.genusa.com/isapi/
Spero che vada bene.
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: come trovare l'elenco e il tipo di driver in VC?

ciao,
ho l'esigenza in VC di vedere quali driver esistano su un PC e di che tipo
sono,
ad esempio se ci sono due partizioni dell'hard disk,
se esiste D:  o E: come CR-ROM
e se c'e' una chiavetta USB inserita e con che lettera.
Al momento ho usato la FindFirstFile() che pero' ha il difetto che ad es se
la chiavetta e' vuota non la vede...
e non distingue il tipo di driver...
ci sono altri modi?
E per il tipo?
grazie
GCL

ho l'esigenza in VC di vedere quali driver esistano su un PC
int main (int argc,char *argv [])
{
char f;
char d [10],s [100];
UINT e;
for (f='A';f<='Z';f++)
	{
	sprintf (d,"%c:\\",f);
	e = GetDriveType (d);
	if (e == DRIVE_UNKNOWN)
		printf ("\nDrive %s = DRIVE_UNKNOWN",d);
	else if (e == DRIVE_NO_ROOT_DIR)
		printf ("\nDrive %s = DRIVE_NO_ROOT_DIR",d);
	else if (e == DRIVE_REMOVABLE)
		printf ("\nDrive %s = DRIVE_REMOVABLE",d);
	else if (e == DRIVE_FIXED)
		printf ("\nDrive %s = DRIVE_FIXED",d);
	else if (e == DRIVE_REMOTE)
		printf ("\nDrive %s = DRIVE_REMOTE",d);
	else if (e == DRIVE_CDROM)
		printf ("\nDrive %s = DRIVE_CDROM",d);
	else if (e == DRIVE_RAMDISK)
		printf ("\nDrive %s = DRIVE_RAMDISK",d);
	}
printf ("\n");
return 0;
}

in aggiunta alla GetDriveType (come suggerito da Goodidea) puoi usare
anche GetLogicalDrives oppure (più complicata) GetLogicalDriveStrings.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 		printf ("nDrive %s = DRIVE_RAMDISK",d);
non detecta le penne USB: per quelle bisogna usare le SetupDi.


non detecta le penne USB: per quelle bisogna usare le SetupDi.
La mia penna e' vista come DRIVE_REMOVABLE...

 La mia penna e' vista come DRIVE_REMOVABLE...
ovvio, solo che non puoi sapere se si tratta di una flash o di un vero
disco rimovibile :P


Newsgroup: it.comp.programmare.win32
Titolo: [OT] Notizia personale

Tutto bene col firewall, si sono decisi a mettere una macchina Linux...
SONO SALVO!!!
grazie comunque per tutti i vostri consigli e suggerimenti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Saggia decisione: IMHO GNU/Linux con NetFilter e' una delle migliori 
soluzioni disponibili oggi.
Ciao.
  -Ema-

Newsgroup: it.comp.programmare.win32
Titolo: hhhhhhelp!

Sto cercando diperatamente di scaricare Softice ma non riesco a
trovarlo...qualcuno sa darmi una mano?
Ringrazio in anticipo...
---
La posta in uscita è esente da virus.
Controllo effettuato da AVG Antivirus.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.576 / Virus Database: 365 - Release Date: 30/01/2004

 Ringrazio in anticipo...
risulta difficile ignorare a volte post cosě odiosamente OT, ma poi pensi
'magari non lo ha fatto apposta, forse i coglioni girano anche a lui
stavolta,disperato, forse davvero cercava aiuto, in fondo tutti abbiamo
bisogno di aiuto'
Quindi molto educatamente ti rispondo:
ma 
http://www.vaffangoogle.tk/
!!
Newsgroup: it.comp.programmare.win32
Titolo: Assegnamento valori array

Qualcuno ha idea di come mai questo alla fine del ciclo ho il vettore nullo,
nonostante il listbox sia pieno? Ho ftto diverse prove, tipo a passare per una
variabile temporale ma il risultato è sempre lo stesso.
L'array è dichirato come: 
int brekpoints[100];
for (int i=0;i<N_Brek;i++)
        {
        brekpoints[i] = StrToInt(lstbxModello->Items->Strings[8+i].c_str());
        }
PS: sto usndo il C++ Builder
Grazie
Lucio
-- 
Posted from 
pc-marras.iei.pi.cnr.it
 [146.48.86.64] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 PS: sto usndo il C++ Builder
1)N_Break e' giusto?
2)se usi StrToInt() e'inutile usare c_str(), StrToInt ha come paramentro un
AnsiString
StrToInt(lstbxModello->Items->Strings[8+i])
oppure
atoi(lstbxModello->Items->Strings[8+i].c_str());
3)non dire in giro "variabile temporale", si dice temporanea... ;)
ciao
Ermando

        }
-- 
The Follet

Newsgroup: it.comp.programmare.win32
Titolo: Ping da codice

Piattaforma win2000
Prendendo spunto dal codice dell'SDK ho scritto un programma che fa
uso del protocollo Icmp. Il codice dell'SDK fa usa i socket in
modalita' raw. Il problema e' che se l'host remoto non c'e' i socket
(settati non bloccanti) si bloccano. 
Visto che il ping da console funziona ne deduco che Microsoft non usa
il codice che pubblica nell'SDK.
Qualcuno ha gia' vissuto questo problema?
-- 
Tieni per te il Papero se vuoi la mia email
Sito Papero -> 
http://utenti.tripod.it/papero

Qualcuno ha gia' vissuto questo problema?
Io avevo fatto qualcosa di simile (trace-route) e non avevo avuto problemi 
(tieni presente che devi utilizzare Winsock2). 
Utilizzi i socket da thread diversi? 
Si bloccano sulla send o sulla recv?
L'unico problema che avevo riscontrato derivava da una scheda (o router, 
non ricordo) ISDN che "incasinava" il routing portando i pacchetti a 
"rimbalzare" tra due indirizzi senza mai decrementare il ttl...
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Qualcuno ha gia' vissuto questo problema?
nope
Saluti,
   Walker Boh

 only =P
Su la documentazione di WindowCE c'č. E' standard in tutti i sistemi Microsoft finora e non
credo che la rimuoveranno.
Ho scritto (o tradotto non mi ricordo) un tutorial sull'argomento:
http://pmsoftware.tripod.com/ping.html
--
/* PMSoftware */
 
http://pmsoftware.tripod.com
 
http://digilander.iol.it/pmsoftware
 [PMStore]

Si bloccano sulla send o sulla recv?
Si bloccano sulla recv. Anche usando le API non Berkealy non e'
cambiato niente. A titolo di curiosita' ho gia' sperimentato altrove
che i socket su Win2000 sono rigorosamente NON thread safe.


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

Qualcuno sa che comando usaere ocn vc++ 6 per far si che venga aperto un 
file pdf all'interno del reader? Cioč simulare il doppio click sul file? 
Grazie 


Shellexecute
Newsgroup: it.comp.programmare.win32
Titolo: Excel con C++Builder

Salve a tutti,
chi mi da uno spunto di come poter accedere alle caselle di un semplice
foglio di Excel'97
tramite il C++Builder ? (in lettura ed in scrittura)
Grazie infinite
Claudio
cmus...@iper.net
--
Posted from 
ns.iper.net
 [194.21.26.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

tramite il C++Builder ? (in lettura ed in scrittura)
Devi utilizzare la Automazione OLE (OLE Automation). Io non conosco C, in
Delphi devi utilizzare delle variabili Variant a cui assegnare l'istanza di
Excel.
Tempo fa mi ero fatto un documento con tutte le funzioni per pilotare Excel,
se ti interessa te lo invio. Non ti dovrebbe risultar difficile fare una
traduzione Pascal-C.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Mi faresti un enorme favore.
Grazie ancora


 tramite il C++Builder ? (in lettura ed in scrittura)
Questo e' un piccolo esempio per BC++B 4.0:
// ---------------------------
        Variant V, vapp, sheet1, range;
        V = CreateOleObject("Excel.Sheet");
        vapp = V.Exec( PropertyGet("Application") );
        vapp.Exec( PropertySet("Visible") << 1 );
        vapp.Exec( PropertySet("Caption") << "PROVA" );
        sheet1 = vapp.Exec( PropertyGet("Worksheets") << 1 );
        range = sheet1.Exec( PropertyGet("Cells") << 1 << 2 );
        range.Exec( PropertySet("Value") << "SUPERPIPPO" );
// ---------------------------
Fausto

Newsgroup: it.comp.programmare.win32
Titolo: Eliminare file

Ciao, volevo sapere se esiste un'alternativa all'utilizzo di
system(del...) per cancellare file perchè sto realizzando
un'applicazione windows form con vc++ e utilizzando system(del...) si
apre la finestra la cosole si Ms-Dos. Mi servirebbe una funzione che
permetta di cancellare i file anche nelle sottocartelle come "del C:
\*.tmp /s".
Grazie

BSOD ha scritto:

DeleteFile, uso singolo
SHFileOperation, uso multiplo
-- 
********************************************************************
"E' un bene che gli abitanti della nazione non capiscano abbastanza il 
nostro sistema bancario e monetario, perchè se lo facessero, credo che 
ci sarebbe una rivoluzione prima di domattina"
"Mi si dia la facoltà di battere e controllare la moneta di una nazione 
e non mi importerà chi ne stabilisce le leggi"
********************************************************************

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

Cerco urgentemente un compilatore QBASIC da scaricare da internet o da
chiunque possa fornirmelo gratis

 compatibile
Newsgroup: it.comp.programmare.win32
Titolo: DropDown da codice.

Ho un problema: quello di effettuare la dropdown di un combo box (cioè la 
pressione del tastino con freccia posto sulla destra) direttamente da 
codice ed a seguito della pressione di un tasto.
Ho provato questo codice nella PreTranslateMessage della mia dialog:
BOOL CPopUpMenuDlg::PreTranslateMessage(MSG* pMsg) 
{
	if (pMsg->message=WM_KEYDOWN)
	{
		if (pMsg->wParam==49) // 1
		{
			CRect Rect;
			int x,y;
			m_combo.GetWindowRect(&Rect);
			y=Rect.Height()/2;
			x=Rect.Width()-y;
			m_combo.SendMessage(WM_LBUTTONDOWN ,0,y*65536+x);
		}
		return TRUE;
	}
	return CDialog::PreTranslateMessage(pMsg);
}
Inviando, cioè, il messaggio WM_LBUTTONDOWN con coordinate del tastino di 
dropdown.
In questo modo, però, ottengo un fastidiosissimo sfarfallio della combo, in 
quanto la pressione del tasto 1 sembra generare più di un evento.
Inoltre la maschera, a seguito della dropdown, sembra bloccarsi.
Qualcuno ha idea di dove può essere l'errore?
Eventualmente avete altre idee su come realizzare questa funzionalità ?
    	Grazie
    	    	Massimo

 codice ed a seguito della pressione di un tasto.
l'SDK riporta questo per effettuare il drop down di una Combo Box:
<QUOTE>
An application sends a CB_SHOWDROPDOWN message to show or hide the list box
of a combo box that has the CBS_DROPDOWN or CBS_DROPDOWNLIST style.
CB_SHOWDROPDOWN
wParam = (WPARAM) (BOOL) fShow;     // the show/hide flag
lParam = 0;                         // not used; must be zero
Parameters
fShow
Value of wParam. Specifies whether the drop-down list box is to be shown or
hidden. A value of TRUE shows the list box; a value of FALSE hides it.
Return Values
The return value is always TRUE.
Remarks
This message has no effect on a combo box created with the CBS_SIMPLE style.
See Also
</QUOTE>
Mentre per la keyboard interface quest'altro
<QUOTE>
Drop-down combo boxes and drop-down list boxes support an alternative
keyboard interface called the extended user interface. By default, the F4
key opens or closes the list, and the DOWN ARROW changes the current
selection. In a combo box with the extended user interface, however, the F4
key is disabled and pressing the DOWN ARROW key opens the drop-down list.
To select the user interface for a combo box, an application can send the
CB_SETEXTENDEDUI message to the combo box. A TRUE value for the wParam
parameter enables the extended user interface; a FALSE value sets the
default user interface. To determine whether a combo box uses the extended
user interface, an application can send the CB_GETEXTENDEDUI message to the
combo box.
</QUOTE>
Newsgroup: it.comp.programmare.win32
Titolo: Lettere greche nell'header di un CListCtrl

Vorrei inserire delle lettere greche come intestazione di alcune colonne 
di una tabella numerica, realizzata tramite CListCtrl... qualcuno 
avrebbe una dritta su come fare? 
Personalmente, avevo pensato ad inserire delle bitmap contenenti le 
lettere greche nell'header control, associando tale image-list al 
CHeaderCtrl del CListCtrl... pero' mi sembra una soluzione un po' 
"grezza"...ci sarebbe qualche altra soluzione piu' "elegante"?
Thnx
Ciao
Dan

 lettere greche nell'header control, 
... :( la qualcosa non va, perche' al max le immagini possono essere 
16x16

 16x16
io lascerei perdere le bitmap, e vedrei piuttosto cosa offre il set
Unicode ;)
tieni presente perņ che se optassi per questa strada il tuo programma
dovrebbe essere compilato definendo UNICODE prima di includere windows.h
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 dovrebbe essere compilato definendo UNICODE prima di includere windows.h
Uso MFC, quindi non includo direttamente windows.h. Credo che negli 
header di MFC sia incluso in automatico, con UNICODE abilitato...
Grazie
Ciao
Dan

 Unicode ;)
Finalmente sono riuscito ad far apparire le lettere greche con 
Unicode...
Ho attivato la compilazione in Unicode (non multibyte character, che mi 
pare essere il default), e poi ho inserito i caratteri greci che mi 
interessavano *byte per byte* :-)
...e' un po' "contorto", ma funziona.
Pero', rimane la curiosita' di poter cambiare il font dell'heading di 
una colonna di un list control, dato che si potrebbero usare font 
matematici che danno un look migliore (stile LaTeX) ai caratteri 
greci...
Cmq, meglio di niente... :)
Ciao
Dan

Newsgroup: it.comp.programmare.win32
Titolo: Esecuzione automatica...

Qualcuno sa come si fa a far partire un'applicazione all'avvio della
macchina senza utilizzare il folder "esecuzione automatica" del menu Start?
grazie
Nicola

 macchina senza utilizzare il folder "esecuzione automatica" del menu
Start?
Puoi aggiungere il percorso dell'eseguibile nella chiave di registro
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"
Ciao,
Fra.
Newsgroup: it.comp.programmare.win32
Titolo: cd vergini da 100 minuti chi mi aiuta????

Salve a tutti ,
un mio amico mi rimediato un cd vuoto da 100 minuti ovvero da 921 Mb.
Il problema è che quando provo a masterizzare il mio masterizzatore non
legge il cd mi dice sempre "inserire un cd ".Questo problema l'ha avuto
anche questo mio amico.
Qualcuno sa perchè questo cd non funziona con i masterizzatori?? Come
software uso Nero e il mi omasterizzatore è un mitsubishi  4x 4x 20x


wrote:
[cut]
Nella gerarchia it.* esistono i seguenti gruppi:
it.comp.hardware
it.comp.hardware.cd
it.comp.hardware.storage
it.comp.os.win.software
etc.
Domanda: cosa ti fa pensare che questo ng, dedicato alla
programmazione (si chiama it.comp.programmare.win32), possa essere il
posto giusto dove chiedere il motivo del mancato riconoscimento del
tuo cd ?
Te lo chiedo seriamente, perche' a volte la mente dell'utente internet
per me e' un grande mistero.
In ogni caso non ho la piu' pallida idea perche' il tuo masterizzatore
non funzioni, magari scrivendo nel posto giusto troverai chi ti sapra'
aiutare.
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]

Newsgroup: it.comp.programmare.win32
Titolo: lista programmi in windows

Ho la necessita di sapere tramite codice (vba o java) ,come fare per avere
la lista dei programmi installati sul computer .

 wrote in message
news:abbbjp$r4i$1...@serv1.albacom.net...


Newsgroup: it.comp.programmare.win32
Titolo: vc6 e registro di win

alve a tutti vorrei sapere se esiste una funzione
che mi permetta di inserire una campo e una 
chiave nel registro di win
uso vc++6 
grazie mille
Marco    

 wrote in message
8q4k2e$sb2$1...@pluto.sm.dsi.unimi.it...

Per manipolare il registry di Windows hai molte possibilitą
Puoi utilizzare le API di Windows oppure visto che usi VC++6 puoi utilizzare
i metodi della CWinApp.
Eccoti un elenco delle API:
RegCloseKey
RegConnectRegistry
RegCreateKeyEx
RegDeleteKey
RegDelete
RegDisablePredefinedCache
RegEnumKeyEx
RegEnumValue
RegFlushKey
RegGetKeySecurity
RegLoadKey
RegNotifyChangeKeyValue
RegOpenCurrentUser
RegOpenKeyEx
RegOpenUserClassesRoot
RegOverridePredefKey
RegQueryInfoKey
RegQueryMultipleValues
RegQueryValueEx
RegReplaceKey
RegRestoreKey
RegSaveKey
RegSetKeySecurity
RegSetValueEx
RegUnLoadKey
Invece a classe CWinApp ti mette a disposizione i seguenti metodi:
CWinApp::SetRegistryKey
CWinApp::GetProfileInt
CWinApp::GetProfileString
CWinApp::WriteProfileInt
CWinApp::WriteProfileString
Se consulti l'help del Visual C++ troverai esaurienti spiegazioni di come
funzionano.
Ciao
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: problemi i compilazione in win32

non riesco a lincare un file con il compilatore borland bcc55 come devo
fare?
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:213Z26Z157Z181Y...@usenet.libero.it...


 fare?
hai specificato i path di header e librerie nel file .cfg?
--
Lupino
Azzurranet IRC: @#afiad, @#fils, @#pokegalaxy - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -

Newsgroup: it.comp.programmare.win32
Titolo: [OT] acquisto sorgente in c++..

Ciao,
avrei necessita' di un sorgente ( + o - completo ) di un programma
gestionale ( contabilita' o magazzino o archivio..) allo scopo di
'apprendere' le tecniche di programmazione del caso.
Ho seguito un corso di programmazione c++ ma non sono attualmente in grado
di concepire un programma simile in modo autonomo.
Sono disposto a pagare il valore reale del prodotto.
----
grazie, grenzo
----
gre...@freemail.it

 ha scritto nel messaggio
news:vhNs6.43559$6W.43...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: Caricare DLL in C++

Qualcuno sa darmi qualche consiglio? dovrei usare una libreria DLL di cui 
dispongo della documentazione, ma con LoadLibrary() non riesco a risolvere. 
Ma GetProcAddress() come funziona? scusate se sono terra-terra, ma sto 
finendo ora Thinking in C++ di Bruce Eckel, se mi spingo già verso le DLL è 
solo per non demoralizzarmi al pensiero di tutto lo studio che ancora mi 
aspetta, insomma per giocare un po', prima di passare ai libri successivi.
Grazie. 

 Ma GetProcAddress() come funziona?
1) Usare LoadLibrary(),  
http://msdn2.microsoft.com/en-us/library/ms684175.aspx
HMODULE hLib = LoadLibrary("MiaLib.dll");
2) Usare GetProcAddress(),  
http://msdn2.microsoft.com/en-us/library/ms683212.aspx
Devi studiarti i puntatori a funzione. Ammettendo di voler usare la  
funzione int MiaFunc(int, bool):
dichiarazione:
int (*func)(int a, bool b);
assegnazione:
func = GetProcAddress(hLib, "MiaFunc");
uso:
int res;
res = func(1, true);
3) alla fine si rilascia con FreeLibrary(),  
http://msdn2.microsoft.com/en-us/library/ms683152.aspx
:
FreeLibrary(hLib);
Le API tornano NULL in caso di errore.
Le funzioni si trovano in Kernel32.dll, per cui bisogna (se usi  
VC++)linkare la Kernel32.lib, avere winbase.h e windows.h e includere  
quest'ultimo.
Dr. Atlantis

 ha scritto nel messaggio 
news:op.tyqhygnqqgig5c@mypc...


 wrote:
[...]


 stato provvidenziale.
Grazie. :gongolo:
Dr.Atlantis

 altrimenti te lo spedisco, se la tua email di reply č corretta.
Newsgroup: it.comp.programmare.win32
Titolo: Problema con stampa e BitBlt

Salve a tutti!
Da qualche giorno sto provando le API di Windows che si occupano della
stampa e ho incontrato dei problemi, probabilmente perché non conosco
abbastanza come usare a fondo le GDI (per cui non prendetemi a
sassate!). Son riuscito a capire come rilevare la stampante presente e
come inviare correttamente a quest'ultima del testo (nero e a colori).
Ora però volevo provare a copiare l'HDC di stampa (che chiamo printDC)
in uno temporaneo (buffDC) e a "ri-incollarlo" leggermente spostato in
quello di partenza (printDC). Queste sono le righe di codice che ho
usato: 
[...]
int width, height;
buffDC = CreateCompatibleDC(printDC);
width = GetDeviceCaps(printDC, HORZRES);
height = GetDeviceCaps(printDC, VERTRES);
bmpBuff=CreateCompatibleBitmap (buffDC, width, height);	
SelectObject(buffDC, bmpBuff);
// Copia il contenuto dell'area di stampa (printDC) in quella temporanea
BitBlt(buffDC, 0, 0, width, height, printDC, 0,0, SRCCOPY);
// "Incolla" la copia dell'area di stampa (buffDC) in printDC di
partenza BitBlt(printDC, 990, 145, width, height, hBuff, 0,0, SRCCOPY);
DeleteObject(bmpBuff);
DeleteDC(hBuff);
DeleteDC(hBuff);
DeleteDC(printDC);
[...]
Il risultato è un rettangolo bianco invece che una copia dell'area di
stampa di partenza contenente testo. 
Cosa sto sbagliando?
Grazie per l'attenzione!

Cosa sto sbagliando?
Mi sembra che BitBlt non funziona con la stampante .
Prova invece ad usare StretchDIBits .
Newsgroup: it.comp.programmare.win32
Titolo: RS232

Ciao ragazzi,
  volevo chiederVi un aiuto.Devo interfacciarmi (in c++) con un pos
bancario. Vi volevo chiedere (beh se l'avete gią fatto vi prego help me)
se mi potete abbozzare quanto segue:
  devo aprire una comunicazione nella com2 restare in attesa fichč il
pos mi risponde (max 5 MINUTI)e tutto cosi
invia e aspetta.
Mi potete aiutare...
Devis
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Devis
Funziona + o - come un file ordinario:
HANDLE h = CreateFile(
"COMx",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0 );
poi setti il timeout con SetCommTimeouts() e puoi modificare i parametri
(baudrate, parità, ...) con SetCommState()
Il resto sono letture "classiche": ReadFile(), WriteFile()...
Ciao. Federico.

Devis
che pos? :) curiosita' professionale... visto che lavoro pure io nello
stesso settore...
Antonio

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Puoi farlo anche in assembly interfacciato con C++. Io ho fatto tempo fa un
programma PASCAL ( molto tempo fa ) che gestisce appunto la comunicazione
seriale e parallela.
Ti indico il mio sito, dal quale puoi scaricare sia il programma sorgente,
exe e un readme.txt, sia il turbo  7.0 che il turbo c++ 3.0.
Individuare i codici asm è davvero facile perché sono racchiusi tra i
blocchi
asm
.
.
.
end;
inoltre sono davvero pochini.
P.S.- Non fare caso alla non eleganza del programma: avevo 17 anni quando
l'ho realizzato ed era uno dei miei primi programmi "importanti" che ho
fatto all'Industriale.
Ciao.
c:\thinkcpp\_

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Ti rispondo qui sul NG perché ho problemi con l'invio della posta. Il sito è
http://www.iticom.nelweb.it
 .
Ciao.
Fabio

Newsgroup: it.comp.programmare.win32
Titolo: Domandona 2 - "Get Color" di un pixel

Intanto un grazie a Luc che ha avuto la pazienza di rispondermi
precendentemente
Come da oggetto ora sto cercandi rimediare il colore del pixel sul quale si
trova il mio cursore. Ho escogitato un sistema così articolato che non vale
la pena che nenache inizi a spiegarvelo.
Sono convito per le MFC o le API di win32 mettano a disposizione uno
strumento però non lo conosco, qualcuno può aiutarmi?
Grazie e ciao a tutti.

API GetPixel(HDC hdc, int XPos, int YPos).
GetCursorPos() ritorna le coordinate assolute della posizione del mouse.
ScreenToLocal() le traduce in posizione rispetto a finestra specificata.
GetDC( GetDlgItem( hwndDlg, IDCOntrol)) ritorna DC del controllo richiesto.
"Geco" <cac...@NONONONOtiscali.it> wrote in message
news:0xUv8.58455$SR5.1...@twister1.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Ridisegnare la finestra principale

Ho creato una applicazione a finestre di dialogo in Visual C++. Devo far in
modo che alla pressione col mouse di un qualunque controllo presente sulla
finestra base, essa venga aggiornata e quindi ridisegnata.
Pensavo di usare la funzione Invalidate(), ma nn so come gestirla nella
finestra principale; infatti se si trattasse di una finestra figlia
associerei ad essa una variabile membro di tipo della classe della finestra
principale e in corrispondenza dell'evento click scriverei:
m_finFiglia.Invalidate();

finestra base, essa venga aggiornata e quindi ridisegnata.
Puoi usare :
     UpdateWindow(HWND)
Newsgroup: it.comp.programmare.win32
Titolo: Scrivere un file...

Ciao a tutti 
scusate ma sto cercando di prendere dei dati da un CListCtrl
e scriverli in un file di testo e non ci riesco!
Ogni riga del list control vorrei scrivere una riga nel file.
Ecco il codice :
CString temp;
FILE *tFile;
int L=0;
RigheMax = m_lista.GetItemCount();
tFile = fopen("Prova.txt","w+");
for (int x=0;x<RigheMax;x++)
    {
	temp=m_lista.GetItemText(x,1);
	fwrite(temp,1,1,tFile);
    }
 fclose(tFile);
Grazie a tutti in ogni caso!
Ciao
F

 	fwrite(temp,1,1,tFile);
OMMIODDIO che obbrobbrio quest'ultima riga!!! :D :D
prova a sostituirla con queste due:
fwrite((LPCTSTR)temp, temp.GetLength(), 1, tFile);
fwrite("\r\n", 2, 1, tFile);
e fammi sapere; ciao.
PS: non ricordo se era \r\n o il contrario; se quando apri il file con
Blocco Note al posto delle andature a capo vedi delle coppie di quadratini
allora scambia \r e \n.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

allora scambia \r e \n.
Tutto ok grazie.

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

E' possibile chiamare interput con Win32? Se non č possibile perchč?
Grazie.

 possibile perchč?
Se intendevi "interrupt":
Il DOS veniva eseguito in una modalita` delle CPU Intel detta "real
mode". Invece Windows 9x e NT vengono eseguiti in "protected mode", nel
quale cambia completamente la gestione di memoria, interrupt e I/O. E`
per questo che non si possono chiamare direttamente gli interrupt del
DOS da un'applicazione Win32. In realta` Windows 9x, mediante alcuni
stratagemmi assai sporchi, ti permette di chiamare alcuni interrupt in
real mode attraverso un VxD, VXWIN32.VXD (cercalo su MSDN e troverai
degli articoli).
Inoltre un programma DOS eseguito sotto a Windows 9x/NT puo` ancora
chiamare gli interrupt in real mode: infatti in quel caso viene eseguito
in un'altra modalita` delle CPU, detta "modalita` virtuale", che
banalizzando permette di emulare un ambiente in real mode "dentro" a uno
in protected mode.
Infine, per quanto riguarda gli interrupt in protected mode, essi non si
possono chiamare perche` per motivi di protezione l'istruzione INT e`
"privilegiata", non si puo` eseguire da normale codice utente. Per farlo
occorre scrivere un driver.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 occorre scrivere un driver.
una precisazione per dovere di chiarezza: "INT n" non e' un'istruzione
privilegiata.
La  questione e' legata semmai al fatto che il chiamante deve avere CPL
minore od uguale al DPL del descriptor nella IDT.
Se fosse privilegiata ad exp. un int 0x2E (x la NCI) o un int3 embedded
generebbero un GPF e non una call all'intgate corrispondente.
Ci sono svariati int sia under win9x / winNT/2k per cui e' previsto DPL==3 e
che di cosenguenza sono invocabili da UM.
Saluti,
 WalkerBoh
Newsgroup: it.comp.programmare.win32
Titolo: Libreria per VC++ con fork(), wait(), signal() ?

Esiste una libreria per VC++ che contiene tutte le primitive UNIX per la
programmazione concorrente:
fork(), wait(), signal(), ecc.

 fork(), wait(), signal(), ecc.
anche pipe()

 wrote:

specificatamente per VC++ non penso.
puoi dare un'occhiata a 
http://sources.redhat.com/cygwin
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Redattore di HiT
http://hit.edengames.net

 fork(), wait(), signal(), ecc.
Se ti "accontenti" degli thread, cioč non devi necessariamente
eseguire processi separati, allora la fok() si riduce an una
CreateThread() e ci sono tutti i tipi di sincronismo (semafori,
mutex, ...).
Federico Molara.

 Federico Molara.
Mi interessava a scopo didattico, utilizzare ESATTAMENTE le primitive Unix e
esercitarmi sulla programmazione concorrente, se possibile in Windows,
magari con un compilatore apposito che "emuli" Unix oppure una libreria.

 magari con un compilatore apposito che "emuli" Unix oppure una libreria.
proverò quindi la DLL consigliata nel post sopra da Lawrence

magari con un compilatore apposito che "emuli" Unix oppure una libreria.
allora segui le mie indicazioni


> puoi dare un'occhiata a 
http://sources.redhat.com/cygwin
ho provato a scaricare tale liberia, ma è disponibile solo un file setup.exe
che permette di installare la liberia dll, ma l'installazione non va a buon
fine, termina con errore in WinXP. Possibile che non ci sia da qualche parte
in internet la SOLA dll di cygwin da usare poi in VC++.
Grazie.

in internet la SOLA dll di cygwin da usare poi in VC++.
http://cygwin.com/faq/
cerca li


 cerca li
NON ci salto fuori... aiuto: sto cercando la sola DLL da usare con VC++.
grazie.


Allora con il file setup.exe che hai trovato sul sito che ti ha dato
Lawrence puoi installare CygWin, anche io ho winxp e me l'ha installato
senza problemi, nel pacchetto ci sono i devtool tra cui il gcc con quello
puoi tranquillamente scrivere codice con funzioni posix e compilare,e puoi
sempre usare VC++ come editor(se lo trovi comodo)!
Ciao
Wezzy
Newsgroup: it.comp.programmare.win32
Titolo: Microsoft DDK

Il device driver kit scaricabile da microsoft e' a riga di comando o
ha anche una IDE ?
Oppure e' possibile usare il DDK con l'IDE di Visual C++ 6.0
Professional ?

 Professional ?
In teoria no (librerie differenti da non mischiare mai, opzioni del 
compilatore differenti dalle impostazioni dell'utility build, etc.) e 
infatti non è supportato. In pratica trovi pagine su internet che spiegano 
come farlo.
Se però non ti funge qualcosa devi sempre essere in grado di compilarlo con 
build e ti consiglio di compilare la versione finale con build.
Idem per tutte le versioni di vc++ che seguono la 6.
Con Vista DDK le cose cambieranno (il ddk diventa ldk, e ci sono molti 
cambiamenti).
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 No è solo ide.
Vorrai dire: "Solo a riga di comando".
Io ho usato un DDK Microsoft a riga di comando.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 Io ho usato un DDK Microsoft a riga di comando.
certo, sorry, è un lapsus :)


Newsgroup: it.comp.programmare.win32
Titolo: VC++ Combobox

Ciao,
non riesco a trovare il metodo della classe CCombo per "aumentare" il numero
degli item visibili di una ComboBox (cioč quanti item si visualizzano se si
clicca sulla ComboBox !). Sapreste aiutarmi?? Grazie mille.

 ha scritto nel messaggio
news:3N9la.83512$Jg1.1...@news1.tin.it...

Forse non c'č un metodo specifico. Credo tu debba ridimensionare tutto il
controllo (con MoveWindow ad esempio), cosicché si ottiene anche il
ridimensionamento della lista dropdown. Anche facendo cosě comuqnue non
ragioni in item ma in pixel.
Porlock.

 wrote in message
news:3N9la.83512$Jg1.1...@news1.tin.it...

Prova cosě, per una combo box senza CBS_OWNERDRAWVARIABLE:
BOOL SetItemsNumber(CComboBox *pcb, int nItems)
{
    int nHeight, nWidth;
    RECT rc;
    if((nItems < 0) || (nItems >pcb->GetCount())) nItems = pcb->GetCount();
    pcb->GetWindowRect(&rc);
    nWidth = rc.right - rc.left;
    nHeight = rc.bottom - rc.top + nItems * pcb->GetItemHeight(0) + 2;
// + 2 per il border
    return pcb->SetWindowPos(NULL, 0, 0, nWidth, nHeight, SWP_NOMOVE |
SWP_NOZORDER);
}
Dan

se il tuo combo sta in una dialogbox lo fai in maniera visuale semplicemnte
premento sul pulsante a discesa e trascinando il combo verso il basso
Newsgroup: it.comp.programmare.win32
Titolo: [Visual c++] Problemi con EN_CHANGE

ostruita dal message EN_CHANGE di una edit box..
Ecco il problema: ho questa editbox a cui è associata una variabile di
tipo int che può assumere valori tra un minimo di 1 e un massimo di
1000... (int with validation per capirci)
ho definito la funzione OnChangeInterval inserendo:
UpdateData(TRUE)
E' normale che il programma si interrompe bruscamente richiamando il
debug?
Thanks
Gilmour
--
Icq: 32405502
Se le persone che parlano male di me, sapessero quello che dico io di loro, parlerebbero peggio.
Jim Morrison
Clicca sul link per contattarmi direttamente da icq
http://msg.mirabilis.com/scripts/contact.dll?msgto=32405502

era capitato pure a me una volta rifeci la classe della dialog da capo (con
copia ed incolla) cqncellando la precedente ed risolsi il prob.

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

Ciao a tutti
Ho scritto un prg in fortran ma ho bisogno di leggere e scrivere dalle porte
parallela/seriale il compilatore che uso accetta chiamate alle Api. come
devo procedere??

 ha scritto nel messaggio
news:VxWT9.107070$Ou4.3...@twister2.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: piu' exe

ciao a tutto il NG.
sto facendo la tesi in fisica in VC++, ed ho il seguente problema:
ho fatto circa una decina di piccoli programmi indipendenti uno dall'altro, 
piccoli esperimenti. Ora pero' vorrei creare qualcosa da cui poter lanciare 
i singoli programmi. Ho pensato ad una pagina html con dei link agli exe, 
ma con l'evidente problema che tutte le volte all'utente viene chiesto se 
vuole scaricare i file (anche se sono gia' sull'HD) e se invece di cliccare 
su SCARICA uno clicca su OPEN, arriva la schermata di attenzione per la 
mancanza della firma digitale che certifica i file. Tutto troppo 
complicato!!! A me interesserebbe qualcosa che semplicemente lanciasse i 
programmi senza altri problemi. Come posso fare?
grazie a chi vorra' rispondermi.
claudio

 claudio
ciao.

 programmi senza altri problemi. Come posso fare?
Scrivi un'applicazione che sfrutti la ShellExecute per lanciare
i programmi, non mi sembra una cosa molto complicata.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

grazie ad entrambi
Claudio

Newsgroup: it.comp.programmare.win32
Titolo: newsgroup.. microsoft





qualcuno sa quale è l'indirizzo per i server di newsgropu 
microsoft ? 



 qualcuno sa quale è l'indirizzo per i server di newsgropu microsoft ?
completamente ot, comunque li trovi anche su 
news.libero.it
-- 
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:RYRlc.37705$Qc.14...@twister1.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: CAsyncSocket e Thread

Salve a tutti sto cercando di realizzare un serverino multithread con
VC++ 6.0 utilizzando la classe CAsyncSocket, ma come immaginerete ho
dei piccoli problemi.
Vi illustro cosa faccio : sostanzialmente sfrutto l' evento OnAccept,
e ad ogni verificarsi di tale evento lancio un nuovo Thread che mi
realizza la funzione listen.Accept(connect). Quando lancio il primo
client tutto ok, ma i problemi si verificano quando lancio i
successivi client, non mi entra dentro l' handler dell' evento
OnAccept().
Qualcuno mi sa spiegare per quale motivo succede tutto ciň ??? Mi
potreste anche avvisare se ho affrontato il problema (server
multithread) in maniera completamente errata ???
Bye Bye

 ha scritto nel messaggio
news:d1945874.02070...@posting.google.com...


Non so come funzionano le API e cose varie, premetto. (E non so nulla di
thread e cose varie), pero' ho gia' usato i socket a basso livello.
La prima cosa che mi viene in mente:
 Hai fatto in modo che il server gestisca una LISTA di descrittori che il
server gestisce (cioe', accetta il client, e lo inserisce nella lista per
leggere/inviare dati ogni ciclo di programma)?
[ do per scontato che tu l'abbia fatta, pero' ricontrollala che son cose
facili da sbagliare]
secondo:
hai fatto in modo che le chiamate del server e del client siano NON
BLOCCANTI, altrimenti il server legge dal primo client e SI BLOCCA,
aspettando input, se lo trova cerca anche il secondo e poi riparte..
(questo e' molto piu' facile come errore)
Joshi

Newsgroup: it.comp.programmare.win32
Titolo: Installazione BDE

Come faccio ad installare il Borland DataBase Engine su un computer che non
ha installato BCB?
Grazie a tutti quelli che mi daranno una indicazione....
Ghidoni Stefano


wrote:

prova a dare una occhiata qua
http://www.bdesupport.com/deploy.htm
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.freeweb.org/free/csm

 ha scritto nel messaggio
news:3b43b25...@news.iol.it...


Bye Ghidoni Stefano
infatti su quel sito non c'e' l'installatore, ma le istruzioni su come
farlo, ci sono vari metodi, leggiti la pagina e vedi un po' cosa
fare...
Nella pagina c'e' anche questo link
http://www.jrsoftware.org/ishowto.phtml?a=bde
che sfruttando Inno Setup (un installatore free) installi il BDE.
In realta' si puo' fare anche "a mano", le istruzioni sono:
ergistrare la BDEINST.DLL che si trova dentro la BDEINST.CAB,
ma sul sito trovi tutte le informazioni.
Piu' di cosi'.... vuol dire fartelo :)
ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org
Newsgroup: it.comp.programmare.win32
Titolo: Aspettare il termine di un programma

Ho realizzato un programma in VC++ che esegue al suo interno un programma
.exe scritto in C
Il programma chiamato scrive un file che č utilizzato poi dal programma
madre in VC++
Il problema č ch il programma chiamato non esegue velocemente il suo lavoro,
come faccio ad aspettare che il programma chiamato abbia completato le sue
operazioni prima di andare avanti?
(per lanciare il programma uso WinExec("File.exe",WS_HIDE);

(per lanciare il programma uso WinExec("File.exe",WS_HIDE);
Non usare WinExec (e' obsoleta).
Utilizza invece CreateProcess o ShellExecuteEx e aspetta la
terminazione con WaitForSingleObject.
--
Walkie...@Libero.It (ICQ# 8143647)

 terminazione con WaitForSingleObject.
Ho visto la guida, ma non ho capito nulla. Mi spiegheresti come fare?
Devo far partire il programma .exe nascosto.
Grazie e ciao

Newsgroup: it.comp.programmare.win32
Titolo: Vc++ ?

Di solito per scrivee qualche applicazione uso c++ builder della borlando o
il delphi di recente ho cercato di scrivere qualche applicazione usando vc++
6.0 ma mentre col borland scrivo direttamente su un eseguibile con form nn
riesco ad impostare un equivalente col vc++ 6.0
Ringrazio tutti coloro che mi aiuteranno.
Antonio.

Le soluzioni sono due:
1)Usi un AppWizard con DialogBase
2)Se usi und SDI o MDI, alla fine dell wizard, prima di cliccare su
  finish, cambia in basso a sinistra il combo box "base class"e
impostalo
  in "CFormView", cosi' avrai il tuo form .. . 
Ciao.
HS_
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: ricavare il testo presente sotto il mouse in IE

salve,
quello che vorrei fare è :
conoscere il testo che è presente sotto il mouse in IE (internet explorer)
al momento del click
ho già scritto un bho ed intercettato l'evento click su IE
ma ora come faccio a sapere il testo che c'è sotto il mouse ?
il  mio obiettivo principale e quello di rilevare le scritte del tipo
no...@provedire.it
e mailto:
fdjhdsjkfa
ecc.
grazie mille ciao ..

 ha scritto nel messaggio
news:3aKsc.240840$hc5.10...@news3.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Come otterene il nome del file di un determinato Font?

Come indicato in oggetto, vorrei sapere se esiste una Api Windows, per
individuare il nome del File associato al Font utilizzato.
E' possibile leggere anche altre informazioni che si vedono su Anteprima di
Windows, come la versione e l'autore?
Grazie anticipamente a tutti.
Massimo D.



Newsgroup: it.comp.programmare.win32
Titolo: Libri x Win32 etc

Avrei bisogno di sapere se qualcuno č a conoscenza di qualche libreria
che permetta di ordinare on-line libri in tutta Italia pagando in
contrassegno.
Nella mia zona ci sono poche librerie.Praticamento cerco diversi
libri di programmazione sotto Win32 e di informatica in generale.
Ad es. ho bisogno di ordinare on-line i seguenti libri
Pressman , Principi di Ingegneria del Software , (?)
A.Silberschatz , Sistemi Operativi  della Addison-Wesley Italia
Petzold , Programmare Windows , V Edizione , Jackson Libri
Richter, Advanced Windows , mi pare Mondadori editore
Se qualcuno mi sa dire il sito di una libreria che mi permette di
comprare on-line <in contrassegno> mi farebbe un vero piacere.
Grazie
P.S.
Probabilmente questa richiesta č un pň OT ma ho pensato
che siccome mi servono libri specifici di prog. sotto windows
quě avrei trovato sicuramente persone che avrebbero saputo
la risposta:)

 wrote in message 91j4ap$sva$1...@nread2.inwind.it...


Newsgroup: it.comp.programmare.win32
Titolo: WndProc()

>>>>>>>>>>>>

chi chiama la WndProc() ???
DispatchMessage.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Ricavare Mipo indirizzo IP

Come faccioa ricavare il mio indirizzo IP con le winsock in c?
Se lo sapete anche in altri liguaggi inviatemeli comunque
Preferibilmente x posta e sul newsgroup!
La guardo più frequintemente la posta l'ho collegata akl cellulare
(adando su 
http://www.wappi.com
 e con una iscrizione a club net attivano
GRATIS Questo sevizio!)

...

Funzione in Delphi....
Function OttieniIP : String;
var
  WSAData: TWSAData;
  HostName, IP: String;
  HostEnt: PHostEnt;
begin
  try
    WSAStartup(2,WSAData);
    SetLength(HostName,255);
    GetHostName(PChar(HostName),255);
    SetLength(HostName,StrLen(PChar(HostName)));
    HostEnt:=GetHostByName(PChar(HostName));
    with HostEnt^ do
       Result:=Format('%d.%d.%d.%d',
                     [Byte(h_addr^[0]),
                      Byte(h_addr^[1]),
                      Byte(h_addr^[2]),
                      Byte(h_addr^[3])]);
    WSACleanup;
  except
  MessageDlg('Impossibile rilevare indirizzo IP', mtError, [mbOK], 0);
  end;
end;
Se hai problemi dimmi pure che ti scrivo una DLL con questa funzione, così
la puoi richiamare anche dall'esterno!
Bye :)
--
- Carlo -
Newsgroup: it.comp.programmare.win32
Titolo: CSocket e MFC

Ciao, devo sviluppare un applicativo in Visual C++ e dovrei creare una
socket che mi faccia comunicare tra loro due piattaforme microsoft.
Quando dovetti fare lo stesso software per far comunicare due computer
tramite porta seriale mi creai una classe per l'interfacciamento della
seriale perche' da piu' di una parte mi era stato detto che l'oggetto
mscomm era fallato, pieno di bug.
Allora ho preso le api di windows per la seriale e mi sono creato la mia
classe + derivata.
Ora vorrei sapere se qualcuno di voi ha utilizzato la CSocket creata per
il framework MFC.
Funziona bene o sarebbe meglio crearmi una classe mia che utilizzi i
prototipi dichiarati nella winsock2.h???
Il tempo che ho a disposizione per la creazione del software e' poco e
quindi, se possibile, vorrei utilizzare gli oggetti che il framework MFC
ti mette a disposizione...
Come funziona la CSocket, mi conviene usarla???
Ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 prototipi dichiarati nella winsock2.h???
Noi, in ditta, le usiamo entrambe senza sostanziali differenze, anche 
perchè CSocket in realtà è solo un wrapper delle funzioni "base". 
-- 
Luc.

 Come funziona la CSocket, mi conviene usarla???
l'ho usata anni orsono, e non aveva nessun genere di problema CSocket,
eccetto l'inconveniente che ti dovevi portare dietro
MFC ...
cmq, a seconda del tipo di socket che ti serve, ti conviene ereditare da
CSocket e costruire una tua classe specializzata,
per l'accettazione di connessione, e per le connessioni.. e cercare di
mascherare il tuo protocollo applicativo dentro questa
nuova classe..
cmq, hai bisogno di una comunicazione sincrono o asincrona? se il 2° caso è
quello che fa per te.. forse è meglio gettarsi
direttamente su CAsyncSocket
ciao
Antonio
Newsgroup: it.comp.programmare.win32
Titolo: SCrivere e leggere eeprom

Saluti
sapete dove si puo trovare del codice in C,C++ per scrivere e leggere
eeprom tipo 24C02 ?
tanks

 eeprom tipo 24C02 ?
Il punto di partenza è riprodurre un'uscita I2C bus da PC. Puoi farlo con 
device dedicati oppure emularlo in software sulla parallela.
Prova a partire da qui:
http://www.google.com/search?hl=en&q=I2C+bus+C%2B%2B
o qui magari hai più fortuna e trovi qualcosa di pronto:
http://www.google.com/search?hl=en&q=I2C+bus+C%2B%2B+eprom
In alternativa puoi creare un piccolo firmware per microcontroller che mandi 
i dati al microcontroller via seriale e li rimandi tal quali sul bus I2C a 
cui viene collegata la memoria.
Anche di questo c'è sicuramente qualcosa di pronto in giro ma non ho link 
sotto mano.
Infine ti consiglierei la versione flash della memoria rispetto alla E2PROM
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele


qui, nella sezione dedicata alle interfacce HW, trovi una semplice 
interfaccia per il bus I2C:
http://www.lancos.com/prog.html
alla voce :
Easy I2C Bus interface
usa due pin d'uscita della parallela e due pin d'ingresso per simulare 
il bus I2C
per la parte SW se cerchi per "bitbanging I2C C" dovresti riuscire a 
trovare dei progetti[ni] per microcontroller da adattare al PC.
anche seguendo semplicemente le informazioni presenti sul datasheet 
dell'integrato il SW si realizza in mezza giornata partendo da 0.


http://www.google.com/search?hl=en&q=I2C+bus+C%2B%2B+eprom
Ringrazio entrambi per le risposte.
Il punto e' che io dovrei accedere direttamente alla eeprom da un mio
programma attraverso la seriale ed un semplice programmatore tipo
multipipo.Insomma dovrei sostituirmi a ICPROG per quanto riguarda la
lettura e scrittura dei dati sulla eeprom.

 lettura e scrittura dei dati sulla eeprom.
La logica è la stessa, invece di usare i pin della parallela puoi usare 
quelli della seriale (cts/rts), ma ovviamente devi renderli TTL compatibli 
altrimenti sfondi la eprom. Questo è il motivo per cui è molto più pratico 
usare la parallela.



questo schema ( sempre lui ! ) :
http://www.lancos.com/prog.html#easyi2c
puo' essere adattato facilmente per funzionare con una seriale
usando 4 pin di handshacking ( due ingressi e due uscite RTS, CTS ... ) 
ed un max232, se vuoi ti tiro giu' lo schema preciso.
il protocollo I2C non ha problemi di velocita' ( potrebbe essere anche 
fatto a mano ) e si riduce in pratica ad 'alzare' o 'abbassare' i 
segnali SDA e SCL nell'ordine giusto. la parte piu' complessa sotto 
windows e' pilotare direttamente i pin della porta seriale ( o della 
parallela )