mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Componente come parametro.

Ciao a tutti, è parecchio che non posto in questo NG!!
Ho un problema da un sacco di tempo e ora non posso fare a meno di
risolverlo.
Ho una funzione che riceve come parametro un componente TImage, ci fa delle
operazioni e restituisce un valore... la funzione mi viene compilata
correttamente. Non passo il parametro TImage per riferimento perchè
l'immagine non deve essere modificata, ma questo non è importante.
int Calcola(TImage bmp)
{
HRGN Rgn=NULL;
int Inizio=0, Fine=0;
[codice...]
i problemi li ho quando devo utilizzare la funzione. La chiamo con ad
esempio:
int i=Calcola(imgProva); // dove imgProva è di tipo TImage.
Ottengo l'errore in fase di compilazione:
[C++Error] Unit1.cpp(21): VCL style classes must be constructed using
operator new.
Come avrete capito utilizzo c++Builder. Questo problema mi si è presentato
parecchie volte, ora voglio sapere come raggirarlo. Mi potreste dare una
mano?
Vi ringrazio.
P.S. Naturalmente ho provato parecchie cose, ad esempio passare per
riferimento, con puntatori, creare un componente TImage temporaneo con
l'operatore new (TImage *tmp=new TImage(this) ecc... )

 l'operatore new (TImage *tmp=new TImage(this) ecc... )
??? e come l'hai usato???
Prova ! ;-)
ciao Sly_55

ciao Sly_55
L'ho creato e poi ho passato quello come parametro...
Grazie mille Sly !!

Newsgroup: it.comp.programmare.win32
Titolo: Porta seriale COM in VisualC++

Salve a tutti.
Sto cercando di realizzare quanto segue in VisualC++ : vorrei che il mio 
programma, oltre a gestire le cose sue e interagire con l'utente, in 
background (diciamo così)deve leggere costantemente la porta seriale e 
qual'ora ricevesse un certo comando segnalare un messaggio d'errore.
Ciò che non so fare è la lettura costante della seriale.L'ideale sarebbe 
qualcosa tipo un interrupt che, all'arrivo di un dato dalla seriale, mi fa 
eseguire una routine dedicata.
Ciò che ho trovato è la WaitCommEvent che però sospende l'esecuzione del 
flusso del programma; però a me serve che l'utente possa continuare a 
premere Buttons ecc.
Per ora ciò che sono riuscito a fare è creare un nuovo Thread che in loop 
attende dati dalla seriale con la WaitCommEvent, così il programma 
principale può continuare il suo corso senza essere sospeso.
E' un metodo ortodosso o si può fare di meglio?
Grazie.
PS: sono un pò principiante nel VisualC++.

   
Direi che è perfetto.



E' un discreto metodo, ma stai attento a come passi i dati tra i due
thread.
Un'altra soluzione è fare tutto in un solo thread usando un approccio
asincrono con il pattern reactor ad esempio.
In un ciclo infinito, chiami
val = MsgWaitForMultipleObjects(handles, 0, timeout, QS_ALLINPUT | QS_ALLEVENTS)
Questa funzione fa il polling dei messaggi della GUI e di quelli associati
agli handle che gli passi.
In particolare:
overlappedRead = win32file.OVERLAPPED()
hEvent = win32event.CreateEvent(None, 1, 0, None)
e passi hEvent a MsgWaitForMultipleObjects.
Non è una cosa semplicissima, ma ci sono alcuni framework che lo fanno per
te (ad esempio Twisted, scritto in Python, da cui ho preso le linee di
codice che ho postato).
Saluti  Manlio Perillo
Newsgroup: it.comp.programmare.win32
Titolo: Causare crash di sistema

Ciao,
 vorrei sapere come e' possibile da codice causare un crash di sistema ( la
classica schermata blu di Window dalla quale non si riesce piu' ad uscire
...).
Mi ricordo che una volta avevo trovato del codice in Assembler ( qualcosa
del tipo MOV EAX,0 ...) ma non lo trovo piu' .. :((
Grazie
 Michele

  vorrei sapere come e' possibile da codice causare un crash di sistema


 del tipo MOV EAX,0 ...) ma non lo trovo piu' .. :((
Facile basta installare Windows98!
Io ci riesco sempre.
Paolo.
Newsgroup: it.comp.programmare.win32
Titolo: I Pic qui?

Scusate se sono OT ma non so dove postare la richiesta.
C'e' qualcuno che ha il numero di Gennaio di quest'anno di IoProgrammo e che
sarebbe cosi' gentile da farmi avere la copia dell'articolo riguardante la
programmazione in ASM del pic16f84 e se c'era del software allegato?
Scusate ancora se ho sbagliato NG e grazie anticpate.
E poi, ogni tanto, possiamo lasciare stare in pace Windows per un po' di
programmazione vecchia maniera.
Ciao.

 Scusate se sono OT ma non so dove postare la richiesta.
it.hobby.elettronica.digitale
--
Lorenzo


Se te la cavi con l'inglese guarda sul sito della Microchip
(
www.microchip.com
) oltre ai manuali dei vari modelli hanno anche
i manuali di programmazione e le application notes con i sorgenti
(ottimi per non dover scriversi tutto da zero e per capire
 coem funzionano certi dettagli).
C'e' un sacco di roba, dal codice "di base" per l'inizializzazione
a routine di vario tipo (incluso il supporto floating point
nel caso servisse).
Sempre su quel sito ti puoi scaricare l'MPLAB (assemblatore
e tool di supporto).
Cercando in giro nei siti di appassionati poi si trova di tutto; un tipo 
e' riuscito a realizzare con un 16f84 un videogioco che "genera via
software il segnale video" (riprogrammando al volo i timer, genera
una matrice di punti "grossolani" in bianco e nero).
Il PIC e' un chip molto minimalista, ma una volta che ci si appoggia
su una libreria di macro oppure di subroutine diventa abbastanza
semplice da programmare.
L. Micheletto

 wrote in message
1Q5f8.19930$Ns4.8...@news2.tin.it...


 una matrice di punti "grossolani" in bianco e nero).
Hanno fatto di peggio: utilizzando piu` uscite digitali e qualche
resistenza esterna hanno emulato un DAC e sono riusciti a generare anche
qualche livello intermedio di grigio. Adesso voglio vedere se riescono a
generare anche i colori, che sono in una sottoportante a parte! :-)
--
Lorenzo

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

Salve a tutti !
C'e' qualcuno che ha mai realizzato una finestra con skin NON rettangolare
 vidi Go!Zilla ) ?

 writes:
A> Salve a tutti !
A> C'e' qualcuno che ha mai realizzato una finestra con skin NON rettangolare
A>  vidi Go!Zilla ) ?
Hai provato a dare un'occhio al controllo OCX della StarDock
http://www.stardock.com
http://www.windowblinds.net
\begin{echelon}
terrorist kibo spy Clinton genetic Qaddafi quiche Semtex FSF World
Trade Center Uzi Ortega class struggle Noriega SDI
\end{echelon}
\begin{avviso}
 
Attenzione: Leggersi lo header riguardo al mio e-mail!
Warning: read header for infos about my e-mail.
\end{avviso}
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+

A parte gli scherzi, usa SetWindowRgn()
Bye,
 ---  MiB ----
"MiB" <M...@MiB.it> ha scritto nel messaggio
news:gMUX5.56031$hk4.2...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: problemino con dev-c++

Con WIN98 SE
Le icone del programma vengono visualizzate male...
Qualcuno ha avuto lo stesso problema?
A volte (ma poche) le icone si vedono bene.
Che ci sia qualche libreria vecchia? AIUTO!!!!

> Che ci sia qualche libreria vecchia? AIUTO!!!!
Se vai su Options, dovrebbe esserci la voce Icon style e dovresti poter
scegliere Default o Gnome...no?
CIAO

 ha scritto nel messaggio
news:AIdh8.8486$5z3.2...@twister2.libero.it...

NO!!!
Il problema non e' la scelta del set. Il problema e' che le
icone vengono visualizzate male...

Newsgroup: it.comp.programmare.win32
Titolo: Per Kiuhnm

ho dato un occhiata al tuo prog, ed è chiaramente per win32 quindi sotto dos
non puo,e non deve, funzionare
l'unico errore che ho avuto è quando ancora non avevo scritto il file
ftp_list.txt,per il resto tutto ok
le classi internet di mfc non le conosco bene quindi su quella parte di
codice non so..
riguardo al fatto che non funzioni su altri pc gli uncioci problemi che mi
vengono in mente sono la mancanza o errata versione delle librerie mfc e
quindi delle classi wininet che usi o al limite qualche configurazione
particolare del progetto

 qualche configurazione particolare del progetto
Insomma a te funziona anche l'exe che ti ho mandato.
Per quanto riguarda il fatto del DOS, lo so anch'io che è un prg Win32 (ci
mancherebbe altro!!!). Il fatto è che qualcuno mi ha detto: "L'ho eseguito e
mi ha detto che non può funzionare sotto DOS". Il bello è che l'ha eseguito
da Windows!
Mistero.
Tu riesci a linkare le MFC staticamente?
Qualcuno ci riesce?
Kiuhnm
P.S. Thank You!

 P.S. Thank You!
ciao

 Kiuhnm
ciao


E' già multithreaded.
Kiuhnm


Sono riuscito a risolvere premendo RESET per ripristinare le impostazioni
prestabilite. Adesso funziona!
Prima non usavo le MFC, ma le wsock32 cosě quando ho iniziato a usare le MFC
devo avere fatto confusione con qualcosa.....
Ciao, Kiuhnm

Newsgroup: it.comp.programmare.win32
Titolo: File .inf

Ciao,
come faccio a far registrare delle dll in un file .inf? Dove posso trovare
informazioni riguardanti il "linguaggio" con cui sono scritti i files .inf?
Grazie
Emanuele


Prova qui : 
http://www.microsoft.com/hwdev/NTDRIVERS/w2inf.htm
Ciao, Davide DG.

Newsgroup: it.comp.programmare.win32
Titolo: disegnare oggetti in movimento

Ciao a tutti,
sono alle prime armi con la grafica e volevo esporre un mio problema...
devo disegnare un semplice quadrato che si muove nello schermo seguendo un
certo percorso.
Il problema sta nel fatto che inizialmente il quadrato viene disegnato e poi
invece scompare.
Io sto utilizzando le fuinzioni MoveTo e LineTo.
Le coordinate passate sono corrette perchè le ho verificate.
Sarei molto grato a chiunque possa darmi un aiuto anche consigliandomi
qualche sito in cui posso trovare dei programmi di esempio a cui fare
riferimento.
grazie 1000
Davide


Che linguaggio usi?
Comunque se ti basta solo disegnare un rettangolo e' meglio usare RectFill
che MoveTo e LineTo.
ciao
Paolo
Newsgroup: it.comp.programmare.win32
Titolo: inizializzazione combo box in visual c++

Ho creato un progetto in visual c++ con appwizard, quindi ho creato una
dialog box con classwizar. Tale dialog box contiene una combo box che devo
inizializzare con delle stringhe lette da un file di testo.
Ho creato un puntatore ad un oggetto di classe CComboBox e su questo ho
invocato il metodo AddString (ovviamente tramite l'operatore "->"), ma
purtroppo la combobox non visualizza alcun valore, risulta vuota. Lo stesso
risultato l'ho avuto con il metodo InsertString. Come posso fare ad eseguire
questa operazione con successo? Grazie
P.S.: Mi sarebbbe utile una risposta dettagliata, poichè ho cominciato da
poco a programmare in visual c++
--------------------------------
Inviato via 
http://usenet.libero.it

Ho creato un progetto in visual c++ con appwizard, quindi ho creato una
dialog box con classwizasd, contenente una combobox.
Devo inizializzare tale combobox con delle stringhe lette da un file di
testo.
Ho creato un puntatore ad un oggetto di classe CComboBox e su questo ho
invocato (naturalmente usando l'operatore "->") il metodo AddString (che
funziona perfettamente con le listBox nell'effettuare la medesima
operazione), ma purtroppo senza alcun esito; la combobox risulta essere
vuota. Stesso esito ho avuto utilizzando il metodo InsertString.
Come posso fare? Grazie
P.S.: Mi sarebbe utile una risposta dettagliata, poichè ho cominciato da
poco a programmare in visual c++.



Cosa significa "Ho creato un puntatore ad un oggetto di classe CComboBox"?
Se hai scritto una cosa del tipo:
CComboBox *pCombo = new CComboBox();
non ti funzionerà mai, perchè stai aggiungendo stringhe ad una classe che
non corrisponde a nessun controllo.
Dovresti scrivere:
CComboBox *pCombo = (CComboBox*)GetDlgItem(IDC_COMBO);
dove IDC_COMBO è l'identificativo del controllo all'interno della dialog.
Altrimenti, se non è questo il problema, in questo momento non mi viene
nulla in mente senza leggere il codice che hai scritto...

Newsgroup: it.comp.programmare.win32
Titolo: Sono Io ho VC6++ che da i numeri?

Ragazzi scuate la banalità della mia domanda ma non mi torna una cosa...
ho due classi:
CBase e
CDer : public CBase
...
ora voglio un vettore di CDer
e cosa faccio:
CDer *pvet = new CDet[10];
ora in debugging pvet vale CDet
ma pvet[0] no, VC non riconosce di che tipo è
Cosa sto sbagliando?
grazie 1000
JoGiò

 ha scritto nel messaggio
news:_ZiMb.94858$_P.35...@news4.tin.it...

Non è che volevi scrivere
    CDer * pvet [10] = new CDer ???

 ha scritto nel messaggio
news:_ZiMb.94858$_P.35...@news4.tin.it...



No è proprio questo il punto...
voglio creare un vettore dinamicamente

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com
Newsgroup: it.comp.programmare.win32
Titolo: Ordine di linking in visual C++

Ciao a tutti,
stiamo lavorando a un programma in cui ci sono vari oggetti statici in
diversi file, e alcuni dipendono da altri. C'è un modo in Visual C++ 6.0 di
specificare l'ordine con cui deve linkare i moduli, in modo da non avere
violazioni di memoria?
Grazie se qualcuno sapesse una soluzione!
Michele

violazioni di memoria?
Non ho capito. L'ordine di linking non dovrebbe dare nessun problema o
sbaglio io?
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

 sbaglio io?
Purtroppo da noi è un problema, perché ci sono delle classi con dei membri
statici, che vengono settati dal costruttore, e in un altro file ci sono
delle classi derivate da quelle, che quando vengono create perciò accedono
ai membri statici delle loro "madri". Perciò se le variabili del secondo obj
vengono inizializzate prima di quelle statiche del primo, c'è un errore di
run-time (non mi chiedere perché è stata scelta questa struttura contorta
perché non è opera mia...).
Ho trovato scritto che, chiamando link.exe a mano, i membri statici vengono
inizializzati nell'ordine inverso in cui sono scritti i moduli, però volevo
trovare un modo di regolare questo ordine anche dall'ide.
Ciao
Michele

Newsgroup: it.comp.programmare.win32
Titolo: Come faccio a vedere quali funzioni esporta una dll?

vedi oggetto...
Nel VC++ 6 c'era una utility che serviva proprio a quello. Nel VC++ .Net non
c'č (on non riesco a trovarla)
Grazie.
Ciao.

 .Net non c'č (on non riesco a trovarla)
Ti consiglio di trovare una ragione piů che plausibile per voler vedere
quali funzioni esporta una DLL, cosě almeno eviteremo un thread lungo quanto
quello sulla "singola istanza"...
Potresti usare il "pedump" o qualcosa di simile.
http://download.microsoft.com/download/msdnmagazine/code/Feb02/WXP/EN-US/PE
.
exe
Kiuhnm

c'è (on non riesco a trovarla)
Cerca su google "Dependancy Walker"
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

> Nel VC++ 6...
Io utilizzo un programma di nome EXEScope ed è adatto alle mie necessità
(oltre a
--------------------------------
Inviato via 
http://usenet.libero.it

 quali funzioni esporta una DLL, cosė almeno eviteremo un thread lungo
quanto
Semplicemente voglio essere sicuro che la dll esporti certe funzioni (ho
iniziato a mettere quello che mi serve in una dll da 3 settimane (di cui 1
ancora con MSVC++ 6 e le altre 2 con MSVC .NET)) visto che non funziona una
sega nel programma principale!!!

Mi hai illuminata!!! Il nome del prog era proprio quello.
Grazie.
Newsgroup: it.comp.programmare.win32
Titolo: AIUTO !!!!!!

E' la prima volta che posto su questo NG; probabilmente potrei anche essere
OT ma vi chiedo un favore; Ho 17 anni e cerco di imparare a programmare in
Visual Basic o in qualunque altro linguaggio. Potreste per favore dirmi dei
siti dove trovare dei corsi accelerati o meglio dei manuali per qualunque
linguaggio di programmazione ???
Grazie
Ciao

chiedi su it.lang.visual-basic lě sicuramente sapranno aiutarti.
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ricard...@tiscalinet.it
http://web.tiscalinet.it/ricardopiana

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

 Buon lavoro,
Grazie

 ha scritto nel messaggio
news:xrGL9.36412$t_1.3...@tornado.fastwebnet.it...


 runtime.
In che ambiente di sviluppo? Si possono avere i sorgenti?
Ph.
Newsgroup: it.comp.programmare.win32
Titolo: [Visual C++] Problemino (credo) di device context

Ho trascritto un programma da un libro che non fa altro che disegnare
delle linee su una certa area... Funziona tutto, tranne per il fatto
che se traccio parecchie linee (intorno alle 700)  il programma si
pianta e compare una message dialog con il seguente messaggio "Una
risorsa richiesta non era". Si avete letto bene, non finisce la frase,
inoltre finchè non chiudo l'applicazione, tutto ciò che riguarda la
grafica di windows, icone di visual c++ le icone del menu start,
spariscono. Con il debug ho notato che l'errore compare appena invoco
la seguente istruzione:
CPen lpen (PS_SOLID, 1, m_crColor);
Le linee da tracciare perché il programma si pianti dipendono (a
quanto vedo) dal numero di applicazioni aperte contemporaneamente: più
il sistema è sovraccaricato, meno linee posso disegnare). Da cosa può
dipendere tutto ciò?
Thanks
--
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

 dipendere tutto ciň?
verifica di cancellare tutti i gdi object  prima di crearne dei nuovi

verifica di cancellare tutti i gdi object  prima di crearne dei nuovi
Scusa, ma non dovrebbero essere cancellati automaticamente uscendo
dalla funzione? Sono tutti locali...
In ogni caso, li cancello con delete? quindi prima devo allocarli
dinamicamente....?
Ti posto le 2 funzioni, sono piccole:
void CDay10View::OnLButtonUp(UINT nFlags, CPoint point) 
{
	if (GetCapture()==this)
		ReleaseCapture();
	if (point==m_ptPrevPos)
	{
		CClientDC dc(this);
		CLine *pLine=GetDocument()->AddLine(m_ptPrevPos,
point);
		pLine->Draw(&dc, ++n);	//QUI VIENE CHIAMATA DRAW
		m_ptPrevPos=point;
	}
	CView::OnLButtonUp(nFlags, point);
}
void CLine::Draw(CDC *pDC, long n1)
{
	CRect rect;
	rect.SetRect(0,0,100,100);
 
	CString stringa;
	stringa.Format("%d", n1);
	pDC->DrawText(stringa, rect,1);
 
	CPen lpen (PS_SOLID, 1, m_crColor); //QUI DA ERRORE dopo aver
disegnato circa 700 righe
	pDC->SelectObject(&lpen);
	if (m_ptFrom!=m_ptTo)
	{
		pDC->MoveTo(m_ptFrom);
		pDC->LineTo(m_ptTo);
	}
	else
		pDC->SetPixel(m_ptFrom, m_crColor);


 }

deleteobject
Ti ringrazio....
cmq non capisco perché nel libro queste cose non vengano neanche
accennate....  o meglio lo capisco, è un libro-fregatura :)
Grazie di nuovo
Gil


 Gil
ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Creare un file XML (dal nulla)

Qualcuno sa dove posso trovare della documentazione o degli esempi sul modo
corretto di creare un file XML dal nulla? fino ad ora tutto quello che ho
trovato si riferiva alla lettura o alla modifica di file gia' esistenti...
ciao e grazie
merlinO
--------------------------------
Inviato via 
http://usenet.libero.it

 merlinO
Se sei il "vero" MERLINO non dovresti avere troppi problemi a creare un file
XML dal NULLA....:-))))))
Cmq io mi son trovato bene su: 
http://www.w3schools.com/xml/default.asp
GNU(bbo)

Newsgroup: it.comp.programmare.win32
Titolo: Finestre con grafica

Sapete dove trovare info su come creare finestre stile WinAmp , cioč con
pulsanti e sfondi grafici.
Petzold ne parla nel suo libro ?
Mi basta anche che mi dite genericamente come si fa e quali funzioni sono
implicate cosě che posso intuire da solo, servendomi di MSDN, il meccanismo.
Per esempio come rendere i pulsanti grafici?
Ciao
Grazie

 wrote in message 85flmu$9k6$1...@nslave1.tin.it...

Supponendo che per pulsanti tu intenda 'pushbutton', usando lo
stile BS_OWNERDRAW puoi appunto disegnarli come preferisci
(in risposta ai messaggi WM_DRAWITEM che arriveranno alla
finestra che contiene il bottone).
In generale, per una finestra, "avere uno sfondo grafico" significa,
immagino, "ridisegnarsi opportunamente" (in risposta a WM_PAINT
o checche` d'altro) usando per esempio una bitmap (e StretchBlt
o altro) o qualsiasi altra tecnica grafica GDI (di cui Petzold parla
abbastanza, direi).  Non conosco WinAmp, quindi non so se c'e`
dell'altro a parte un uso non abituale della solita grafica...?
Alex

 pulsanti e sfondi grafici.
Ci sono diversi modi, ma probabilmente il WinAmp si rifa` tutto a mano. Ossia
gestisce l'intera finestra dentro al WM_PAINT, intercetta dove fai click e
ridisegna di conseguenza con dei BitBlt.
Se provi a "passare" la finestra principale del WinAmp con Spy++, noterai che
non contiene finestre figlie (a parte quella dell'oscilloscopio/analizzatore di
spettro).
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Impara a usare la funzione CreateDIBSection. E' molto veloce.
Per fare una prova, crea poi una OVERLAPPEDWINDOW di classe STATIC con le flag
di stile SS_BITMAP . e mandagli il messaggio STM_SETIMAGE con l'handle della dib
section appena creata. Il controllo (o la finestra) si ridimensionerà
automanticamente alle dimensioni della tua bitmap e modificando direttamente il
puntatore restituito dalla funzione CreateDibSection si modificherà anche la
memoria video (ovviamente devi mandare un InvalidateRect per forzare
l'aggiornamento).
Questo è utile per fare uno splash screen o un controllo dentro una dialog o una
tua finestra, mentre per fare una tua applicazione usa il solito modo:
BeginPaint, CreateCompatibleDC, SelectObject, BitBlt, DeleteObject, EndPaint.
Scusa per il casino che ti ho fatto in testa.
Newsgroup: it.comp.programmare.win32
Titolo: Help: accept bloccante

Ho un programma client server.
Il server si mette in ascolto su una porta, con l'istruzione:
/* Accept and service incoming connection requests indefinitely */
error=cli_sock=accept(srv_sock,(LPSOCKADDR)&cli_addr,&addr_len);
if (error==INVALID_SOCKET) return(1); // Errore
E rimane bloccato.
Vorrei che nel frattempo facesse il test pervedere se la connessione a
Internet č attiva.
Avevo pensato di fare un ciclo cosě:
Aspettare a metterlo in accept, finchč non fosse attiva la connessione ad
Internet.
Perň cosě, non funziona in rete locale.
Avete qualche suggerimento in proposito.
Avevo anche pensato di inserrlo in un atro processo.
Ne approfitto per chiedere come realizzare un programma che testi se č
attiva la connessione Internet, senza utilizzare le istruzioni come:
RasGetConnectStatus
In quanto la mia applicazione fallisce se la eseguo su un Pc, che non ha
installato accesso remoto.
Grazie tanto a tutti.
Ciao
Maurizio

 installato accesso remoto.
E se non usa il RAS della Microsoft, cosa usa? Non credo che ci siano
metodi "universali" per sapere se e` attivo un collegamento, ogni RAS
(ammesso che ce ne siano altri) avra` la propria interfaccia di
programmazione.
Se invece vuoi soltanto evitare che il programma vada in crash in
macchine che non hanno il RAS installato (immagino che vada in crash
perche` non trova la DLL apposita), puoi sempre usare il linking
"manuale":
typedef DWORD (WINAPI *rec)( LPRASCONN lprasconn, LPDWORD lpcb, LPDWORD
lpcConnections);
[...]
rec RasEnumConnections;
HINSTANCE h=LoadLibrary("rasapi32.dll");
if( h!=NULL && (RasEnumConnections=(rec)GetProcAddress(h,
      "RasEnumConnectionsA"))!=NULL)
{
    // Qui puoi usare RasEnumConnections
}
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Tab order, questo sconosciuto...

Ciao a tutti!
Sapete  mica come mai sebbene mi preoccupi di settare il tab order usando il
dialog editor di VC++ 6.0 al momento di eseguire l'applicazione il tasto tab
sembra morto???
Grazie mille!
Francesco.
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it

 sembra morto???
Il tab order di per se` indica soltanto l'ordine di creazione dei
controlli. Se vuoi che premendo tab il focus si sposti su un controllo o
un altro, devi anche specificare lo stile WS_TABSTOP per tali controlli
(puoi farlo tranquillamente dalla sua dialog delle proprieta`).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: aiuto su int20H

Qualcuno puo' spiegarmi perche' in un programma compilato con Tasm la
linea di comando 'int 20H' , che dovrebbe riportare alla finestra di Dos
aperta, blocca invece l'esecuzione?  Grazie.


Domanda e risposta un po' OT
int 20h era gia' obsoleto per gli exe ai tempi del DOS 3.2
prova con int 21h AH=00h o meglio int 21h AH=4Ch
Newsgroup: it.comp.programmare.win32
Titolo: Re: Ms Dos, Debug, Mem, MCD ed un esame da superare

 Fabio
Non ho capito questa tua frase:
"da ms-dos identificare via mem.exe e poi usando il debug un MCD"
MCD sta per "massimo comun divisore?
Sai programmare in assembler?

 wrote:

Mi correggo MCB, memory control block

Newsgroup: it.comp.programmare.win32
Titolo: Occorre impiefare i Thread????

All'avvio della mia macchina lancio un programma
(Esempio esecuzione automatica in window XP)
Questo applicativo (chiamiamolo App1) attende un evento del tipo OnTimer
Precisamente controlla l'orologio di sistema e quando
l'ora raggiunge un certo valore lancia un'applicativo che svolge determinati
compiti.
(si chiama schedulazione vero????)
Chiamiamo APP2 questo secondo applicativo
Adesso io mi domando App1 che fine fa?
continua a ciclare attendendo ad esempio un altro evento ontimer
che magari chiuda l'applicazione App2???
Credo si debba lavorare con i thread
cosa a cui non ho mai approciato...
se la mia impressione è giusta dove posso apprendere queste nozioni
mancanti????
Non credo sia importante ma lavoro col Borland CBuilder 6
grazie a quanti vorranno rispondere

 grazie a quanti vorranno rispondere
figurati
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Deframmentare un singolo file

Qualcuno potrebbe dirmi come deframmentare un singolo file senza per forza 
dover deframmentare l'intero hard disk.
Mi sembra si possa lanciare qualcosa dalla riga di comando.
Grazie a tutti per l'aiuto e scusare l'OT. 

 dover deframmentare l'intero hard disk.
contig.exe da 
http://www.sysinternals.com/FileAndDiskUtilities.html
 dovrebbe 
fare a caso tuo
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar)

Newsgroup: it.comp.programmare.win32
Titolo: [wxWindows] File .h

Giusto per fare una prova, ho copincollato un sample di wxWindows in
un nuovo progetto. Ho provato a compilare e mi dice che non trova il
file wx/wxprec.h. Allora apro il progetto originale, e vedo che
(ovviamente) tra le opzioni era stata specificata la cartella
wx/include/wx. Faccio la stessa cosa con il nuovo progetto, ma
niente... non riesce a trovarmi i file .h.
Cosa sbaglio?
--
Ho trovato un sito eccezionale: te poi scarica' la coscienza. 
S. Disegni
Clicca sul link per contattarmi direttamente da ICQ
http://msg.mirabilis.com/scripts/contact.dll?msgto=32405502

 niente... non riesce a trovarmi i file .h.
Sicuro di aver precisato il path giusto? Forse ti conviene copiare la 
directory con gli header nella directory include del tuo compilatore.
Newsgroup: it.comp.programmare.win32
Titolo: Limite grandezza finestra

Avete un idea di come sia possibile impostare una grandezza propria
massima e minima per una finestra ? Da utilizzare sia una fase di
resizing che con maximize e minimize.
Grazie a tutti.

 resizing che con maximize e minimize.
Ad esempio, rispondendo al messaggio WM_GETMINMAXINFO, che viene
spedito alla finestra tutte le volte che la sua posizione o la sua
dimensione stanno per cambiare, e permette alla sua window procedure
di fare un override-finale di questi parametri.
Alex

...

WM_SIZING e' il messagio che arriva alla finestra mentre viene modificata la
sua ampiezza con le freccette
quindi viene eseguito moltissime volte mentre viene modificata
contiene anche le dimensioni che ha al momento, e ovviamente si possono
cambiare, potendo cosi' impedire
certe dimensioni (un po' come la finestra di dos..)
vedi un po'...



Newsgroup: it.comp.programmare.win32
Titolo: [COM] Stringhe in output

Ciao a tutti
qualcuno ha un'idea di come mai questo metodo:
STDMETHODIMP MyClass::Prova(BSTR *in, BSTR *out)
{
 AFX_MANAGE_STATE(AfxGetStaticModuleState())
//  Implementazione
 return S_OK;
}
definito in questo modo nell'interfaccia:
  [id(4), helpstring("method Prova")] HRESULT Prova(BSTR *in, [out] BSTR
*out);
all'atto della chiamata del metodo da ASP come la seguente:
MyObject.Prova "Stringa1", Str2
mi genera l'errore:
Type mismatch 'Prova' ?
P.S.: Naturalmente l'oggetto è stato istanziato a livello di applicazione
ASP
Davvero grato a chi vorrà rispondermi.
Ciao
Davide Deidda
davide...@tiscalinet.it

Prova a definirla così:
[id(4), helpstring("method Prova")] HRESULT Prova(BSTR in, [out, retval]
BSTR *out);
a implementarla allo stesso modo in cui l'hai già implementata e a chiamarla
così:
Str2 = MyObject.Prova "Stringa1"
Nota che per il parametro 'in' è sufficiente BSTR (che è già un puntatore)
Stefano.

 wrote in message 8qbaqi$2i5$1...@nslave2.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Create Database....

Salve!
Premetto che sviluppo in Java, Delphi e Visual Basic.
Ho avuto a che fare ultimamente con i seguenti database: Oracle, DB2,
PostgreSql, MySql, Sql Server 7.
Ho notato che alcuni database non danno la possibilità di creare un database
se l'istruzione del Create database non viene eseguita nei Tool Manager
messi a disposizione dal database stesso. Mi spiego. Mi servirebbe creare un
nuovo database da programma. Interbase o Sql Server 7.0 ad esempio, non
accetta l'istruzione Create Database....se gli viene inviata dal tool che
sto sviluppando. Funziona solo se la faccio eseguire nella finestra messa a
disposizione dal database per eseguire le istruzione Sql. Mentre, con
PostgreSql funziona tutto correttamente.
Qualcuno mi sa spiegare se ci sono questi vincoli sui vari database?
Se è così è veramente una fregatura. Perchè non dare la possibilità di
creare un nuovo database da fuori....
Grazie!

 ha scritto nel messaggio
news:aajimm$b7dj3$1...@ID-134361.news.dfncis.de...

Newsgroup: it.comp.programmare.win32
Titolo: Intercettare squilli del telefono

Come si fa x intercetterae gli squilli del telefono?
Naturalmente col modem sulla linea!
Ho sentito parlare di Telephonic API, ma non ne so niente...
--
Ciao,
Carlo.
- - -
e-mail: 
carl...@tin.it
ICQ UIN: 19128262

esserti d'aiuto ma purtroppo non ne conosco nessuno.
Prova 
http://www.amazon.com/exec/obidos/ASIN/0201634503/002-2739544-5470056
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Ho sentito parlare di Telephonic API, ma non ne so niente...
A parte TAPI (che e` una soluzione efficace e "portabile", ma necessita di un
po' di studio) c'e` un metodo bovino immediato: aprire la seriale con
CreateFile() e leggere i comandi spediti dal modem. Piu` precisamente: quando
squilla il telefono, il modem spedisce la stringa RING alla seriale.
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

Bye! Lorenzo Lutti
Saluti,
    Mardy

>squilla il telefono, il modem spedisce la stringa RING alla seriale.
Cosi' pero tieni lockata la seriale , con conseguenti disagi dell'utente, 
che ad esempio cerca di chiamare una rete remota con il dial-up 
networking...

Newsgroup: it.comp.programmare.win32
Titolo: [OT] libri su Asm

Salve,
scusate se sono OT ma oltre a it.comp.programmare non so a chi chiedere.
Ho intenzione di studiare Assembly e mi servirebbe una guida che parta dalle
basi però. Conosco altri linguaggi di programmazione, ma di assembly non so
proprio niente. Gli unici libri che ho trovato sono:
1)
Titolo: Linguaggio Assembly avanzato (che già dal titolo forse non è adatto)
Autore: Holzner Steve
Isbn: 8825604548
Editore: Jackson Libri
Data di pubblicazione: 1992
Pagine: 640
---
2)
Titolo: Programmare in Assembly con i PC IBM. Programmazione e progetti
hardware
Autore: Giuliano Giuseppe - Prandi Dario
Isbn: 8825602561
Editore: Jackson Libri
Data di pubblicazione: 1991
Pagine: 384
Se qualcuno ne ha letto uno, o entrambi, potrebbe esprimere il suo parere,
visto che non ho trovato nemmeno una recensione?
Grazie
Luigi

 Titolo: Linguaggio Assembly avanzato (che gią dal titolo forse non č adatto)


 wrote in message
bry87.16514$0Z1.6...@news.infostrada.it...


A me servirebbe in ITA...
Ciao

 Almeno per quanto riguarda i libri della JL che ho acquistato è così....
Quindi uno che compra un libro della JL deve avere le basi di Visual C++?
Strano...
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Pulsante su caption

come infilo un pulsante sulla caption della finestra? :))


Devi gestire i messaggi WM_NC*.
WM_NCPAINT e WM_NCACTIVATE per gestire il disegno del pulsante all'interno 
del titolo (per disegnare il titolo normale è sufficiente passare il 
messaggio a DefWindowProc prima di disegnare il contenuto "opzionale", 
anche se questo potrebbe causare un fastidioso "flickering" del pulsante in 
alcune situazioni).
Per intercettare le operazioni mouse all'interno della non-client area 
della tua finestra (da cui il prefisso NC dei messaggi) esistono i messaggi 
WM_NC(L/M/R)BUTTON* e WM_NCMOUSE*.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 WM_NC(L/M/R)BUTTON* e WM_NCMOUSE*.
grazieeeeee :))
anche se in questo modo no posso inserire  il pulsante per lo meno posso
disegnarlo e gestirlo :))
mi darò da fare per vedere che ci tiro fuori :)))

Newsgroup: it.comp.programmare.win32
Titolo: aiuto per iniziare

sono nuovo per quanto riguarda la programmazione in c sotto windows......
chi mi da una mano per iniziare?
conosco ANSI C.
Grazie
Sergio

 conosco ANSI C.
http://aleax.supereva.it/
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Portare una finestra in primo piano.

Salve a tutti, quale funzione devo utilizzare per portare una o più 
finestre in primo piano?
Grazie, ciao ciao.


Puoi usare la funzione SetWindowPos() che oltre a cambiare la poszione 
sul video consente di modificare anche lo z-order posizionando la 
finestra sopra un altra (o tutte)
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

Grazie mille, invece il focus della finestra cosa fa? Svolge più o meno 
la stessa funzione?
Grazie, ciao ciao.

 la stessa funzione?
Credo di no: una finestra puo' avere il focus ma non essere in primo piano.
ciao
Giacomo

Newsgroup: it.comp.programmare.win32
Titolo: Scambio File

Sto realizzando un'applicazione per WIN9x, senza le MFC. Questa deve
effettuare scambio di dati e file tramite Internet.
Che tipo di funzioni potrei utulizzare per lo scambio di dati visto che le
trasmissioni dati via internet sono affette da errori.
Ho notato che ci sono alcune classei perň per MFC. Potrei utilizzarle
ugualmente?
Grazie a tutti.
Ciao

 ugualmente?
SE intendi usare HTTP e/o FTP, puoi usare la libreria WinInet
fornita col sistema operativo, e aggiornata dai vari IE4/4.01/5
Altrimenti la libreria Winsock, anch'essa standard in Win32, che ti
consente di avere un controllo completo dei sockets, l'astrazione
di base per la programmazione e l'acesso ai servizi di rete di
molti sistemi operativi
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.
Newsgroup: it.comp.programmare.win32
Titolo: intercettare connessione modem

Come faccio a sapere quando il modem è connesso. ?
Ho provato a controllare il CTS o il DTR, ma non va bene...
grazie!

...


 Dome
grazie.., Però con RasGetConnectStatus, o con RasEnumConnections
risco a capire quando avviene la connessione tra i 2 sistemi
(cioè dopo l'handshake e la negoziazione della password)
a me servirebbe qualcosa che mi dica quando il modem usa la linea telefonica
(a prescindere da Accesso Remoto )

 (a prescindere da Accesso Remoto )
Forse allora quella che desideri e` la TAPI (Telephony API).  Un
modem (e qualsiasi altro apparato controllabile dal computer e
attaccato a una linea telefonica) e` modellato come "line
device"; l'API lineGetLineDevStatus e` quindi probabilmente
quella che puo` dirti cio` che desideri.  Suggerisco di consultare
le solite MSDN in linea (o anche la versione locale su CD o DVD,
per chi ce l'ha:-) per tutti i dettagli (tutto quel che so della TAPI
l'ho letto sull'MSDN, non mi e` mai capitato di doverla usare...).
Alex

Su ioProgrammo 29 c'era un aggiunta che creava proprio due eventi: onConnect
e onDisconnect... Se non lo trovi in editola te la mando...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it
Newsgroup: it.comp.programmare.win32
Titolo: Multithread Socket

Ho un oggetto CSocket da passare ad un Worker thread. In questo momento
faccio cosi':
nel main thread:
CSocket Proxy;
...
AfxBeginThread (BrowserToInternetThread,(LPVOID)Proxy.m_hSocket);
...
nel thread:
UINT BrowserToInternetThread (LPVOID pParam)
{
    CSocket Proxy2;
    SOCKET ProxySocket;
    ProxySocket = (SOCKET) pParam;
    Proxy2.Attach (ProxySocket);
...
Ma all'esecuzione di Attach ho un Unhandled Exception. Ho provato altre
soluzioni (dichiarando variabili globali, utilizzando FromHandle, ma la
sostanza non cambia). Dove sto sbagliando?
grazie
Jeremi.

 (BrowserToInternetThread,(LPVOID)Proxy.m_hSocket);
Il problema e` qui, ti sei dimenticato di fare il detach:
AfxBeginThread
(BrowserToInternetThread,(LPVOID)Proxy.Detach());
Se non lo fai, quando attachi l'handle all'altro socket c'e` un
conflitto fra le due istanze.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


Purtroppo neanche cosi' funziona. Adesso il codice e' questo:
CSocket Proxy;
.....
AfxBeginThread (BrowserToInternetThread,(LPVOID)Proxy.Detach());
UINT BrowserToInternetThread (LPVOID pParam)
{
    CSocket Proxy2;
    SOCKET ProxySocket;
    ProxySocket = (SOCKET) pParam;
    Proxy2.Attach (ProxySocket);
Quando arriva ad Attach() mi da l'errore, in particolare girando per MFC con
il Debug, l'errore arriva durante la chiamata della funzione
CAsyncSocket::LookupHandle(). Se qualcuno ha qualche idea gliene sarei
grato... quest'errore mi sta facendo perdere tantissimo tempo. Tralaltro ho
anche controllato il valore della variabile ProxySocket che nel thread e'
esattamente quello che contiene la variabile Proxy.m_hSocket e quindi il
passaggio di variabile e' corretto.
Grazie
Jeremi

 Purtroppo neanche cosi' funziona.
Davvero strano, io l'ho fatto piu` volte e senza problemi. Aspetta che
posto anche un piccolo "scheletro" di esempio che avevo postato diverso
tempo fa...
UINT CMyWnd::ServerThread( LPVOID pParam)
{
    CSocket ServerSocket;
    CSocket ClientSocket;
    if( !ServerSocket.Create( porta) ||
        !ServerSocket.Listen())
    {
        // Gestione errori
    }
    for(;;)
    {
        if( ServerSocket.Accept( ClientSocket))
        {
            if( !AfxBeginThread( ClientThread,
               (LPVOID)ClientSocket.Detach()))
            {
                // Gestione errori
            }
        }
    }
}
UINT CMyWnd::ClientThread( LPVOID pParam)
{
    CSocket sock;
    if( !sock.Attach( pParam))
    {
        // Gestione errori
    }
    // Codice di gestione del socket...


 tempo fa...
Grazie, appena ho tempo verifichero'....
Jeremi.


...ho provato a far eseguire al mio codice la tua stessa sequenza di
operazioni e niente da fare, allora ho inserito direttamente il tuo codice
nel mio progetto e continuo ad ottenere lo stesso errore: il socket non ha
nessuna intenzione di attaccarsi al CSocket. Oramai ho perso ogni
speranza...
Jeremi

 speranza...
Hai impostazioni "strane" di progetto? A questo punto puo` soltanto
essere quello...
Stai usando le DLL multithreaded per MFC e il runtime C?

Newsgroup: it.comp.programmare.win32
Titolo: Link 'veramente' statico in CBuilder 5

Salve a tutti!
Trovandomi a creare un applicazione con CBuilder 5, mi sono accorto della
necessità di distribuire il file 'vcl35.bpl' per eseguire il programma exe
generato su altre macchine...
Mi rendo conto che aver riunito i vari .bpl in un solo file è già un gran bel
risultato per la versione 5, ma c'è la possibilità di linkare all'interno del
file exe tutti gli oggetti referenziati nel file suddetto in modo da rendere
ancor più pulita l'installazione ??? Non sono riuscito a trovarla...
Grazie dell'aiuto! Saluti!
-- 
Posted from  [151.39.223.27] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ancor più pulita l'installazione ??? Non sono riuscito a trovarla...
non ho ancora provato con la versione 5, ma dovrebbe essere la stessa
cosa... basta che nella finestra delle opzioni del progetto (Menu
project/options), nella scheda "packages" togli il check a "build with
runtime packages", in questo modo eviti i package linkati
dinamicamente (che comunque non sono necessariamente solo vcl5.bpl,
dipende dai componenti che usi nelle tue form), mentre nella scheda
"linker" togli il check a "build with dynamic RTL", in questo modo
elimini la necessità di un paio di librerie che contengono le funzioni
c che in teoria utilizzeresti nelle the applicazioni (non so se questo
check riguarda anche le funzioni della libreria standard, ma questo a
te non mi sembra interessi)
-- 
]\/[ad]\/[age
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo
Newsgroup: it.comp.programmare.win32
Titolo: Comprare Windows XP 32Bit o 64Bit?

Vorrei acquistare Windows XP Professional.
Non so se mi conviene acquistare ora la versione a 32 Bit oppure aspettare
che esca la versione a 64Bit.
Uscirà un Service Pack per Windows XP a 32Bit che lo aggiornerà
alla versione 64Bit?
La versione a 64Bit sarà pienamente compatibile con le applicazioni a 32Bit?
Voi cosa mi consigliate?
Grazie.

 
-- 
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

Newsgroup: it.comp.programmare.win32
Titolo: Trovare l'hwnd date le coordinate

Ciao!
Qualcuno mi suggerisce la funzione che, date le coordinate assolute in pixel
di un punto sullo schermo, mi restituisce l'hwnd della finestra che si vede in
quel punto? Vorrei mandare un messaggio alla finestra che ha il mouse sopra se
stessa. Le coordinate del mouse le ottengo facilmente, l'hwnd no.
--
Stefano Pettini
spet...@inwind.it
ICQ#: 38328322
Notary of 
www.thawte.com

Notary of 
www.thawte.com
Usa WindowFromPoint:
"The WindowFromPoint function retrieves a handle to the window that
contains the specified point. 
HWND WindowFromPoint(
  POINT Point   // structure with point
);"

Devi usare WindowFromPoint(POINT point)
dove point è un POINT che contiene le coordinate del Mouse
Newsgroup: it.comp.programmare.win32
Titolo: [OT] : JBUS e MODBUS

Ciao a tutti.
Forse questo argomento è OT, ma provo a postarlo comunque.
Devo realizzare un programmino in C++ che permetta di comunicare con alcuni
sistemi embedded tramite il protocollo JBUS.
Non riesco però a trovare nessuna documentazione a riguardo.
L'unica cosa che sono riuscito a capire è che JBUS è un "derivato" di
MODBUS.
Qualcuno sa aiutarmi.
Grazie.
Zano

Assolutamente OT, prova 'comp.arch.embedded'.
Attento col cross-post che la gente qui diventa violenta con poco..

Newsgroup: it.comp.programmare.win32
Titolo: catturare l'audio

come si fa a catturare l'audio che esce dalle casse?

come si fa a catturare l'audio che esce dalle casse?
Dipende da quali frequenze vuoi catturare:
http://www.aquariumshop.it/images/retino-manico-plastif.jpg
Newsgroup: it.comp.programmare.win32
Titolo: CreateProcess o ShellExecute.....

Premessa: perdonate la mia poca padronanza delle API di Windows....
Volevo sapere se era possibile fare una cosa di questo genere:
Avviare un'applicazione tramite una delle funzioni in oggetto per poi
ricavare l'Handle della finestra appena creata.
p.s: Dell'applicazione da avviare conosco solo la path.
Grazie. ;-)

 wrote in message
mj6gfto3akqrjps8e...@4ax.com...

Non c'e` modo di garantire che ShellExecute (o l'API,
pur preferibile, ShellExecuteEx) avvii una applicazione;
potrebbe riutilizzare una istanza (processo) gia`
esistente.  Per *garantire* l'avvio di un processo
nuovo (esigenza abbastanza strana) CreateProcess e`
l'unica.
Non c'e` modo di garantire che il processo cosi`
avviato crei esattamente una finestra: una, nessuna,
o centomila, sono tutte delle possibilita`.  Ad es,
e` abbastanza frequente che un'applicazione crei sia
una "splash window" (destinata poi a sparire), sia
una piu` "permanente" finestra piu` o meno "di base".
E con la CreateProcess non puoi vietarglielo.
Comunque, con la handle di processo, che ti torna la
CreateProcess, puoi aspettare che il processo figlio
si stabilizzi, arrivando ad aspettare input utente
(userai l'API WaitForInputIdle), poi enumeri tutte
le finestre top-level esistenti in quel momento
con EnumWindows, e per ognuna controlli di che
processo e` con GetWindowThreadProcessId (per
questo usi la _ID_, NON la handle, del processo!).
Cosi` puoi identificare l'insieme (vuoto, singoletto,
o popoloso a piacere) delle finestre (top-level) che
il processo figlio ha creato sino a quel momento.
Alex

 CreateProcess, puoi aspettare che il processo figlio
BOOL CreateProcess(............................... );
com'è la faccenda?Ritorna un bool non un handle....
l'handle non lo mette nella struct PROCESSINFORMATION???
typedef struct _PROCESS_INFORMATION { // pi
    HANDLE hProcess;
    HANDLE hThread;
    DWORD dwProcessId;
    DWORD dwThreadId;
} PROCESS_INFORMATION;
aspetto info
ciao.

 l'handle non lo mette nella struct PROCESSINFORMATION???
Si`, e` in questo modo che te lo restituisce, ovvero
'torna' (l'uso transitivo del verbo 'tornare', benche`
comune, non e` forse il massimo dell'eleganza stilistica).
Se si dice che un'API restituisce certi valori, non
si intende che li abbia tutti come 'return value' nel
senso C, naturalmente.
Alex

 senso C, naturalmente.
grazie della risposta esauriente:)
ciao.
*Prisky(at)
freemail.it
*"Microsoft si riserva tutti i diritti non espressamente concessi dal
   presente Contratto." [dal contratto di Win98]
Newsgroup: it.comp.programmare.win32
Titolo: selezionare cartella di gestione risorse da VB

sapete se per un puro caso è possibile, da VB, con qualche API sicuramente,
selezionare una cartella di Gestione Risorse? Selezionarla e attivare
Gestione, ovviamente.
grazie
MarioH

Provi con ShellExecute, così:
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA"
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String,
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As
Long) As Long
Function MyFunc()
    ShellExecute 0, "open", "c:\", "", "", 0
End Function
Saluti
--
Efran Cobisi, sercom S.r.l.
eco...@sercomsrl.in
 (ANTI-SPAM: replace .in with .it)

grazie