mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: E' possibile perdere messaggi WM_TIMER ?

Spiego il problema...
La mia applicazione crea un timer che usa per svegliarsi ogni X secondi ed
elaborare i file che trova in una certa directory. Finito il suo lavoro
non fa altro che aspettare il prossimo evento WM_TIMER ed elaborare il
minimo indispensabile dei messaggi per aggiornare la GUI (semplicissima:
una finestra con una listview e un menu).
Succede che il meccanismo si inceppa misteriosamente. I file rimangono ad
accumularsi nella loro directory, mentre la GUI del programma continua a
venir aggiornata senza problemi. Sembra che i messaggi WM_TIMER non vengano
proprio elaborati, ma il fatto e' che non c'e' nulla a piu' alta priorita'
che possa scavalcarli. Sulla GUI c'e' qualcosa da disegnare solo quando il
programma sta facendo qualcosa e/o quando Windows decide che e' ora di
ridisegnare la finestra.
Sto dimenticando qualcosa di ovvio ? Qualcuno ha idea di cosa stia
succedendo ?
-- 
 
suC...@balentia.org
"Life sucks" [Marvin the android]

succedendo ?
Non so bene cosa dirti riguardo ai timer, so solo che non e' garantita
una grande precisione. infatti i messaggi WM_TIMER vengono schedulati
con la cadenza richiesta, ma poi finiscono nella coda dei messaggi
insieme a tutti gli altri...
Ti risposto, invece, per suggerirti di guardare la API
SHChangeNotifyRegister() ed il relativo messaggio WM_FILECHANGEINFO.
Forse in questo caso fanno al caso tuo!
Ciao. Federico.

 [...]
Ahem... ammetto di non aver avuto voglia di leggermi tutto il post ^_^ ma
posso risponderti anche solo leggendo il subject: si! :)
MSDN dice che i messaggi WM_TIMER vengono postati nella tua queue solo
quando questa non ne contiene altri; in altre parole, per ricevere un
WM_TIMER devi prima necessariamente processare quello che c'è già.
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Alla fine ho scoperto che in Windows 2000 prima di SP4 c'e' un problema
che potrebbe causare proprio la sparizione dei messaggi WM_TIMER, per chi
e' interessato l'articolo e'
http://support.microsoft.com/default.aspx?kbid=322913
Non so se e' proprio il mio caso, ma nel frattempo ho aggirato il problema.
Ottima l'idea di usare le funzioni di notifica della Shell, ci guardero',
ma per il momento di COM non so nulla :-)
Ringraziamenti cumulativi.


 
http://support.microsoft.com/default.aspx?kbid=322913
Ma scusa, tu hai testato il tuo programma per più di 497 giorni?

Newsgroup: it.comp.programmare.win32
Titolo: [API] HTTP

Salve a tutti.
Prima di mettermi a spulciare l'MSDN ho pensato che se chiedevo qui forse
risparmiavo qualcosina in termini di tempo :-)
In pratica, ho la necessita' di accedere a delle pagine web dall'interno di
un mio programma.
NON devo occuparmi di connettermi, do' per scontato che il PC sia gia'
connesso ad Internet.
Quello che mi servirebbe sarebbe una cosa tipo:
strResult = LeggiPagina(strIndirizzoPagina, dwdByteLetti);
Esiste niente del genere?

 Esiste niente del genere?
si, esiste, guarda queste api:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/win
inet/portal.asp
ciao
 Sbirish

 Esiste niente del genere?
Esiste senz'altro, se cerchi un po' in siti come questi (e una miriade
di altri) lo troverai:
http://www.programmersheaven.com/
http://www.1cplusplusstreet.com/
http://www.freecode.com/
http://www.codeguru.com/
Se lo vuoi fare tu, che come minimo ti devi studiare le API Winsock di
base e l'RFC del protocollo HTTP, che se non ricordo male e` il 2068.
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: HElp struct e affini...

ciao
volevo scrivere un piccolo prog che inserite 7 parole, stampava le 
parole inserite e ne contava le occorrenze....
ma mi sono incasinato....
#include <stdio.h>
#include <stdlib.h>
#define MAX 7
typedef struct
{
   char stringa[MAX];
} Parola;
int main()
{
     int i,b,num_v = 0;
     char c;
   Parola parole[MAX],*temp;
  for(i=0; i<MAX; i++)
   {
      scanf("%s",parole[i].stringa);
   }
   //ciclo esterno sull'array di strutture
   for(i = 0; i < MAX; i++)
   {
      //conserviamo ogni volta il nuovo elemento dell'array
      temp = &parole[i];
         //ciclo interno conta le occorrenza dell'elemento in temp
         num_v = 0;
         for(b = 0; b < MAX; b++)
          {
             if(temp->stringa == parole[b].stringa)
             {
                 num_v++;
             }
          }
printf(" parole[%d] = %s - presente %d 
volte\n",i,parole[i].stringa,num_v);
   }
   system("PAUSE");	
   return 0;
}
grazie

             if(temp->stringa == parole[b].stringa)
Questo è probabilmente l'errore! molto tipico!
stai confrontando puntatori.
prova a dare uno sguardo alla funzione strcmp

Newsgroup: it.comp.programmare.win32
Titolo: S.O.S

Ciao ragazzi chiedo scusa per la non completa attinenza della seguente
domanda:
Avrei bisogno di sapere se c'è qualcuno che oltre a suonare i midi con vari
programmi sia in grado di proggettare un interfaccia con visual basic per
gestire i midi files con sistema karaoke.
sapete indicarmi dove trovare documentazione relativa al sistema midi?
Grazie mille!!
P.S
chiedo scusa a tutti per questa insolita domanda e per lo spazio occupato!!

 wrote in message
QIqB4.24592$C24.2...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto Menu a tendina (0/1)

Da premettere che sto ancora inparando, mi succede che quando creo
tutti i file in Visual C++ 6.0 (CPP,H e RC) il sorgente si compila
senza problemi, compreso RC.Ma quando si esegue mi da un errore
	Debug Assertion Failed !
	Program: ../Debug/PROGMENU.EXE
	File: winocc.cpp
	Line: 301
Cosa puo' essere??? C'e' qualcuno che mi puo' aiutare ????
Attacco i file Sorgenti

Cosa puo' essere??? C'e' qualcuno che mi puo' aiutare ????
Cosa c'è alla riga 301 di winocc.cpp? E' un tuo file? Se non è un tuo file, 
hai provato a debuggare l'applicazione e vedere qual'è la tua funzione che 
genera l'errore (guarda il call-stack)?
P.S. non postare sorgenti completi, se non di poche linee. E' più utile se 
posti solo le linee che generano l'errore spiegando il contesto in cui 
vengono richiamate.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Scrivere nella title bar...

Salve a tutti!
Sto cercando un modo per scrivere nella title bar di una finestra di un
altro programma. In pratica dovrei fare un programma (in vbs sarebbe
ideale, ma forse non è abbastanza potente e serve il C++) che quando
lo lancio mi appende la scritta 'hello world' al titolo della finestra
principale, per esempio, di Word.
Qualc'uno ha un'idea? È possibile farlo?
Grazie
Bau Bau
Federico

Qualc'uno ha un'idea? Č possibile farlo?
Non č particolarmente complicato: si tratta di ottenere l'handle della
finestra, quindi si cambia il testo con SetWindowText; eventualmente, puoi
prima ottenere il titolo con GetWindowText, se vuoi concatenarlo alla tua
stringa.
Per ottenere l'handle della finestra, puoi usare GetWindow, o FindWindow,
secondo le informazioni che hai a disposizione.
Non so se si possa fare con vbs.
Certamente si puň fare con qualsiasi linguaggio che abbia accesso alle
funzioni di Windows (o che comunque abbia un meccanismo per richiamare una
funzione di una libreria dinamica), o che fornisca funzioni corrispondenti
(per esempio, AutoIt: 
http://www.hiddensoft.com/autoit3
).
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: SetLayeredWindowAttributes

Salve,
Ho creato una piccola finestra con il vc++, e ho provato ad impostare una 
trasparenza con SetLayeredWindowAttributes, che nell'MSDN dice essere 
inclusa in "windows.h" e dichiarata in "winuser.h". Provando a compilare sia 
con la versione express che con il vc++2005 questa funzione non sembra 
essere dichiarata,
Ora spulciando nel codice del "winuser.h" questa funzione viene dichiarata 
solo se si ha definito un _WIN32_WINNT maggiore di 0x0500 ifatti scrivendo 
qualcosa del tipo #define _WIN32_WINNT 0x0600 prima di includere "windows.h" 
il progetto funziona normalmente.
La mia domanda č:  Perchč devo definire questo _WIN32_WINNT? nella guida in 
linea non ne parla... qualche indizio? 

 in linea non ne parla... qualche indizio?
Perche' questa API e' disponibile solamente su Window2000/XP, non su 
me/98/etc... 

 me/98/etc...
Quindi XP sarebbe 0x0600? cioè come faccio ad impostare una versione? se io 
compilo il progetto e lo eseguo su win98, mi viene dato un'errore o mi dice 
che il programma non è stato progettato per la versione di win corrente? 

 Quindi XP sarebbe 0x0600?
0x501 
-- 
Luc

Newsgroup: it.comp.programmare.win32
Titolo: API in VB

Ciao a tutti,
premetto che sono solo uno che si appena avvicinato da poco a VB5 e di
essere, ancora, in una fase di studio. La mia domanda č: Cosa sono le API di
windows?
Ringrazio tutti
Ciao da Giampiero

 ha scritto nel messaggio
news:8q2k9g$daq$1...@serv1.albacom.net...


 essere, ancora, in una fase di studio. La mia domanda è: Cosa sono le API


API è un acronimo per Application Program Interface (o Application
Programming Interface).
Come dice il nome, è l'interfaccia (insieme di funzioni o chiamate
convenzionali) con cui un'applicazione accede alle funzionalità messe a
disposizione dal sistema operativo. Inoltre, uno degli scopi delle API è
fornire un certo livello di astrazione che permetta di "mediare" tra
l'applicazione ed il kernel del Sistema Operativo, assicurando la
portabilità del codice (entro certi limiti).
Per quanto ne so non sono solo i Sistemi Operativi a mettere a disposizione
agli sviluppatori delle API, ma anche le applicazioni stesse, se supportano
l'inserimento di estensioni (plug-in), possono fornire un set di funzioni
che permettano al programmatore di accedere alle funzionalità offerte. Per
esempio Adobe Acrobat ha un suo SDK comprendente una serie di API che
consentono lo sviluppo di plug-in.
Spero di essere stato d'aiuto, ciao!
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it
Newsgroup: it.comp.programmare.win32
Titolo: Monitorizzare clipboard Windows?

 
 
Salve a tutti
 
Sapete che funzióne si deve utilizzare per monitorizzare la clipboard
di Windows, in modo che, quando sia diversa da empty, succeda un
qualche cosa.
 
 
Gràzie
 
Ciao 
 
 


 
Questa funzione API potrebbe tornare utile al tuo scopo
ret = IsClipboardFormatAvailable(format)
 
alcuni valori di format
CF_TEXT = 1
CF_BITMAP = 2
CF_DIB = 8
 
The IsClipboardFormatAvailable function determines whether the clipboard contains data in the specified format.
 
BOOL IsClipboardFormatAvailable(
  UINT format   // clipboard format
);
 
Parameters
 
format
Specifies a standard or registered clipboard format. For a description of the standard clipboard formats, see Standard
Clipboard Formats.
 
Return Values
If the clipboard format is available, the return value is nonzero.
 
If the clipboard format is not available, the return value is zero. To get extended error information, call
GetLastError.
 
Remarks
Typically, an application that recognizes only one clipboard format would call this function when processing the
WM_INITMENU or WM_INITMENUPOPUP message. The application would then enable or disable the Paste menu item, depending on
the return value. Applications that recognize more than one clipboard format should use the GetPriorityClipboardFormat
function for this purpose.
 
QuickInfo
  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Requires version 1.0 or later.
  Header: Declared in winuser.h.
  Import Library: Use user32.lib.
 
 
 
 
 
-- 
http://salclem2.altervista.org/
 
http://netuser.altervista.org/
 
http://freewareonline.altervista.org/
 
 

> Gr?zie

Ti ringràzio.
 
Ciao
 
 
 
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

> Gr?zie


Newsgroup: it.comp.programmare.win32
Titolo: Server COM in C++ e Client in VB

Ciao a tutti,
come da soggetto, ho realizzato un componente COM out of proc, ovvero
residente in un eseguibile, utilizzando il VC++, ATL, etc..
Il client che lo utilizza e' in VB6 e fin qui nessun problema, tranne che
per
la gestione delle eccezioni. Se il componente fallisce l'esecuzione di un
metodo,
questo crea una descrizione dell'errore con le modalita' COM, cioe' tramite
le interfacce ICreateErrorInfo ed IErrorInfo, poi solleva un'eccezione e
torna
al client, il quale si accorge dell'eccezione tramite l'utilizzo di ON
ERROR...
ma non riesce a visualizzare la descrizione, almeno se utilizzo l'oggetto
"Err", cosi' come si usa in VB.
Spulciando la documentazione, MSDN Library, ho trovato che per prendere
l'errore dal client VB si devono usare le funzioni GetErrorInfo() etc.. ma
non
ho la piu' pallida idea di come fare.
Avete qualche suggerimento?
ciao, Franco

 torna al client, il quale si accorge dell'eccezione tramite l'utilizzo di
ON
Non serve fare eccezioni in C  per passare gli errori al BASIC (cioe' serve,
ma solo all'interno del COM) devi semplicemente restituire un hresult di
errore.
Forse ho capito male cosa intendi, se ho capito male scusami.
///-------------------------------------------------------------------------
--
Qui c'e' del codice di esempio:
/// Crea l'errore
long GestioneErrori(char *Description, USHORT UserCode)
{
 ICreateErrorInfo *pcerrinfo;
 IErrorInfo *perrinfo;
 BSTR bstrDescription;
 HRESULT hresult, hr;
 long l;
  hresult = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_ITF, UserCode);
  switch(UserCode)
  {
  case E_MY_ERROR:
   Description = "Mio errore";
   break;
  }
 l=lstrlen(Description);
 bstrDescription = SysAllocStringLen(NULL, l);
 if (bstrDescription) mbstowcs(bstrDescription, Description, l);
 hr = CreateErrorInfo(&pcerrinfo);
 hr = pcerrinfo->SetSource(L"ATL server");
 hr = pcerrinfo->SetDescription(bstrDescription);
 hr = pcerrinfo->QueryInterface(IID_IErrorInfo, (LPVOID FAR*) &perrinfo);
 if (SUCCEEDED(hr))
 {
  SetErrorInfo(0, perrinfo);
  perrinfo->Release();
 }
 pcerrinfo->Release();
 if (bstrDescription) SysFreeString(bstrDescription);
 return hresult;
}
///// In basic
Dim x As New ATLServer
On Error GoTo Trap
x.SomeMethod
Exit Sub
Trap:
MsgBox "D:" & Err.Description & " - N:" & Err.Number
Giacomo

Ciao Giacomo,
ti ringrazio per il suggerimento che ha funzionato perfettamente,
in effetti il problema era nella modalita' di ritorno dell'errore, per
il quale si deve utilizzare la normale modalitą di ritorno ad esempio
return -1 e non sollevare un'eccezione throw ...
ciao, franco

Newsgroup: it.comp.programmare.win32
Titolo: Da DDB a DIB

Ciao,
come si fa a convertire un file DDB in un file DIB ?

 come si fa a convertire un file DDB in un file DIB ?
Un DDB e` un DIB selezionato in un DC, per sua stessa natura dipende da
uno specifico device context e quindi non esistono "file DDB". Se invece
ti serve estrarre il contenuto di un DC, di solito si fa cosi`:
-Crei un DIB compatibile col tuo DC usando CreateCompatibleBitmap();
-Crei un memory DC compatibile col tuo DC usando CreateCompatibleDC();
-Selezioni il DIB nel memory DC;
-Trasferisci il contenuto del DC nel memory DC con BitBlt();
-Deselezioni il DIB dal memory DC, ora nel DIB c'e` quello che ti serve.
Altrimenti se vuoi salvarlo come BMP usi GetDIBits().
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Altrimenti se vuoi salvarlo come BMP usi GetDIBits().
Ma la struttura BITMAPINFO devo inizializzarla io o lo fa la funzione
stessa ?
Le tavole RGBQUAD devo crearle io ? 
Mi faresti un esempio  con del codice C ?
ciao ,grazie 

-Deselezioni il DIB dal memory DC, ora nel DIB c'e` quello che ti serve.
Qui invece e' tutto corretto solo che bisogna cambiare la parola DIB
con DDB . Vero ?
ciao

 Mi faresti un esempio  con del codice C ?
Ugh... fai prima a scaricare gli svariati esempi presenti su MSDN.


 parola DIB con DDB . Vero ?
No, un HBITMAP identifica a tutti gli effetti un DIB. In pratica lo puoi
vedere come un DDB quando e` selezionato dentro a un memory DC, ma in
generale e` un DIB...


generale e` un DIB...
Scusa ma allora CreateBitmap() e CreateBitmapIndirect()
ritornerebbero un DIB ???
Chiariscimi questo dubbio . 
Ciao.

 ritornerebbero un DIB ???
No, hai ragione, non sempre HBITMAP "punta" direttamente a un DIB. Ormai
comunque le accezioni che ho usato per i due termini si possono
considerare corrette; in generale "DDB" e` un bitmap che usi in uno
specifico DC, mentre "DIB" e` un bitmap che puoi selezionare e usare su
piu` DC.
I DDB "veri" sono un retaggio del passato (in pratica sono dei "dump" di
un determinato DC).

Newsgroup: it.comp.programmare.win32
Titolo: Avviare un programma prima ancora di accedere a win 2000/NT/XP

Salve a tutti, 
una settimana fa cira per esigenze lavorative ho installato sul mio pc il
programma netsupport,e ho notato una cosa che ha subito suscitato il mio
interesse:Appena avvio windows 2000 quando arrivo alla schermata di login
(e quindi i programmi che si avviano da esecuzione automatica o dalla voce
Run del registro di windows non sono ancora partiti) il programma parte
minimizzato, come č possibile? c'č un API per fare questo o qualche voce
del registro? spero che qualcuno mi sappia rispondere perchč stavo
sviluppando un programma che forniva un'ulteriore sicurezza all'accesso in
windows e mi sono fermato proprio perchč non sapevo come caricare il
programma prima ancora di essermi autenticato.
Grazie a tutti 
      ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

       ciao
Probabilmente e' un servizio.
A regola dovrebbero essere delle console-application, per cui non dovrebbero
interagire con il desktop (non dovrebbero aprire finestre), ma nulla gli
vieta di farlo.
Federico.

esiste una funzione API, RegisterServiceProcess, che registra un processo
come servizio, cioè come processo che non viene terminato dopo il logoff,
solo che questa funzione è nascosta; se ne è già parlato su questo forum,
e non mi ricordo chi aveva creato un file OBJ a cui linkarsi per chiamare
la funzione RegisterServiceProcess.


Newsgroup: it.comp.programmare.win32
Titolo: Come posso fare?

Salve,
Ogni tanto mi piace dilettarmi con VB6 e creare con esso delle piccole
applicazioni, non sono una cima ma qualcosa ogni tanto tiro fuori, il mio
problema è che diverso tempo fa creai un programmino che funzionava
discretamente, ora però in seguito ad un improvvisa ispirazione vorrei
implementare altre funzionalità nel programma, solo che purtoppo non ho più
il files .vbp contenente il codice del programma :((....ora non è che mi
tocca riscrivere tutto il programma da zero, oppure c'è la possibilità di
fare qualcosa all'exe che ho creato magari disassemblarlo con qualche
programma?
Grazie per l'aiuto che spero vorrete darmi.
Ciao


hehehe...
perchè non lo chiedi su it.comp.lang.visual-basic?
saranno tutti felicissimi di risponderti...
xaero

 saranno tutti felicissimi di risponderti...
Ok grazie, già fatto....spero che non mi uccida nessuno ;))
Bye

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

Salve a tutti,
sto cercando esempi per lettura/scrittura di compound file.
Sono partito da MSDN cercando EnableCompoundFile ma il risultato non č
stato gran chč.
Grazie a tutti

 wrote in message 8jqkjk$r3$1...@nslave1.tin.it...

Cercando StgCreateDocfile e/o StgOpenStorage avrai piu`
fortuna; l'MSDN ne contiene molti esempi.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: API

Dove posso trovare in rete una spiegazione sulle funzionalità di ogni
singole API.
Grazie,
Mirko

Penso che il Microsoft SDK sia il più adatto. E' disponibile gratuitamente
per il download oppure si trova incluso con l'help della maggior parte dei
compilatori Win32.
Inferno.

...


singole API.
Io ho provato MSDN Online, il servizio delle librerie Microsoft
direttamente sul web. Peccato che ho dovuto registrarmi (e la cosa e'
durata parecchio), dando le mie informazioni (ma si possono inventare
eventualmente). Ho trovato su MSDN roba molto recente sulle API,
aggiornate a Windows 98 e Windows NT 5 (ovvero Windows 2000). So che
e' scomodo cercare ogni funzione online, pertanto ti consiglio di
recuperare il file di help delle API (di solito chiamato "win32.hlp").
Bye.
Jo Parrello - OWL/C++ Programmer
http://www.geocities.com/SiliconValley/Hills/8145
(
jopar...@geocities.com
)

Salve a tutti,
    il grandissimo Alex Martelli ha iniziato a scrivere uno stupendo
tutorial sulle API da zero per il progetto GIDA (Gruppo Italiano
Documentazione API). E' ormai arrivato alla puntata numero 30 e so che era
intenzionato anche a postarlo qui. Quando tornera' vi dira' di +.
A presto :-)
Marco Abis su IRCnet #C++Warriors
http://welcome.to/C++Warriors
  interamente dedicato al C++
ca...@technologist.com
Newsgroup: it.comp.programmare.win32
Titolo: Direct X con Borland: ARGHHH!!!!

Ho appena scaricato DirectX SDK 5.0, ma qunado provo a compilare uno
qualsiasi deglki esempi, il mio Borland C++ 4.0 trova decine di errori
nel file ddraw.h. Eppure il file è quello originale, è impossibile che
sia errato di per se, no? Grazie a chiunque voglia rispondermi


Io adesso lavoro col Vc++ e con le DirectX 6, però mi ricordo che un
anno fa avevo provato ad usare le Dx5 col BCB, e non riuscivo nemmeno
a compilare gli esempi. Leggendo qualche articolo qua e là (credo su
Angelic Coders) avevo scoperto un metodo per farlo funzionare, e
funzionava! Anche se tu non usi il Builder, il compilatore dovrebbe
essere simile, quindi prova ad aggiungere, prima di includere gli
header delle Dx, #define _WIN32 e #define WIN32_LEAN_AND_MEAN -
dovrebbe funzionare...

sia errato di per se, no? Grazie a chiunque voglia rispondermi
Se il Borland C++ 4.0 riesce a supportare la modalita' di compilazione
o meglio il target Win32, allora la cosa e' fattibile. Altrimenti ti
tocca aggiornarti alla versione 4.52 o alla 5.02.
Per quanto riguarda l'uso delle DirectX sotto la versione 5.02, puoi
fare riferimento al sito di Scott Heiman all'indirizzo
http://www.gnt.net/~heiman/index.html
Bye.
Joseph Parrello - OWL/C++ Programmer
http://JoParrello.freeweb.org
(
jopar...@geocities.com
)
Newsgroup: it.comp.programmare.win32
Titolo: OpenGL

sto provando alcuni esempi... e gia' ho problemi a farli partire
infatti nel main trovo funzioni come
    auxInitDisplayMode (AUX_SINGLE | AUX_RGB);
    auxInitPosition (0, 0, 500, 500);
che non sono documentate, e che il compilatore non trova...
quale libreria dovrei includere oltre a opengl32.lib?
grazie a tutti

 wrote in message 8f3b2c$au2$1...@nmaster.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Colorare la barra del titolo

Mi chiedevo se e' possibile colorare la barra del titolo di una
finestra child ....... .
grazie

finestra child ....... .
Che io sappia l'unica e' intercettare la WM_NCPAINT (Non-Client Paint)
e gestirsi il disegno di tutta la parte a manina....
Davide

e gestirsi il disegno di tutta la parte a manina....
Cosa si usa ? FillRgn() ?
Mi faresti un esempio ?
ciao

Mi faresti un esempio ?
Dunque, la WM_NCPAINT viene ricevuta dall'applicazione quando
deve essere "disegnata" la parte di finestra che non appartiene
all'area client, una volta che la ricevi puoi fare piu' o meno
quello che vuoi.
Sinceramente non l'ho mai utilizzata e non mi ci metterei
nemmeno. Sorry, ma non sono in grado di farti un'esempio.
Davide
Newsgroup: it.comp.programmare.win32
Titolo: consiglio su programma per editare i file?

mi sapete consigliare un programma freeware(o shareware)insomma che si trova
su internet, per editare i file?
un programma che puo' modificare i dati di un file ?
grazie

 su internet, per editare i file?
Quali file? DBF,TXT,EXE,GIF,JPG,WAV... ogni tipo di file va editato con
un programma apposito, che deve conoscerne la struttura.
--
+-------=[]=- 
ian...@libero.it
 -=[]=--------+
| Rilevato Virus nel file c:\windows\
win.com
 |
|  ** Operatore alla tastiera non valido **  |
|  Sostituire e premere un tasto qualsiasi.  |
+-------=[]=- 
ian...@libero.it
 -=[]=--------+

 un programma apposito, che deve conoscerne la struttura.
tutti :)
non cerco un programma apposito che ne conosoca la sruttura, ma uno che mi
permetta di modificare una parte qualsiasi del file
es. se il centesimo byte del file mio.exe o mio.wav è 213, io al posto di
213 ci voglio mettere 115, cerco un programma che mi permetta di fare
questo...
.

 permetta di modificare una parte qualsiasi del file
Cerca "HEX Editor" su internet.
-- 
Luc.

 tutti :)
Allora cerchi un hex editor. Cerca HIEW (Hacker's View) di Sen.
E' in migliore in assoluto.
ciao!


 questo...
Un editor esadecimale. Meglio di questo non ho mai trovato niente:
www.bpsoft.com
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: una curiosita'

posso avere un elenco dei processi in corso nel mio pc?
e un elenco dei
thread per ogni processo?
grazie per ogni informazione
ciao
--------------------------------
Inviato via 
http://usenet.iol.it

lara...@tin.it
 (lara) wrote in news:212Z63Z99Z56Y1015780486X19656
@
usenet.iol.it
:

Sě, perň le API che ti permettono di leggere l'elenco dei processi sono 
diverse tra le varie versioni del S.O. (perlomeno fino a win 2K che le 
supporta tutte).
Su windows 95 e "derivati" (98/ME) devi utilizzare le funzioni di 
Toolhelp32 (dai un'occhiata a CreateToolhelp32Snapshot per iniziare), 
che non sono supportate da windows NT.
Su NT/2k puoi usare il performance registry (ma ci sono un sacco di 
informazioni oltre alla lista dei processi, quindi puň essere un po' 
complicato utilizzarlo solo per questo scopo) o PSAPI (psapi.dll).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 Toolhelp32 
Anche sotto Window 2000 e' possibile usare le funzioni ToolHelp32.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Anche sotto Windows 2000 e' possibile usare le funzioni ToolHelp32.
                    ^ :)


 
Veramente l'ho detto nel primo periodo: "(perlomeno fino a win 2K che 
le supporta tutte)"
E ripetuto (per esclusione) nel secondo: "non sono supportate da 
windows NT" (NT, non 2k e XP).
Hai fatto comunque bene a precisarlo esplicitamente.
Purtroppo il lunedě mattina tendo a essere un po' criptico :)


 windows NT" (NT, non 2k e XP).
2k e XP sono rispettivamente NT 5.0 e NT 5.1, quindi quando si
parla di NT questi sistemi operativi sono compresi.
Nel tuo messaggio (terzo periodo) mi sembrava che tu facessi 
una distinzione netta tra 95 e "derivati" (98/ME), con cui
si usa ToolHelp32 e NT/2k con cui si usa PSAPI.

Newsgroup: it.comp.programmare.win32
Titolo: [ATL - COM] Server appeso...

Salve, ho un piccolo (?) problema...
Utilizzo un server COM exe. Quando malauguratamente un client che lo ha
richiamato va in crash (e quindi non diminuisce il conteggio dei
riferimenti)lascia il server appeso in memoria.
Come posso evitare tutto questo? Ovvero, c'e' un modo per far capire al
server che deve scaricarsi da solo dalla memoria?
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 server che deve scaricarsi da solo dalla memoria?
Dirò una cosa ovvia, ma ti è proprio indispensabile scrivere un server
out-process? Con un in-process, la morte del processo principale si porta
dietro il server COM.
Ciao,
--
zello


 dietro il server COM.
Purtroppo si, mi serve che il server sia out of process: deve gestire
l'accesso
a una porta seriale da parte di piu' applicazioni client...


Newsgroup: it.comp.programmare.win32
Titolo: [Q] Parametri funzione Dll

Ciao a tutti,
ho questo problema: ho una dll (es. test.dll). Tramite il comando "dumpbin
/Exports tst.dll" risalgo ai nomi delle funzioni esportate (es. test_func1).
Vorrei pero' risalire anche ai parametri delle funzioni esportate.
(es   test_funct(int par1 , char* par2 , etc)
Come fare?
Grazie in anticipo.
Francesco Fusco


Non c'e' verso di saperlo.
Se la convenzione di chiamata e' __stdcall, allora puoi sapere
quante DWORD sono state passate sullo stack dal valore di decremento
dello stack pointer che tali funzioni hanno quando ritornano.
Se la convenzione di chiamata e' __cdecl, allora non c'e'
proprio speranza di saperlo.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

 Come fare?
Non si può fare, semplice.
Purtroppo la DLL non dice al chiamante come chiamarla ma solo i nomi delle
funzioni esportate.
E' il chiamato a sapere che cosa deve arrivargli e ad interpretarlo a
dovere.
L'unico controllo che Win fa è sulla profondità dello stack (infatti se
si chiama una DLL a caso solitamente si ottiene un messaggio di errore e non
un
crash a meno che non si sia riusciti a chiamare la funzione con parametri
a caso ma aventi la medesima profondità di stack di quelli attesi dalla
DLL...).
Saluti, Massimo.
Newsgroup: it.comp.programmare.win32
Titolo: Windows SDK

Ciao a tutto il NG...ho fatto una ricerca per veder se era gia stata posta
questa domanda e sicuramente l'avete già letto...esiste da qualche parte
qualche cosa simile all'help  delle api win32 in Italiano...grazie 1000

Beh sull'help non sono sicuro, ma dovresti trovare
un buon tutorial su 
programmazione.it
. E' abbastanza
completo, spero ti possa essere d'aiuto.
--
-- "Knowledge is power" --
-- 
http://nitbix.ath.cx
 --
-- 
ftp://nitbix.ath.cx
 --
-- anon-smtp: 
nitbix.ath.cx
 port 25 --

completo, spero ti possa essere d'aiuto.
Intendi quello di Alex Martelli? E` buono ma č un po' breve perņ e non
esaurisce sicuramente tute le API.
Se non sbaglio esiste un libricino in italiano che parla delle api ma
non so a che versione di win č aggiornato.
P.S. Alan ma 6 di Vercelli?
-- 
                    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.
Newsgroup: it.comp.programmare.win32
Titolo: Specifiche .GIF...

Ciao a tutti! (Erano un po' di mesi che non bazzicavo in questo Newsgrp...
qualcuno si ricorda ancora la saga del "Custom Win" eh eh)
Veniamo al sodo... ho deciso di "costruirmi" per diletto (leggi esercizio di
programmazione) un visualizzatore di file GIF con MFC e mi sono scaricato le
mie belle specifiche da The Programmer's File Format Collection... eh.. azz!
scopro che le suddette non sono cosě semplici come pensavo e sono esposte in
modo tutt'altro che chiaro (almeno dal mio punto di vista - tenuto conto che
finora ho sempre e solo lavorato con .bmp).
Nonostante tutto ho deciso di creare la mia App...e qui iniziano i dolori...
Piů precisamente, leggendo i 3 bit della Global Color Table Size  ("packed
fields" byte del LOGICAL SCREEN DESCRIPTOR). Elevando 2 al valore dei bits
(+1) otteniamo il numero dei colori della GCT (max 256) e moltiplicando per
3 (un byte per ogni componente R,G e B) dovremmo ottenere la grandezza in
bytes della GCT (che poi č quello che mi serve!). Finchč si tratta di img a
256 colori tutto ok, ma se (per es.) tento di leggere una gif a 16 colori,
la funzione che calcola la GTBSize mi restituisce dei valori maggiori di
quelli aspettati (ed effettivi... ho controllato anche con Hex editor)... il
problema č nel valore dei maledetti 3 bit che con 256 colori č giusto
(111bin=7; 7+1=8 Bit colore = 256 colori), ma che con 16 colori
diventa(101bin=5; 5+1=6 Bit colore; 2^6=64 colori?)...bho... sicuramente
sbaglio qualcosa... (oppure il mio inglese non č piů quello di una
volta)...ma cosa?
Please Help me!
Mau
PS. Se qualcuno ha qualche link a docs sulle GIF (magari in Ita) fatti un
po' meglio, posti... posti pure ;)
PPS. Allego anche la mia funzione... non si sa mai...
******************************************
int CGif89a::GetGCTSize()
{
 BYTE Size= ((m_PackedFields & 224)>>5)+1;
 int Result= (int)pow(2.0,Size);
return Result;

Sorry! Problema risolto! avevo commesso un errore madornale! cioè quello di
considerare il bit + significativo il nr.0, di conseguenza leggevo i dati
nella zona sbagliata!
Sorry again!
Mau

Newsgroup: it.comp.programmare.win32
Titolo: Keyboard Hook

Lavoro in Visual C++ con MFC.
Grazie ai consigli di Alex Martelli, sono riuscito ad eseguire un hook per
la tastiera per evitare che l'utente apra il menů di windows (start o avvio)
che funziona benissimo su Win98: in pratica con keybd_event simulo la
pressione del tasto ESC al momento che l'utente preme uno dei due tasti
sulla tastiera (LWIN o RWIN);
il mio problema č che con Win NT questa soluzione non vuole funzionare:
i casi sono due, o sbaglio io il codice
( keybd_event(VK_ESCAPE, 0, KEYEVENTF_EXETENDEDKEY | 0, 0);
   keybd_event(VK_ESCAPE, 0, KEYEVENTF_EXETENDEDKEY |  KEYEVENTF_KEYUP, 0);)
oppure Win NT non riconosce keybd_event.
qualcuno ha qualche idea?
Drugo

 wrote in message 8ifvq6$fh3$1...@serv1.iunet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Temporizzatori multimediali (W l'italiano!)

Ciao!
    Per me sarebbe molto comodo poter chiamare timeSetEvent(sempre ONESHOT)
ricorsivamente, ossia nella TimeProc. Questo lo faccio già, e sembra
funzionare bene. Ora però vorrei richiamare diversi timeSetEvent() al colpo,
nella timeproc richiamarne per es. 2, con tempi probabilmente diversi. Sono
in grado di evitare che questo sistema si propaghi all'infinito.
Quello che vorrei sapere, e che debuggando un programma di prova non sono
riuscito a capire, è se le funzioni timeproc vengano eseguite sempre sullo
stesso thread (diverso però dal mio thread principale) o su thread diversi
tra loro. In quest'ultimo caso, il sistema potrebbe soffrire per la presenza
di troppi thread?
Grazie!
Saluti,
    Mardy


Non conosco in dettaglio l'utilizzo dei timer multimediali, ma per 
verificare in che thread vengono eseguite le tue funzioni è sufficiente 
richiamare GetCurrentThreadId all'interno della timeproc e controllare se 
torna sempre lo stesso valore o valori diversi. 
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.

torna sempre lo stesso valore o valori diversi.
Il debugger l'ha fatto per me. :-)
Per chi interessasse, questa e' la risposta (ho provato a chiamare 4
timeproc contemporaneamente, spero sia un test valido): il thread e' sempre
lo stesso, e le timeproc vengono chiamate in rapida successione, tanto che
timeGetTime() ritorna sempre lo stesso valore (vabbe', a parte una volta che
ha "sbagliato" di 2 ms).
Saluti,
    Mardy

Newsgroup: it.comp.programmare.win32
Titolo: Novellino: Quale ambiente di programmazione?

Ciao a tutti!
Io mi limito a programmare per hobby e finora ho
programmato solo Macintosh. Ora vorrei provare anche
con Windows. Quale ambiente di programmazione mi
consigliate?
Col Mac io uso CodeWarrior e pensavo di acquistare
la Learning Edition per Windows. Ma il libro di Petzold
che uso come tutorial fa uso di Microsoft Visual C++.
Voi cosa consigliate? CW permette anche la programmazione
in Java, cosa che Visual C++ non ha.
E oltre a questi, ci sono altri ambienti validi?
Grazie a tutti per eventuali suggerimenti
Orlando

Visual C++!!!!
Newsgroup: it.comp.programmare.win32
Titolo: colore menu

volevo creare una dll per cambiare il colore di fondo del menu,
me la compila correttamente, ma non mi funziona :(
ecco il codice:
#include <windows.h>
#define WINEXPORT extern "C" __declspec (dllexport)
// questa funzione cambia il colore del menu
WINEXPORT int TestMenu(HWND hHWnd, int cR, int cG, int cB)
{
 MENUINFO tMI;
 LOGBRUSH lbBrushInfo;
 long ret;
 HBRUSH myBrush;
 lbBrushInfo.lbStyle = 0;// BS_SOLID;
 lbBrushInfo.lbColor = RGB(cR,cG,cB);
 lbBrushInfo.lbHatch = 0;
 myBrush = CreateBrushIndirect(&lbBrushInfo);
    tMI.cbSize = sizeof(tMI);
 ret=GetMenuInfo(GetMenu(hHWnd), &tMI);
    //tMI.cbSize = sizeof(tMI);
    tMI.fMask = MIIM_ID | MIIM_SUBMENU | MIIM_TYPE;
 tMI.hbrBack = myBrush;
    ret=SetMenuInfo(GetMenu(hHWnd), &tMI);
 return 0;
}
dove sbaglio ?

  myBrush = CreateBrushIndirect(&lbBrushInfo);
fin qui ci siamo, a questo punto farei:
tMI.cbSize=sizeof(tMI);
tMI.fMask=MIM_BACKGROUND;
tMI.hbrBack=myBrush;
SetMenuInfo(GetMenu(hHWnd),&tMI);
--
Pela

grazie per la risposta ma MIM_BACKGROUND mi da undeclare.
questo nuova versione funziona ma non del tutto.
nel senso che mi cambia il colore del menu, ma non di tutti i suoi sottomenų
:(
io vorrei cambiare anche i sottomenų...
WINEXPORT int TestMenu(HWND hHWnd, int cR, int cG, int cB)
{
 MENUINFO tMI;
 LOGBRUSH lbBrushInfo;
 long ret;
 HBRUSH myBrush;
 lbBrushInfo.lbStyle = 0;// BS_SOLID;
 lbBrushInfo.lbColor = RGB(cR,cG,cB);
 lbBrushInfo.lbHatch = 0;
 myBrush = CreateBrushIndirect(&lbBrushInfo);
tMI.cbSize=sizeof(tMI);
tMI.fMask=MIIM_ID | MIIM_SUBMENU | MIIM_TYPE;//MIM_BACKGROUND;
tMI.hbrBack=myBrush;
SetMenuInfo(GetMenu(hHWnd),&tMI);
 return 0;
}


il fatto è che le costanti che usi tu (MIIM_qualcosa) servono per chiamare
SetMenuItemInfo, non per SetMenuInfo, per quello le costanti iniziano per
MIM
se ti dà undeclared prova a mettere un #define WINVER 0x0500 prima di
includere windows.h
poi come fMask metti MIM_BACKGROUND | MIM_APPLYTOSUBMENUS e vedi cosa
succede
--
Pela

 ha scritto nel messaggio
news:i9zPb.162121$_P.57...@news4.tin.it...


risolto :)
scusate l'ignoranza :)
&H dice a vb che si tratta di un valore Hex
quindi &H2 è 2
e &H80000000 è -
2147483648
grazie Pela :)
"Roberto" <NOS...@smap.NO> ha scritto nel messaggio
news:3UBPb.126442$VW.50...@news3.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Cerco Win2000 Server Masterizzato... (SOLO X MOTIVI DI STUDIO!!!)

[OT] Cerco Win2000 Server Masterizzato... (SOLO X MOTIVI DI STUDIO!!!
Innanzi tutto voglio precisare, se c'è qualche dipendente microsoft che non
è che uso software pirata in una azienda o lo uso a scopi di lucro ma mi
interesserebbe averlo per usarlo a casa (con 3 PC) per imparare praticamente
il suo utilizzo in una rete. Quindi credo che la MS dovrebbe essere contenta
di questo! Perchè per adesso studio, ma un domani mi ritrovero' a
lavorare... e se ho già acquisito familiarità con il suddetto sistema
operativo, saro' costretto a comprarlo e quindi PAGARLO.
Veniamo al dunque cerco qualcuno che mi masterizzi il suddetto OS, pagando
ovviamente la spedizione più qualcosina....
se l'avete scrivete a: 
jaco...@libero.it
Vi ringrazio
Jacopo

 ha scritto nel messaggio
news:LSF96.82207$eB2.6...@news.infostrada.it...

www.gdf.it

> 
www.gdf.it
se non condividi non basta ignorare il messaggio?
ogni volta almeno una persona deve fare la battutina... ;-)
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------

 ha scritto nel messaggio
news:947pib$d0ggl$1...@ID-51253.news.dfncis.de...

e tu allora? e cosi via...

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

ho iniziato a programmare sotto win32.
ho scoperto che esistono i dialoghi.
m anon riesco a gestirli cioč li creo e dopo mi perdo chi mi aiuta.
uso visual c++ 6.0
ciao sergio

 uso visual c++ 6.0
Se usi le API Win32, vedi il mio tutorial 
http://aleax.supereva.it/
Se usi le MFC, e` ancora piu` semplice; usa il wizard per fare una
applicazione MFC "dialog based" e vedi il codice che ti genera.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: BCB4 WinNT4 - OutOfResourcez Exception

Salve a tutti.
PROLOGO:
ho scritto un prog a oggetti in C++ con BCB4 Standard ed., lo eseguo col
compilatore aperto sotto WinNT 4.
Per deallocare gli oggetti uso regolarmente delete e delete[] per i
vettori.
Non credo ci siano memory leak.
Task Manager di WinNT mostra che la memoria occupata dal mio processo e'
mediamente costante (circa 60Mb).
La macchina in questione e' un P3 600 con 256Mb di RAM e qualche giga
libero di HD.
PROBLEMA:
Nonostante tutto cio' la memoria totale usata continua ad aumentare,
cosi' dice lo stesso Task Manager. Questo fino a che si raggiungono i
300Mb dopodiche' viene lanciata l'eccezione OutOfResources e il prog
naturalmente si pianta.
COSA HO INUTILMENTE FATTO:
Ho provato ad aumentare le dimensione dello swap file da 10Mb a 1200MB.
Ho aumentato i limiti minimo e massimo sia dello stack che dell'heap
nelle opzioni di compilazione del Builder. Ho installato l'ultima patch
di BCB4. Ho dato un pugno al tavolo.
Non e' cambiato niente.
DOMANDE:
Esiste qualche altro modo di liberare memoria allocata con new che non
sia delete 
e delete[]?
La memoria deallocata e' resa disponibile da Win solo dopo la fine del
programma?
Anche gli oggetti VCL, ad esempio un TBitmap, si deallocano con un
delete?
Qualche suggerimento?
Vi prego di aiutarmi perche' sono molto prossimo alla disperazione.
Grazie in anticipo.
Giovanni Amici

 delete?
Non conosco VCL, ma se (come sospetto) e` simile a MFC allora per gli
oggetti GDI e` implementato un garbage collector che di fatto mantiene
allocato l'oggetto GDI per un po' anche dopo che hai distrutto l'oggetto
VCL che lo incapsula. Essendo poi il garbage collector eseguito a bassa
priorita`, se il tuo programma alloca/dealloca continuamente oggetti e
mangia molta CPU, essi non verranno mai distrutti.
In MFC il problema si risolve distruggendo prima a mano l'oggetto GDI
incapsulato (con la chiamata della funzione membro
CGDIObj::DeleteObject()) e soltanto dopo distruggendo la classe MFC.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Grazie mille,
controllero' se esiste qualcosa del genere anche per VCL.
Per ora ho risolto (forse in modo non troppo elegante), dividendo il
codice in due eseguibili. Il primo lancia il secondo (con spawn() ) come
processo figlio  (credo), alla fine la memoria e' effettivamente
liberata e si puo' rilanciare il secondo..
Grazie ancora comunque.
Giovanni Amici

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

Ho il programma Icc-win32 che mi permette di scivere in linguaggio C, ma
dopo che preparo un piccolo programma come faccio ad utilizzarlo?
Ciao!

 Ciao!
ciao.
Newsgroup: it.comp.programmare.win32
Titolo: New entry

Ciao a tutti,  sono appassionato di computer grafica e animazione, ma
non uno sviluppatore di software (e vorrei diventarlo). Mi piacerebbe
sapere se sia possibile poter ottenere o la restituzione/ricostruzione
(decompilazione) di un codice sorgente C/C++  (*.cpp o *.c) operando
sull'eseguibile (*.exe). Ovviamente non sto parlando di Adobe Photoshop,
ma di software freeware (poco pesanti, ma anche raffinati e  molto
somiglianti ).	Gli scopi NON sono commerciali, perche' non intendo far
passare per opera mia il lavoro di altri. Da che sito comincio a
scaricare gli strumenti necessari ? Mi tocca imparare l' Assembler ? Che
testi anche in inglese consultare ?  ciao e grazie Roberto  P.S.:
abbiate pazienza, non ho avuto tempo di leggere tutti i vostri post,
sono nuovo del NG

 sapere se sia possibile poter ottenere o la restituzione/ricostruzione
[...]
Fai veramente molto ma molto prima a studiarti tutti gli algoritmi e a
rifare il programma da solo.
Garantito!
Tanto sono tutti algoritmi piuttosto conosciuti...
Kiuhnm

 sull'eseguibile (*.exe).
No, e comunque considera che il reverse-engineering non e' consentito dalla
licenza d'uso del programma nel 99% delle volte, oltre ad essere illegale in
determinati paesi (v. USA).
--------------------------------
Inviato via 
http://usenet.libero.it

 pesanti, ma anche raffinati e  molto somiglianti ).     
Il codice sorgente del miglior "clone"* freeware di Photo Shop č 
disponibile su 
www.gimp.org
 :)
* spero che gli estimatori di gimp mi perdonino questa semplificazione.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Avvio automatico

Ciao ragazzi,
 ho un problema ho scritto un programmino che deve stare nella trybar
(spero ch si dica così).
 Come posso fare (magari in c++ tramite api) configurare che al prossimo
avvio della macchina parti in automatico.
 Cioè non voglio copiare il collegamento nella cartella (Avvio
automatico e/o vattene alla pesca...). So che possibile tramite registro
ma non so come si faccia.
Se funzionasse da windows 95 a XP farei festa !!!.
PS
uso c++ builder 6 pro.
Grazie
Devis
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:aab9214b4d7407b6878...@mygate.mailgate.org...

Dovrebbe esserci una chiave del registro apposta.
Se non ricordo male dovresti inserire i programmi da lanciare all'avvio in
una delle seguenti chiavi:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
Inserisci un valore stringa e come stringa la riga di comando del programma.
Dovrebbe bastare così.
Ciao
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Ho talmente tante domande...

Ho troppe domande ma sono nuovo di questo ambiente!
Uso Visual C++ 6...
Ecco le mie domande:
1. Attraverso una stringa di edit l'utente immette un dato. Come faccio a
far si che questo venga memorizzato nell'registro di configurazione? E in
seguito come faccio a dire all'applicazione di andarlo a rileggere?
2. Se invece di inserire i dati nel registro di configurazione lo volessi
inserire in un file creato dall' applicazione (tipo INI o DAT)?
3. E per far si che applicazione crei una stringa nell'registro di
configurazione che contenga la directory e il nome del file che l'ha creata
(es: in HKEY_LM\Software\Microsoft\Windows\CurrentVersion\Run Prgm =
"PrgmName.exe" in modo che ad ogni applicazione del Computer si esegua
l'applicazione?)
Domanda meno importante
Mi č capitato piu' di una volta di incontrare un programma che se eseguito
in modo normale fa una cosa, mentre se eseguito scrivendo il nome del
programma + *spazio* + lo / + un comando, l'applicazione si esegua in un
modo differente. Come č possibile realizzare una cosa simile?
Scusate il mio linguaggio poco tecnico!
GRAZIE a tutti!
Se possibile rispondetemi via email a : 
blp...@usa.net
Grazie ancora
Paolo

 modo differente. Come č possibile realizzare una cosa simile?
Se esamini il codice che genera per te il wizard, vedrai la chiamata
alla ParseCommandLine (inserita dal wizard nella InitInstance)
che usa anche una classe CCommandLineInfo.
Probabilmente la cosa piu` semplice e` appunto ereditare una
tua classe dalla CCommandLineInfo, con override della funzione
virtuale ParseParam (in questo caso puoi trattare tu gli argomenti
e le opzioni che conosci tu e delegare il resto alla classe-padre,
cioe` appunto la CCommandLineInfo).
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Lanciare un exe  con un comando

Ciao
uso Visual C++ 2003 e vorrei leggere la stringa che si può passare a
un file Exe in fase di apertura.
Esempio :
Ho un file che si chiama Pippo.exe di cui creo un  link al desktop.
Nella riga di collegamento del link gli aggiungo un paramentro, tipo
NA=1
quindi sarà C:\.....\Pippo.exe NA=1
Come faccio a leggere NA=1 all'interno del mio programma Pippo?
Grazie
F


GetCommandLine
Ciao
Bip
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

Filippo ha scritto:

Nel caso di applicazioni MFC: nella InitInstance della applicazione viene 
istanziato CCommandLineInfo, segui l'help su quello.
Ciao