mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: IShellFolder::BindToObject

sta benedetta shell mi sta facendo impazzire
...ehm scusate
mi sono accorto che se chiamo questo metodo dall'interfaccia relativa al
cdrom e questo non contiene dischi si blocca tutto il programma!!mentre con
tutto il resto nessun problema
potete aiutarmi a capire dove sbalgio?
ciao
------------------------------------
BOOL CShell::Scan(LPCITEMIDLIST newItem)
{
   ClearItem();
   LPITEIDLIST hItem=info->hNewItem?MakeCopy(newItem):NULL;
 IShellFolder *hDir;
 if(hItem)
 {
if(FAILED(m_hParent->BindToObject(hItem,NULL,IID_IShellFolder,(LPVOID*)&hDir
)))
  {
     return FALSE;
  }
  LPITEMIDLIST tmp=Append(m_hFull,hItem);
  m_hAlloc->Free(m_hFull);
  m_hParent->Release();
  m_hFull=tmp;
  m_hParent=hDir;
  m_hAlloc->Free(hItem);
 }
 else
 {
  hDir=m_hParent;
 }
 LPENUMIDLIST itemList;
 LPITEMIDLIST hList;
 if(FAILED(hDir->EnumObjects(m_hWnd,m_scanOpz,&itemList)))
 {
    return FALSE;
 }
 for(;itemList->Next(1,&hList,NULL)==NOERROR;m_lastItem++)
  m_itemList.push_back(hList);
 itemList->Release();
 return TRUE;
}

 sta benedetta shell mi sta facendo impazzire
appunto...
il problema si verifica alla chiamata di  EnumObjects e non di BindToObject
scusate :-(

penso di aver risolto il problema,anche se non so il perche del problema:
la funzione veniva avviata come un thread(non fate caso alla dichiarazione e
alla mancanza di "sezioni critiche")e se in enumobjects passo come parametro
l'handle della finestra principale si blocca tutto mentre se passo null mi
ritorna l'errore del caso?bah!
ciao

 wrote in
news:x7dA9.1899$
Yw.7...@news2.tin.it
: 

Probabilmente è perchè la finestra principale appartiene a un thread 
che ha il message loop bloccato. Se esegui la funzione in un thread e 
il thread principale (con il message loop della finestra principale) è 
in Wait su quel thread (o su qualche oggetto di sincronizzazione 
collegato al thread) il programma va in deadlock nel momento in cui 
cerca di inviare un messaggio alla finestra direttamente (SendMessage) 
oppure attraverso chiamate che generano messaggi (ex: UpdateWindow 
oppure la creazione di finestre child di quella principale o di 
finestre che cercano di prendere il focus).
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 Valter Minute
ciao

 
E' un problema abbastanza comune. 
Puoi provare a utilizzare le funzioni MsgWaitFor* invece delle normali 
WaitFor* per non bloccare il loop dei messaggi.
P.S. se rispondi a un messaggio, evita di riportarne il testo per 
intero e, se devi inserire dei brani per rendere più comprensibili le 
tue risposte, inseriscili _dopo_ il testo originale quotato.
Per una descrizione delle corrette pratiche di quoting:
http://www.uwasa.fi/~ts/http/quote.html

Newsgroup: it.comp.programmare.win32
Titolo: Come inviare una sequnza di tasti ad una finestra???

Ciao utilizzo VC++ 6.0
Vorrei sapere se e' possibile, conoscendo l'HANDLE di una finestra (anche di
un altra applicazione
attiva in quel momento) inviare la combinazione simultanea dei tasti SHIFT +
INS
Sicuramente dovro' utilizzare SendMessage e magari WM_KEYDOWN ?? se si,
wParam ed lParam
come andranno settati???
E' questo il metodo migliore o ne esistono altri??
Ciao e grazie.

 wrote in message
news:aHK64.15995$m62.1...@news.infostrada.it...

Per i settings di wParam e lParam vedi la documentazione di WM_KEYDOWN e
impostali in modo che il processo che riceve il message li interpreti come
tu vuoi
che siino interpretati.
Esiste però un'alternativa più pratica usando la funzione keybd_event
(esiste
anche una funzione mouse_event) o la funzione SendInput (in sostituzione)
che
può essere usata sia per la tastiera che per il mouse.
Saluti, Neil
Newsgroup: it.comp.programmare.win32
Titolo: Evento di un bottone a Runtime

Uso BCB , e non riesco a inserire un evento a runtime di un bottone
anch'esso creato a runtime.....
Grazie fin da ora per l'aiuto...

USA LE API, NON IL FRAMEWORK E VEDRAI CHE:
INSERENDO NELLA WindowProcedure, sotto il messaggio BN_CLICKED, uno switch
con gli ID e poi il codice, funzionerà.


Cosa intendi dire con "inserire un evento di un bottone"? Comunque forse ti
puo essere di aiuto dare un'occhiata alla funzione SendMessage.
Bob Rock

Intendo dire che ho creato un bottone a run time e voglio gestire l'evento
OnClick sempre da run time
(Quindi non ho disegnato il bottone sull form che lo include, ma lo ho
creato dopo)
"Bob Rock" <there_is_no_business_like_showbusiness@_NO_SPAM_hotmail.com> ha
scritto nel messaggio news:9a2uml$of$1...@taliesin.netcom.net.uk...


Button1->OnClick=MyClick
dove MyClick e'stata dichiarata come:
void __fastcall MyClick(TObject *Sender) 
di fatto OnClick non e'altro che un puntatore ad una funzione, quando al
tuo bottone arriva un messaggio di click il controllo viene passato alla
funzione di indirizzo "OnClick".
ciao
Ermando



Ho fatto alcune prove con il Builder 5, spero che tu non abbia una versione
troppo vecchia, dovresti sempre specificare quale versione usi....
Devi creare una funzione membro, meglio privata, simile a quelle che il
builder ti crea in automatico quando associ all'evento click di un bottone
il tuo codice, solitamente la trovi nella sezione published della classe
TForm
da cui deriva la tua applicazione, qualcosa del tipo:
void __fastcall Button1Click(TObject *Sender);
Bene, nella sezione privata crei un membro simile, ad esempio
dichiarandola cosě:
void __fastcall miaFunzione(TObject *Sender);
La sua semplice imprementazione potrebbe essere:
void __fastcall TMiaForm::void __fastcall miaFunzione(TObject *Sender)
{
ShowMessage("Ciao a runtime!");
}
A questro punto puoi linkare questo metodo al tuo bottone creato a runtime
in questo modo:
TButton *NewButton = new TButton(this) ;
TMiaForm->InsertControl(NewButton) ; // inserisce il bottone a runtime
NewButton->Caption="Ok" ;
NewButton->Default=true ;
NewButton->Name="NewButton" ;
NewButton->ModalResult = mrOk ;
NewButton->OnClick = miaFunzione; // in questo modo associ all'evento
// onclick la funzione che hai creato...
Ciao....
Davide

Newsgroup: it.comp.programmare.win32
Titolo: Cerco VB6 in Italiano

Salve a tutti
sto cercando una copia di VB6 in Italiano
sono un privato,lo userei a casa per imparare.
Risposte in email grazie
Sono della zona di Ravenna,eventualmente si può spedire per
posta

...

Newsgroup: it.comp.programmare.win32
Titolo: "urgente" distruttore virtuale e polimorfismo

Come di consueto, ormai, sono qui a chiedere delucidazioni.
Dunque:
ho una classe base CTreeStruct che rappresenta un nodo di una struttura ad
albero così fatta:
 
class CTreeStruct :	public CObject
{
public:
	CTreeStruct(void);
	virtual ~CTreeStruct(void);
private:
	CTreeStruct* m_pFather; // puntatore al nodo padre
	CObArray* m_pChilds; // array di oggetti CTreeStruct (i figli)
protected:
	CString m_sName;
public:
          bool DelNode(void);
};
 
Il distruttore di questa classe deve deallocare gli oggetti in m_pChilds
creati con new CTreeStruct(); Ho pensato al seguente modo.
 
CTreeStruct::~CTreeStruct(void)
{
	register int i;
	if (m_pChilds) {
		for (i=0; i < m_pChilds->GetCount(); i++) {
			delete(m_pChilds->GetAt(i));
		}
		delete(m_pChilds);
		m_pChilds = NULL;
	}
}
In questo modo quando cancello un nodo vengono deallocate tutte le aree di
memoria degli oggetti figli.
-----
Poi ho una classe derivata che aggiunge altri menmbri così fatta:
 
class CMenuStruct :	public CTreeStruct
{
public:
	CMenuStruct(void);
	~CMenuStruct(void);
protected:
	int m_iCodice;
	CObArray *prova;
};
 
----
 
Ed ecco il problema.
Creo un'istanza della classe derivata CMenuStruct (pippo = new CMenuStruct();)
poi voglio cancellare questo oggetto quindi richiamo la funzione della classe
base DelNode(); che sa come comportarsi per deallocare memoria.
Il problema è che non viene mai richiamato il distruttore della classe
derivata quindi se voglio deallocare memoria allocata da membri della classe
derivata (ad esempio *prova) non posso farlo e mi sembra una grandissima
limitazione che in qualche modo devo risolvere.
 
In pratica così come sono fatte le classi vengono deallocate correttamente
tutte le aree di memoria dei membri della classe base ma non di quelli della
classe derivata. Ovviamente da "Main" richiamo pippo->DelNode() utilizzando
appunto l'oggetto (pippo) che appartiene alla classe derivata.
 
Spero di essere stato abbastanza chiaro. Come posso risolvere il problema?
 
Grazie a qualunque anima pia che mi illuminerà.
 
Ciao ;)
 
-- 
Caronte
 
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

, è una spamtrap
Usate zello <at> despammed <dot> com

 Oppure, ovviamente, non ho capito una cippa come al solito.
 
Si questo lo so.
Il fatto è che nel mio caso è la classe base che deve richiamare il
distruttore della classe derivata.
 
Cmq problema risolto, avevo sbagliato nella creazione della struttura ad
inserire oggetti della classe base come figli mentre dovevo inserire oggetti
della classe derivata.
Adesso funziona correttamente.
 
Cmq grazie per il pensiero ;)

Newsgroup: it.comp.programmare.win32
Titolo: Installare i font

Salve gente,
ho la necessità d'installare dei font via codice.
Come ho potuto banalmente constatare copiare via codice il file del font
nella cartella fonts non è sufficente (lo sospettavo).
Evidentemente sono necessarie altre operazioni (manipolazione del registry
?).
Qualcuno ha qualche suggerimento o indizio ?
Porlock

:

Per installare un font in modo non permanente (per utilizzarlo mentre gira 
la tua applicazione, senza aggiungerlo ai font di sistema) puoi usare 
AddFontResource (leggi bene i remarks nell'help se vuoi che altre 
applicazioni "vedano" il tuo font).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)


Il mio font dovrebbe essere installato in modo permanente nel sistema.
Grazie comunque per la segnalazione.
Porlock

Newsgroup: it.comp.programmare.win32
Titolo: OpenWatcom, finalmente...

Per chi negli anni scorsi si fosse chiesto che fine aveva fatto il
compilatore C/C++ e FORTRAN della Watcom, ecco finalmente la risposta:
http://www.openwatcom.org
Il compilatore e' diventato open-source, ed e' disponibile per download,
oppure lo si puo' ordinare su CD-ROM.
Se qualcuno l'ha gia' provato, o ha maggiori informazioni, puo' gentilmente
postarle? grazie.

 gentilmente postarle? grazie.
posso solo dire che ha un'aria molto antiquata. Il generatore di codice 
binario lo dicono essere uno dei migliori, ma non posso giudicare
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: Error executing link.exe

Ciao, ho un problema. Nel fare il link fra i vari file .cpp di un progetto ottengo questo errore in fase di building:
....
fatal error LNK1106: invalid file or disk full: cannot seek to 0x80010
Error executing link.exe.
....
 
qualcuno mi sa dirmi qualcosa?
grazie in anticipo


L'errore parla chiaro: invalid file or disk full
Sicuro che il disco non sia pieno?
Puï¿œ essere sia il disco dove compili che quello dove ci sono i temp di 
sistema o di utente (specificato nelle var di ambiente)
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 ....
 
Prova a vedere qua: 
http://support.microsoft.com/kb/834332/en-us?fr=1
 
nella sezione "Workaround"

Newsgroup: it.comp.programmare.win32
Titolo: (forse OT) Come aprire una Software House

Ciao a tutti,
forse sono OT o forse no, comunque volevo chiedere se potete darmi qualke
informazione su cosa comporta l'apertura di una software house insieme ad
un'altra persona: che tipo di società conviene aprire (srl, snc, spa...;-)),
più o meno l'ordine di grandezza dell'investimento iniziale, se esistono
agevolazioni fiscali o simili, dove potrei rivolgermi per avere maggiori
informazioni.
Grazie 1000,
Antonio

 ha scritto nel messaggio
news:9v7imp$2b2$1...@phobos.ibnetwork.net...

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto con DDRAW4

Ciao,
ho bisogno  di aiuto,perfavore.Si tratta di questo:
cercando creare un oggetto DDRAW4 da un oggetto DDRAW semplice con
QUERYINTERFACE mi da un errore che non riesco  a correggere.
Se invio il cpp(14k)
Puoi darci un occhio,perfavore,al listato?L'errore si trova in ENGINE
.CPP
commentatao con ERRORE.
Te n'è sarei moolto grato se mi aiuti a risolverlo.
 In attesa di una tua cortese,ti saluto.
Niccolo'

Inviamelo.
Lorenzo.

Newsgroup: it.comp.programmare.win32
Titolo: monitorare  ocx in Internet Explorer

Saluti.
Ho un controllo ocx in un pagina htm, controllato tramite JavaScript.
E' possibile monitorare l'uso del controllo (ossia sapere quali
metodi/property vengono chiamati a runtime ed i parametri passati)?
Grazie  Manlio Perillo

 metodi/property vengono chiamati a runtime ed i parametri passati)?
Chi deve controllare l'uso del controllo?
[ ] Il codice server side
[ ] Oggetti javascript client side
[ ] Il controllo stesso
[ ] Un processo esterno che gira sul client
[ ] Un processo esterno che gira sul server
-- 
ciao, hal


Io!
Voglio cercare di capire come viene usato.
Saluti e grazie  Manlio Perillo

Newsgroup: it.comp.programmare.win32
Titolo: I vostri pareri sullo stile

Ciao a tutti! Vorrei sapere il vostro parere su quanto sia "elegante" e
corretta dal punto di vista dello "stile" di programmazione una soluzione
molto comoda che ho adottato in un mio programma C per Win32 (API).
In pratica, ho trovato utile durante la gestione di alcuni messaggi postati
alla mia dialog spedire altri messaggi sempre alla mia dialog. Ad esempio:
avevo bisogno che dopo la gestione di un certo evento la dialog si
reinizializzasse: ho risolto con SendMessage(hwndDialog, WM_INITDIALOG, 0,
0). Funziona benissimo: cosa ne pensate? Puo' essere una buona soluzione o
secondo voi è "poco pulita"? Ve lo chiedo solo per curiosità: quanta
importanza date allo stile del vostro codice quando programmate? Ammetto che
spesso il mio sembra scritto quasi casualmente...
Ciao,
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it


Beh, a me non piace generalizzare in informatica (sono contro a quei 
professori che mi impedivano l'uso del goto, se e' utile lo uso).
La tua soluzione mi sembra buona anche perche' non riguarda la
parte applicativa del programma ma quella di presentazione.
Sul fatto che il tuo codice risulti scritto casualmente, beh se lo
mantieni solo tu non c'e' probelma ma se qualcun'altro deve
lavorarci (o lavori in un team) devi pensare a soluzioni piu' 
leggibili in modo da rendere facile capire quanto hai scritto
agli altri.
Io di solito nelle parti complesse spiego anche l'algoritmo e
segnalo i "giri strani" tanto per dare una mano.
Ciao.


 0). Funziona benissimo: cosa ne pensate?
Che eviterei potenziali problemi mettendo in WM_INITDIALOG la chiamata a
una "funzione di inizializzazione", che poi potrei chiamare anche
altrove senza dovere spedire messaggi.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: ACCESS - Visual C++

Ragazzi avrei necessita di conoscere le tecniche per accedere ai database da
viasul c++, in particolare codo db ACCESS.
Quancuno puo' indicarmi la procedura o un  sito con esempi pratici
da cuoi capire?
grazie
dot

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie
-- 
Marco Barisione (ICQ 84277092)

Potresti avere piu' fortuna su uno dei seguenti gruppi:
Scusate pensavo di essere su it.comp.lang.c++, forse č meglio che mi
prenda una vacanza.


 viasul c++, in particolare codo db ACCESS.
Attualmente ci sono due strade che vanno per la maggiore: ODBC e ADO. Il
primo e` supportato direttamente da MFC (le librerie del Visual C++) e per
documentarti basta che tu studi l'oggetto CDatabase (e amici) su MSDN.
Anche il secondo e` supportato dal Visual C++ ma non attraverso MFC, e
bisogna avere qualche conoscenza in piu` per usarlo. Inoltre non fornisce
vantaggi degni di nota per applicazioni "normali" e non client-server.
--
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 documentarti basta che tu studi l'oggetto CDatabase (e amici) su MSDN.
Se usi MFC puoi anche usare Dao, con CDaoDatabase.

 ha scritto nel messaggio
news:75rr7.30778$P04.2...@news2.tin.it...

Se non sbaglio DAO supporta soltanto i DB di Access 97 e non quelli di 2000
(o sbaglio?)
Ciao
        Riccardo

 (o sbaglio?)
Se aggiungi in InitIstance l'istruzione
AfxGetModuleState()->m_dwVersion = 0x0601;
puoi creare anche file Access2k
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara
Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ 6.0

la licenza!
Tantopiu' che la versione per studenti di Visual Studio costa proprio
una miseria.....
Bye.

 wrote in message
LObvNwxPBfAzlD...@4ax.com...

E' comunque una stupida ipocrisia!
Autocad non č diventato famoso perchč e il miglior cad, ma perchč
la maggior parte degli studenti ha imparato sulle copie illegali che si
trovavano facilmente. Lo stesso discorso vale per prodotti tipo
turbopascal borland c++ e molti altri.
Se le software house fossero piů inteligenti farebbero delle versioni
studenti
veramente economiche e delle versioni professionali molto costose ma piů
complete. Tanto chi lavora scarica il costo dalle tasse e poi tra leasing e
formule simili qualsiasi professionista puň permettersi. Semmai dovrebbero
cercare di tirare fuori dei prodotti piů stabili e completi, soprattutto per
la
documentazione. Non conosco nessuno che dopo aver comperato un qualsiasi
linguaggio di programmazione non abbia poi dovuto acquistare almeno tre
o quattro libri da 100.000Ł o piů.

o quattro libri da 100.000£ o più.
Non ne ho mai comprato uno, preferisco usare Internet, qui trovo
documentazione piu' aggiornata e piu' vicina al mio modo di operare.
Magari bisognerebbe che le software house ci spiegassero perche' nel
passaggio dai 16 bit ai 32 bit il numero dei manuali si e' ridotto
drasticamente, a parita' di prezzo di vendita del prodotto software.
Bye.

 formule simili qualsiasi professionista può permettersi.
Scaricare cosa ?????  Dove vivi ??  Non in Italia, mi sembra....  Oppure non
sai ciò che dici: in Italia, chi lavora (ad es.) con l'auto, come un
rappresentante, ne scarica appena 1/3 dalla dichiarazione dei redditi e, mi
sembra, neanche tutto lo stesso anno...
Se pensi che un professionista sw possa scaricare il software di sviluppo
che acquista, fammi sapere come si fa !!!!!
Però dammi delle notizie SICURE, con tanto di riferimento a leggi, codici,
codicilli, ecc. ....
Grazie
    Ivano

 drasticamente, a parita' di prezzo di vendita del prodotto software.
Per profitto, immagino. Da sempre la documentazione cartacea e` il componente
col piu` alto prezzo di produzione.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)


Se hai la partita IVA con un codice di attivita' che
riguarda la produzione di SW, l'acquisto di SW di
sviluppo e' senza dubbio un costo che puoi togliere
dall'imponibile, in quanto si tratta di un costo "inerente
all'attivita' produttiva", credo che in questo caso si
possa detrarre anche l'IVA.
Per la macchina, si presume che tu la usi anche al
di fuori del lavoro, a differenza di un SW di sviluppo,
che non vedo a cos'altro ti possa servire se non a
lavorare!!
Per leggi e codicilli, rivolgiti a un commercialista,
il mio mi ha spiegato i concetti di cui sopra.
Ciao e buon lavoro
        CInf@
--
-----------------------------------
per rispondere rimuovi RIMUOVI dall'indirizzo di posta
----------------------------------
Remove RIMUOVI from E-Mail address to reply
----------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Aggiornamento Zeta2000

E' stato aggiornato il sito di Zeta 2000, il sistema operativo
che racchiude in sè 8 sistemi operativi in uno solo.
http://w3.to/zeta2000
Zeta 2000 Team

 che racchiude in sè 8 sistemi operativi in uno solo.
HAHAHA, ma dai, smettila... :)
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

>
CHe sia qualcuno del team di FREEDOWS scappato dal manic...ehm...dalla 
software house omonima? :)
-- 
God@Universe#~>shutdown -r,
  . 
darX...@tin.it
      . 
star...@wappi.com
 (GSM SMS)
   . Fido 2:335/241.5     . 
http://darxstar.cjb.net
    . ICQ UIN# 11151997    . Britannia: UO-T2A,Trisinc, Gwydion the Mage
---
 " I don't want to die,
 I sometimes wish I'd never been born at all "
                                    -- the Queen

 software house omonima? :)
Se fosse davvero uno dei wannabe-os-writer di Freedows, il sito non sarebbe
cosi` curato e completo. ;-)
Da qualche parte nei miei archivi ho anche conservato quel poco codice che
avevano scritto (qualcosina del filesystem, se non erro)... amo i casi umani.
:)
---

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Files .DWG

Scusate l'[OT].
Sapete se esiste un'applicazione freeware per visualizzare files dwg
(Autocad)?
grazie
Ellebi

 ha scritto nel messaggio
news:wT0L8.1663$TS.5...@news1.tin.it...


Per VS. informazione ho scaricato VoloView dal sito AutoDesk, l'ho
installato
e funziona correttamente.
Ciao.

 e funziona correttamente.
Era quello che intendevo
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: visualc++ 6

Scusate vorreei crivere programmi in c con questo ambiente sapete se devo
settare qulcosa di particolare.
io non ci sonoriuscito.
ciaoe grazie

 ha scritto nel messaggio
news:SyzY9.46088$ZE.12...@twister2.libero.it...



messaggio


Newsgroup: it.comp.programmare.win32
Titolo: Winsock Help (linguaggio c)

Sto imparando a programmare le winsock in c, vorrei fare un client ke si
collega ad un serverino :D e sto studiando la struttura di base proprio
semplice per capire come funziona.
Mi chiedevo se qualk'1 potesse dirmi come fare per far usare al client una
porta determinata da aprire
ad esempio il server aspetta la connessione sulla 2222 per esempio, e io
voglio che il client si colleghi alla 2222 ma utilizzi la porta locare 1111.
Non riesco a capire come fare ad utilizzare una porta locale determianta
insomma :° ...mi aiutate?
Grazie =)
Grifisx

 ha scritto nel messaggio
news:KUlQc.74410$OR2.4...@news3.tin.it...

guardati la funzione bind, dovrebbe esserti utile
--
Pela

Newsgroup: it.comp.programmare.win32
Titolo: linguaggio c prototipo  funzione valore ritorno struct

ciao
quando ho una funzione che ritorna una struct come devo impostare 
prototipo e definizione?
cosi' mi da errore al prototipo
struct somma(struct a , struct b);  //prototipo
typedef struct
{
    float reale;
    float immaginaria;
}s_complesso;
int main()
{
s_complesso x, y, z;
       x.reale = 1.1;
x.immaginaria = 2.3;
       y.reale = 3.8;
y.immaginaria = 1.1;
x = somma(y, z);
   return 0;
}
struct somma(struct a , struct b)
{
  s_complesso c;
  c.reale = a.reale + b.reale;
  c.immaginaria = a.immaginaria + b.immaginaria;
  return (c);
}

 }s_complesso;
In C non basta scrivere struct da solo: devi specificare il tipo
completo.
Nel tuo caso hai definito il tipo s_complesso, quindi puoi usare quello:
s_complesso somma(s_complesso a , s_complesso b);  //prototipo
ciao
Giacomo

Newsgroup: it.comp.programmare.win32
Titolo: <thread>

Salve Ragazzi,
per creare un thread si usa l'api createThread
come si chiama in win32 la funzione join?
dove posso prendere un po  di documentazione su win32 thread?
Grazie
jk

 dove posso prendere un po  di documentazione su win32 thread?
PlatformSDK sezione DLLs, Processes and Threads
--
  Jerle Shannara
Per rispondere in email togli JERLEANTISPAM
homepage 
http://utenti.tripod.it/jerleshannara

dove posso prendere un po  di documentazione su win32 thread?
Ti compri il Richter"Programmare applicazioni windows" .


-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: (OT) Dev-C++!!!!

Ragazzi ho bisogno di un aiuto,
sono un ultra principiante, vi prego non divoratemi :-))
Sto studiando sul bel libro di Cay Horstmann, "Fondamenti di C++"
Nel capitolo 3 vanno impiegati degli oggetti nuovi, come l'oggetto di classe
TIME,
costruiti appositamente da lui per il libro.
Il file in questione è ccc_time.h e naturalmente nel codice dovrò scrivere,
perchè venga incluso,
#include "ccc_time.h"
Il problema è che il compilatore mi dà sempre lo stesso errore
[Linker error] undefined reference to `Time::Time(int, int, int)'
[Linker error] undefined reference to `Time::add_seconds(int)'
eccetera....
premetto che non può trattarsi di un errore del codice,
perchè il risultato dà lo stesso risultato con i programmi copiati
pari pari dal libro...
non ho ben capito ma credo che il problema consista nel non riuscire
a trovare il file header in questione; eppure io ho copiato i file nella
cartella include,
ed anche in altre cartelle...dove diavolo devo metterlo?
oppure devo fare qualcos'altro che non so...
Spero di essermi spiegato, se qualcuno ha compreso il problema
e può aiutarmi sarei molto grato, davvero.
--
freddy

 #include "ccc_time.h"
Prova con #include <ccc_time.h>
e leggi qui la differenza tra le 2 sintassi:
http://www.its.strath.ac.uk/courses/c/subsection3_13_3.html#SECTION00013300000000000000
Oppure sposta il file .h nella stessa cartella dove si trova il file .c
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com 

 caso, controlla che da qualche parte non ci sia ccc_time.cpp)
innanzitutto grazie sia a te che ad emmexx;
comunque, so che è necessario anche il file.cpp
ed in effetti ce l'ho ed è nella stessa cartella "include" del file .h
Mi ero dimenticato di specificarlo!
a questo punto come devo comportarmi?
io non ho fatto altro che prendere i due files ccc_time.cpp e ccc_time.h
e metterli nella cartella include.
se poteste aiutarmi vi sarei grato. :-(
freddy

 
Prova a mandarmi il codice (in privato).


 
Il file ccc_time.cpp lo devi compilare come gli altri e anche se lo 
metti nella cartella dell'include non cambia nulla, se non dici al 
compilatore di elaborarlo; poi quando č stato elaborato lo dai in pasto, 
assieme agli altri file, al linker.
M.

 assieme agli altri file, al linker.
ok...come faccio?
scusate l'ignoranza abissale.
e grazie mille
mi vergogno leggermente :-/
freddy

 Prova a mandarmi il codice (in privato).
ok, ma posso mandarlo all'indirizzo che trovo qui?
oppure è un indirizzo non valido?
freddy

, č una spamtrap
Usate zello <at> despammed <dot> com

 l'eseguibile
ora ho capito perfettamente.
Funziona.
Grazie mi hai davvero aiutato moltissimo.
Scusate tutti per l'ignoranza catastrofica,
ma davvero sono solo agli inizi :-)
Grazie ancora,
ciao
buon Natale a tutti!
freddy

 di un file eseguibile.
Si, hai ragione, in effetti sono stato molto superficiale nella risposta. :)
Newsgroup: it.comp.programmare.win32
Titolo: Return in edit Box

Salve a tutti, ho un problema con una edit Box, che è il seguente..
Associo ad una Edit Box una variabile di tipo String e la inizializzo,
scrivendo per esempio
"ciao \n Giuseppe", Vorrei sapere xke in carattere di newline lo
visualizza come un rettangolo nero e non visualizza il testo a capo..
Grazie

"ciao \n Giuseppe"
Prova:
"ciao \r Samantha"
Con i nomi di donna la Edit Box e' piu' malleabile.

pippo ha scritto:

i newlines semplici li usa DOS oppure Linux oppure la console di Windows;
Windows in modalità GUI usa la coppia CR-LF, che in C si esprime come
"\r\n", quindi devi provare "ciao \r\n Samantha" - usa il nome femminile,
come ti è stato suggerito ;)
ciao
PS: per il futuro, just in case, Mac usa solamente il carriage return :P
"ciao \r Samantha", versione Mac
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

grazie...

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ con VS 6.0

Scusate per la domanda banale ma non riesco più a vedere nel riquadro
ClassView la classe principale della mia applicazione CMiaclasseDlg
mentre sono ancora presenti CAboutDlg e CMiaClasseApp mi sapete dire
come possso farla riapparire.
Grazie.

tibe02 ha scritto:

puoi modificare la riga in cui la classe è dichiarata, es. aggiungendo e 
poi togliendo uno spazio
class CMiaclasseDlg : public CDialog

Newsgroup: it.comp.programmare.win32
Titolo: Borland c# builder

Perche' cacchio si blocca dopo qualche minuto di utilizzo ?????
E' già successo a qualcun altro ????
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 E' già successo a qualcun altro ????
Mai bloccato, prova a reinstallare tutto forse non hai un pc
sufficientemente dimensionato per il programma o il progetto.
ciauz


 Mao ha scritto:
forse non hai un pc
sufficientemente dimensionato per il programma o il progetto.
1,4 ghz con 512 di ram
Non credo che pretenda di piu'........


 Non credo che pretenda di piu'........
dipende dal progetto che stai facendo ma in linea di massima ti basta
anche la metà


Newsgroup: it.comp.programmare.win32
Titolo: Help file per Visual C++

Qualcuno sa come fare a installare l'help per il Visual Studio? 
Completata l'installazione chiede il CD di MSDN Library, che non ho.
Si puo' trovare su internet l'help per il visual?
Grazie

 wrote in message
news:39d1c8c6...@news.tiscalinet.it...

Penso proprio di no...Microsoft Developer Network si trova in due CD.
Newsgroup: it.comp.programmare.win32
Titolo: SetWindowPos non funziona..

Da poco inizio a programmare su windows.
Ho scritto questa WndProc.
Quando eseguo il programma hEdit rimane sempre uguale. Perche'?
TIA
Ettore
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM
lParam)
{
	HWND hEdit;
	RECT rc;
	switch(msg)
	{
		case WM_SIZE:
			GetClientRect(hwnd, &rc);
			SetWindowPos(hEdit, HWND_TOP, 0, 0, rc.right, rc.bottom,SWP_NOMOVE
| SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
			UpdateWindow(hEdit);
			break;
		case WM_CREATE:
			LoadLibrary("C:\\WINDOWS\\system32\\Riched20.dll");
			hEdit   = CreateWindowEx(NULL, "RichEdit20A","prova",WS_BORDER |
WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE,
					0, 0,
					100, 30,
					hwnd, NULL,
					ghInstance,
					NULL);
				if(hEdit == NULL)
				{
					MessageBox(NULL, "Window Creation Failed!", "Error!",
					MB_ICONEXCLAMATION | MB_OK);
					return 0;
				}
			GetClientRect(hwnd, &rc);
			SetWindowPos(hEdit, HWND_TOP, 0, 0, rc.right, rc.bottom,
SWP_NOZORDER);
		break;
 
		case WM_CLOSE:
			DestroyWindow(hwnd);
		break;
		case WM_DESTROY:
			PostQuitMessage(0);
		break;
		default:
		return DefWindowProc(hwnd, msg, wParam, lParam);
	}
	return 0;
}

 | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
....
Ma tu stai passando a SetWindowPos hEdit che non e' stato inizializzato ed
ha un valore casuale.
Maurus


static HWND hEdit;
Pela

 ha scritto nel messaggio
news:s0CR9.55196$Q%4.18...@news1.tin.it...

inoltre se usi i flag SWP_NOMOVE e NOSIZE la finestra non si sposta...
Pela

 ha un valore casuale.
ma una volt a che ho fatto hEdit=CreateWindowEx non č inizializzato? 
e cmq perché questo
...
HWND hEdit;
case WM_CREATE:
LoadLibrary("C:\\WINDOWS\\system32\\Riched20.dll");
hEdit   = CreateWindowEx(
		NULL,
		"RichEdit20A",
		"",
		WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | 
		ES_MULTILINE | ES_WANTRETURN,
		0, 0,
		100, 30,
		hwnd, NULL,
		ghInstance,
		NULL);
		if(hEdit == NULL)
		{
		MessageBox(NULL, "Window Creation Failed!", "Error!",
					MB_ICONEXCLAMATION | MB_OK);
					return 0;
		}
		//GetClientRect(hwnd, &rc);
		//SetWindowPos(hEdit, HWND_TOP, 0, 0, rc.right, rc.bottom, SWP_NOZORDER);
		//break; passa a WM_SIZE	
case WM_SIZE:
		GetClientRect(hwnd, &rc);
		SetWindowPos(hEdit, HWND_TOP, 0, 0, rc.right, rc.bottom,
		SWP_NOZORDER | SWP_FRAMECHANGED);
		break;
...
la prima volta WM_SIZE funziona e il resto delle volte no?
potreste farmi vedere un esempio?

 potreste farmi vedere un esempio?
Anche questo e' conseguenza del problema che devi risolvere con la static.
Fai cosi':
static HWND hEdit;
e andra' a posto.
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: LIBRO SU JAVA!!!

Bruce Eckel ha colpito ancora, dopo il successo di Thinking In C++ ha
pensato bene di riproporsi in questo nuovo linguaggio di programmazione. Il
suo nuovo libro "Thinking In Java" è veramente consigliato e potete
scaricarlo in versione integrale dal sito 
www.devpride.com
 il file credo che
occupi circa 2.8 Mb



suo nuovo libro "Thinking In Java" è veramente consigliato e potete
Scusa, ma quanto nuovo?
Ce l'ho da un bel po' in formati PDF (anche se non l'ho ancora letto).
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address

 ha scritto nel messaggio
news:nmvaqs8j7tbmv9kir...@4ax.com...


Newsgroup: it.comp.programmare.win32
Titolo: ChrB$

qualcuno sa dirmi come funziona esattamente questo comando?
dall'msdn non si capisce un granchč, per lo meno io non capisco il
funzionamento,
non capisco x' se faccio :
ChrB$(0) & ChrB$(1)
da come risultato in una stringa il valore "A"
Grazie
--------------------------------
Inviato via 
http://usenet.libero.it


Il linguaggio č VB6, mi ero dimenticato di scriverlo, grazie


Newsgroup: it.comp.programmare.win32
Titolo: VB per excel 2000

Mi indicate per favore un testo che parli di Visual Basic per Excel 2000
(che non sia il mattone da 6 Kg).....magari un testo non molto grande e
facile da consultare anche per chi non ha molte conoscenze di programmazione
:-)
Gradita e-mail grazie
cop...@NOSPANMhotmail.com   (Togliere NOSPANM dall'indirizzo)

Excel 2000 VBA
Jackson Lirbri
poco più di 600 pag.
Ciao.

Newsgroup: it.comp.programmare.win32
Titolo: [OT] - cos'è una GUI?

salve a tutti,
sento spesso (nel settore informatico) il termine "GUI".
cosa significa?
grazie.
ciao 

 cosa 
Significa "Graphic User Interface", ed è il modo in cui un programma
"dialoga" in maniera grafica con l'utente. In Windows, le finestre, i
bottoni, e menu e tutti gli altri componenti grafici di un programma ne
compongono la "GUI". L'utente interagisce con la GUI tramite il mouse.
Quindi, tutti i moderni ambienti di sviluppo devono permettere sia di
scrivere il codice di un programma, sia di disegnarne la GUI.
/* Federico Russo  
federic...@fsw.it
 * ASCII ribbon campaign ( )
 *  - against HTML email  X
 *              & vCards / \
 */
Newsgroup: it.comp.programmare.win32
Titolo: xmemory(39)

Ciao a tutti
	sto compilando con VC 6 Enterprice Ed. SP 5
con livello di debug 4 un programma multithread in c++.
a livello 3 tutto ok
a livello 4 (di debug) mi escono una marea di warning di cui il primo e' 
il seguente:
c:\programmi\microsoft visual studio\vc98\include\xmemory(39) : warning 
C4100: '_P' : unreferenced formal parameter
Qualcuno ci si e' gia' imbattuto?
MSDN dice
Compiler Warning (level 4) C4100
'identifier' : unreferenced formal parameter
The given formal parameter was never referenced in the body of the 
function for which it was declared.
This warning is for informational purposes only.
ma il problema e' che e' in
// xmemory internal header (from <memory>)
di microsoft!
Ciao TD

 
 > ...
Risolto
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/C4100.asp
msdn in locale non era cosi'
non era molto chiara
anche se non capisco la forzatura...
Ciao TD

TiDi wrote:

HO parlato troppo presto il warning persiste
mo provero' con 
http://www.stlport.org/product.html
e poi vediamo cosa succede
cmq qualcuno lo ha gia' risolto
Ciao TD
PS scusate per il "bombing" ma DEVO risolvere sta cosa!!!!!

Newsgroup: it.comp.programmare.win32
Titolo: scandisk on startup

Mi chiedevo se qualcuno sa di preciso su quale fattore si basa la
parenza di scandisk DOS in Win95 OSR2
In particolare come fa Win ad accorgersi che tu non hai chiuso correttamente
Win. Si basa su qualche file tmp ? inserisce qualche chive particolare nel
registry ?
Grazie a chi mi risponde
Geppo
mote...@tin.it

registry ?
Dalla presenza o meno di una marca salvata da qualche parte nel file
system (di preciso pero` non so dove).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: [C++ Builder] Stranezze nell'uso di Sleep e di Application->ProcessMessages()

Salve,
mi è accaduto un fatto molto strano, al limite del paranormale :-D
Ieri sera ho scritto un programmino in C++ Builder 6.
Tale programmino non faceve altro che visualizzare a intervalli di 2
secondi, due coppie di TImage.
Però non ho usato Sleep(2000) perché avevo bisogni di intercettare il
click su un pulsante, quindi ho usato:
for (int i = 0; i < 2000; i++) {
    Application->ProcessMessages();
    Sleep(1);
};
Forse avrei potuto usare un TTimer ma non è questo il punto. Infatti
il programma faceva tutto correttamente, l'ho inviato (l'eseguibile)
ad un mio amico al quale funzionava anche correttamente.
Stamattina accendo il pc, riprovo il programma e mi accorgo che invece
di attendere 2 secondi, ne attende circa 30. Ho pensato: "il mio pc da
i numeri?".
Contatto il mio amico e gli chiedo di provare il programma che gli ho
spedito ieri sera, e anche a lui i tempi di attesa sono aumentati.
Usiamo entrambi Windows 7 a 64 bit.
Devo dire che a volte il C++ builder che ho ha dato problemi, dicendo
che era impossibile compilare perché mancava qualche libreria, mentre
invece c'era, infatti successivamente, senza fare modifiche,
cominciava a funzionare.
Ma addirittura un programma che smette di funzionare correttamente il
giorno dopo non mi era mia successo.
Quale parere sull'accaduto?

ieri sera la risoluzione del timer su cui si basa la Sleep era 1ms
stamattina la risoluzione era 15ms che � il valore di default
quindi anche se fai Sleep(1) � come se facessi Sleep(15)

 quindi anche se fai Sleep(1) è come se facessi Sleep(15)
E secondo che criterio il timer cambia?
E anche sul pc del mio amico succede questo?
A me sembra una cosa assurda.

A me sembra una cosa assurda.
Non tanto metti in conto che windows non e' un SO in real time e se
leggi la documentazione della funzione Sleep :
Remarks
This function causes a thread to relinquish the remainder of its time
slice and become unrunnable for at least the specified number of
milliseconds, after which the thread is ready to run. In particular,
if you specify zero milliseconds, the thread will relinquish the
remainder of its time slice but remain ready. Note that a ready thread
is not guaranteed to run immediately. Consequently, the thread may not
run until some time after the specified interval elapses. For more
information, see Scheduling Priorities.
You have to be careful when using Sleep and code that directly or
indirectly creates windows. If a thread creates any windows, it must
process messages. Message broadcasts are sent to all windows in the
system. If you have a thread that uses Sleep with infinite delay, the
system will deadlock. Two examples of code that indirectly creates
windows are DDE and COM CoInitialize. Therefore, if you have a thread
that creates windows, use MsgWaitForMultipleObjects or
MsgWaitForMultipleObjectsEx, rather than Sleep.

 information, see Scheduling Priorities.
E anche quando e' pronto potrebbe attendere che qualche processo con
maggiore priorità sia eseguito?
Newsgroup: it.comp.programmare.win32
Titolo: Caricare Bitmap a runtime

Come si fa a caricare una bitmap dal file .bmp a runtime con l'API di Win32
?
--
Fabio Carosio [aka King Richard]
e-mail 
sigfri...@libero.it
ICQ# 38797783
home 
http://persone.digiland.it/1125

Come si fa a caricare una bitmap dal file .bmp a runtime con l'API di
Win32?
Utilizza l'API LoadImage.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 Come si fa a caricare una bitmap dal file .bmp a runtime con l'API di


 >Come si fa a caricare una bitmap dal file .bmp a runtime con l'API di


Esiste una API che carica un file JPEG ?
Da quello che leggo nella documentazione, a partire dal Win98 e dall' NT 5 è
possibile manipolare i files jpeg come se fossero bmp, con le normali API
Win32 GDI.


Newsgroup: it.comp.programmare.win32
Titolo: [?] Leggere e scrivere file

Salve a tutti
Devo leggere un file di testo, elaborarne il contenuto e scriverlo in un
altro file. Per fare questo ho usato la classe CStdioFile come nell'esempio
seguente:
CStdioFile file;
CStdioFile fi;
CString str;
file.open("C:\Test.txt",CFile::modeRead);
fi.open("C:\TestScrittura.txt",CFile::modeReadWrite);
if (file.ReadString(str))
        {
        char buf[]=str;
        fi.WriteString(buf);
        }
file.close
fi.close
Questo codice mi da un errore, perchè? E dove?
Ciao
Fabio

Salve a tutti
 
 Devo leggere un file di testo, elaborarne il contenuto e scriverlo in un
 altro file. Per fare questo ho usato la classe CStdioFile come
 nell'esempio seguente:
 
 CStdioFile file;
 CStdioFile fi;
 CString str;
 file.open("C:\Test.txt",CFile::modeRead);
 fi.open("C:\TestScrittura.txt",CFile::modeReadWrite);
 while (file.ReadString(str))

Newsgroup: it.comp.programmare.win32
Titolo: Come scoprire se un programma e' bloccato?

Ovviamente mi interessa trovare un modo "da programma" per verificarlo.
Ho notato che sotto windowsxp quando si cerca di ridimensionare una finestra
di un programma bloccato, il sistema ti informa subito che e' bloccato
dandoti la possibilita' di terminare il suo processo.
Ora vorrei capire che sistema usa xp per capire immediatamente che un
programma "non risponde", sperando che questo sistema funzioni anche sotto
win98/me
Ovviamente il programma da controllare non e' mio perche' se cosi' fosse
basterebbe creare un sistema di messaggi convenzionali "sei sveglio?" "si lo
sono!" per testare il suo status.
ciao
Paolo

Ciao, Paolo!
Il giorno 20/07/2004 alle ore 12:42 hai scritto:
 PB> Ovviamente mi interessa trovare un modo "da programma" per verificarlo.
Sara' dura...
 PB> Ora vorrei capire che sistema usa xp per capire immediatamente che un
 PB> programma "non risponde", sperando che questo sistema funzioni anche
 PB> sotto win98/me
Funziona con un timeout sulla coda dei messaggi, se il programma non preleva
i messaggi regolarmente, dopo un certo timeout viene fuori la finestrella
(non a caso succede solo quando c'e' un evento che causa il riempimento
della coda, come appunto il ridimensionamento). Funziona anche con Win98 ma,
se non ricordo male, la coda dei messaggi e' unica per tutti il sistema,
quindi un programma bloccato blocca tutto, mentre in XP/2000 la coda e' per
processo.
 PB> Ovviamente il programma da controllare non e' mio perche' se cosi'
 PB> fosse basterebbe creare un sistema di messaggi convenzionali "sei
 PB> sveglio?" "si lo sono!" per testare il suo status.
Boh, magari mettendo un hook sulla coda dei messaggi, con un opportuno
sistema di timeout (in pratica duplichi quello che fa il sistema operativo),
non so se c'e' qualcosa di pronto su cui agganciarsi. Di sicuro e' un
sistema poco affidabile perche' se si blocca un thread del programma basta
che il thread che macina i messaggi continui a funzionare per vanificare il
controllo.
Bye
-- 
There is no ignorance; There is knowledge.
http://www.maccasoft.com

 sono!" per testare il suo status.
UHM potresti lanciare un thread che cerca di comunicare con il programma 
X, per esempio bloccandolo e poi facendolo ripartire subito dopo: se 
questo hread non risponde dopo un certo tempo, significa che il 
programma X è bloccato... questa è la prima che mi è venuta in mente

 ha scritto nel messaggio
news:cdiskl$ika$1...@lacerta.tiscalinet.it...

Manda alla finestra attiva del programma che vuoi controllare un messaggio
WM_NULL tramite la funzione SendMessageTimeout, usando i flag
SMTO_ABORTIFHUNG | SMTO_BLOCK e un timeout appropriato.
Se la funzione ritorna 0 e anche GetLastError ritorna 0, significa che il
programma è bloccato.
Non sò se funziona in Win98/ME.
Newsgroup: it.comp.programmare.win32
Titolo: informazione su hard disk

Qualcuno mi sa dire se esistono hard disk da 50 o 90 Gb
grazie

 ha scritto nel messaggio
news:aekomq$aut$1...@lacerta.tiscalinet.it...


> Qualcuno mi sa dire se esistono hard disk da 50 o 90 Gb
devono proprio essere da 50 o da 90? Francamente non ne ho mai visto uno e
siccome ho appena preso un nuovo 60GB ho girato un po' di negozi online ma
non ne ho mai visti di quelle dimensioni.

Newsgroup: it.comp.programmare.win32
Titolo: applicazione "demone"

Salve,
voglio scrivere una programmello, preferibilmente in modalità console,  che
non  mostri nessuna finestra a video ma che rimanga in esecuzione fino a che
non "chiudo" il pc; ( simile a quello che in ambiente Unix viene chiamato
demone )
.. come posso fare ?
Grazie

 ha scritto nel messaggio
news:8iig7j$n28$1...@nslave2.tin.it...


voglio scrivere una programmello, preferibilmente in modalitą console,  che


 .. come posso fare ?
Vedo che hai gia` avuto un paio di suggerimenti (fare una finestra
invisibile, e fare un "service"), comunque aggiungo il mio: fai una
Win32 Application che non apre nessuna finestra, e semplicemente non
esce mai dalla WinMain.  A console non puo` essere invisibile perche`
avrebbe appunto una console, ma che ti interessa avere una console
se non vuoi leggerci e scriverci...?
Alex

 vedresti comunque.
Beh, se quando chiami l'eseguibile con CreateProcess() non specifichi il
flag visible, anche un'applicazione console non mostra la console.
Una domanda interessante (mi sembra che sia passata tempo fa, ma che non
se ne sia cavato un ragno dal buco) potrebbe invece essere: come puo`
fare un processo console ad "autonascondersi"? La console viene creata
nel codice stub che inserisce il compilatore (oppure, ancora piu` a
monte, dal sistema operativo - oppure e` gia` creata se si lancia
l'eseguibile da CMD.EXE) e in effetti se si prova a nasconderla nel
main(), la si vede comunque per un breve istante.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/