mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: WTL: qualcuno la usa?

Come da subject...
qualcuno qui ha usato o usa la WTL (Windows Template Library) di Microsoft?
Come ci si trova? Per cosa in particolare l'ha trovata utile/comoda?
E' molto difficile da integrare in un programma giï¿œ scritto, cioï¿œ 
richiede modifiche molto profonde al codice per poterne trarre beneficio?

 richiede modifiche molto profonde al codice per poterne trarre beneficio?
sono un wrapper, molto leggero, delle api di windows
le classi hanno un interfacia molto simile alle mfc ma, con un uso molto 
inteligente dei template, sono in puro c++ veloci e snelle
io le trovo molto buone e ben scritte e ci sono anche un paio di plugin 
per visual studio per integrarne l'uso nell'ambiente di sviluppo
chiaramente se hai esigenze di "produttivita" .net è molto piu indicato
se hai codice scritto in mfc o con le sole api non dovresti avere troppi 
problemi a portarlo alle wtl, se hai usato altro la cosa si farebbe piu 
complessa
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Apllicazioni Gestionali

Realizzo piccole apllicazioni gestionali accetto suggerimenti ed offerte
scrivere a Fabio 
Ta...@ats.it

...


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

Come si fa a indicare ad una applicazione di far comparire la/una sua icona
nella SYSTRAY?
Grazie in anticipo, ma nel MSDN come viene riferita la SYSTRAY?
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie in anticipo, ma nel MSDN come viene riferita la SYSTRAY?
Dipende dal linguaggio.  Per VB ad esempio,
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q177095
e stranamente e` indicata come SYSTRAY:-).
Se programmi in C, 
http://www.chebucto.ns.ca/~aa529/tray42.html
(Shell_NotifyIcon e` l'API specifica per l'uso della systray).
Alex

 wrote in message

Newsgroup: it.comp.programmare.win32
Titolo: [VC++6] Verificare l'esistenza di file e directory

Esiste un modo per verificare che un file o una directory esiste che
non sia tentare di accedervi? ho cercato a lungo tra le funzioni ma non
ho trovato nulla...
grazie e ciao
merlinO
Sent via Deja.com
http://www.deja.com/


esiste la funzione _access del C++, non esiste un corrispettivo Win32.
Oppure potresti usare GetFileAttribute, se il file non esiste ti dà errore.
Porlock.

 Porlock.



GetFileAttributes funziona anche per i path, dovrebbe ritornare la costante
FILE_ATTRIBUTE_DIRECTORY.
Porlock.

Porlock.
Esistono le funzioni FindFirstFile(),FindNextFile() Win32, oppure la classe
MFC CFindFile con i metodi indovina un po' ? FindFile(),FindNextFile() con
la stessa "logica di chiamata".
esempio:
 CFileFind find;
 CString filegrp;
 filegrp.Format("C:/miadir/pro*.htm?");  // cerco i file pro*.htm? in
c:\miadir
 TRY
 {
  if(find.FindFile(filegrp))
   while(find.FindNextFile())
   {
    ...
    DeleteFile(find.GetFilePath());
    }
   DeleteFile(find.GetFilePath());
  }
  find.Close();
CATCH_ALL(e )
 {
...
  }
 END_CATCH_ALL
Spero ti sia utile.
Ciao Paolo.
-- 
Posted from [212.210.39.5] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 non sia tentare di accedervi?
No, anche le funzioni di libreria immagino che alla fine usino la
CreateFile() specificando 0 dove di solito si mette GENERIC_READ e/o
GENERIC_WRITE.
Per le directory puoi sempre usare CreateFile() (magari puoi terminare
il percorso con ".", in modo da identificare la directory), perlomeno
sotto a NT. Ma credo che funzioni anche sotto a Windows 9x, a patto che
specifichi 0 nel campo di cui sopra.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

ho trovato nulla...
I compilatori C che supportano POSIX (djgpp per DOS) e' uno di questi,
implementano "access" come funzione di libreria.
Prova a vedere se il tuo compilatore la supporta.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Newsgroup: it.comp.programmare.win32
Titolo: freeware e shareware in inglese

buongiorno,forse mi potete aiutare
non conosco molto l'inglese,per cui mi sarebbe molto utile avere
dei files di conversione in italiano da applicare ai principali programmi
shareware e freeware.
potete indicare se esistono siti del genere  ?
anto...@spm.it

Non esistono files di conversione !!!
La traduzione (per es. WinImage) deve essere prevista dallo stesso
programma.
-- 
Pier Luigi Fiorini
fiorin...@iol.it
http://members.xoom.it/fiorinisoft/default.htm
Newsgroup: it.comp.programmare.win32
Titolo: Rallentare applicativi Win95

Esiste un modo per rallentare l'esecuzione di un applicativo da Win95 ?
Mi vengono in mente 2 soluzioni, ma non ho idea di come svilupparle:
1. Pessima: Lanciarlo a bassa priorita' e consumare parte del tempo di CPU
con un processo ad alta
2.Lanciarlo in debug da un programma che si occupa di sospenderlo ad
intervalli fissi.
Qualche suggerimento ?
Grazie, A.


Prova a mandargli svariati messaggi.
-- 
Giancarlo Martini
http://www.mcgsoft.net
EMail 
mcg...@mcgsoft.net

 intervalli fissi.
Anche senza bisogno di scomodare il debug, puoi usare le API SuspendThread() e
ResumeThread() chiamandole a intervalli di tempo stabiliti (magari usando un
timer ad alta risoluzione, ma comunque ricorda che lo scheduler dell'OS non
permette di avere "granularita`" inferiori ai 10-20 ms). Chiaramente la cosa
piu` complessa e` trovare i TID di ogni thread del processo in questione; per
questo si` che devi usare le funzioni di debugging (Toolhelp, PSAPI ecc...).
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

Newsgroup: it.comp.programmare.win32
Titolo: Win e Mac

Domanda (forse) stupida: E' possibile scrivere un programma per Mac con VC
?
Andrea Giannone

 wrote in message
01bf087a$0ace7c80$0100007f@default...


?
Nel Visual C++ 4 ci sono un sacco di "guidelines" per usare le MFC in ambiente
Mac; questo mi porta a credere che, possedendo il Visual C++ per Mac (o una
versione di VC++ che genera eseguibili anche per Mac e non solo per i386)
dovrebbe essere possibile.
C'e` pero` da dire che il VC++ 4 e` uscito in un periodo in cui la MS si
illudeva ancora che NT prendesse piede su piattaforme diverse dalla i386.
Cosi` non e` stato, e temo che ormai queste "possibilita` esotiche" abbiano
subito un deciso ridimensionamento.
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

subito un deciso ridimensionamento.
Concordo.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

>Concordo.
C'e da chiedersi allora cosa utilizzino alla Microsoft per sviluppare i 
loro prodotti x mac recenti (Office 2000), un compilatore in-house che 
non commercializzano? che stupidia politica commerciale....
O magari usano una versione occulta di VB x PPC (ed ecco spiegata la 
notevole velocita' di Office2000 su qualunque MAC :) )

Newsgroup: it.comp.programmare.win32
Titolo: helpolo (mi serve per domani :) )

Dovrei fare un programmino per la scuola.. (@_@) in TP.
Il programmino (se cosi si può chiamare) consiste nel creare un immaggine
colorata, in caratteri ascii. Vorrei sapere (visto che credo sia fattibile)
come fare a creare un immaggine non troppo stilizzata ..  ..

 Il programmino (se cosi si può chiamare) consiste nel creare un immaggine
Ma a scuola fai anche italiano?

Newsgroup: it.comp.programmare.win32
Titolo: IShellBrowser

come ottengo questa interfiaccia?
ciao e grazie

Suppongo che tu disponga del puntatore all'interfaccia IUnknown dell'oggetto
di
cui vuoi richiedere l'interfaccia, che chiameremo pUnkn
A questo punto deviscrivere:
IShellBrowserPtr pShell;
HRESULT result = pUnkn -> QueryInterface (IID_IShellBrowser, (void **)
&pShell);
pShell, se ( result == S_OK), è il puntatore all'Interfaccia IShellBrowser,
di cui puoi utilizzare metodi e proprietà.
Ciao
Ellebi

 cui vuoi richiedere l'interfaccia, che chiameremo pUnkn
supponi male ;-)
ho l'interfaccia iShellFolder del desktop,ma la sua queryinterfacie non
funziona
comunque ora provero con iunknow
grazie,ciao

Newsgroup: it.comp.programmare.win32
Titolo: Always on the top

Salve a tutto il NG,
    ho un problema con una finestra MFC, devo far si che questa rimanga al
top finché non viene chiusa... ma non riesco a trovare il codice corretto
per far questo.
Qualcuno mi può aiutare?
Grazie in anticipo
Roberto

SetWindowPos()
forse è anche una funzione membro di CWnd
--
ciao
..::[xaero]::..
"Roberto" <rdor...@NULLeunosia.it> ha scritto nel messaggio
news:newscache$39wzte$y55$1...@news.in.eunosia.it...


 per far questo.
API
Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal 
hWndInsertAfter As Long, ByVal X As Long, ByVal y As Long, ByVal cx 
As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

 As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
sta usando MFC (C++), non VB!!!
;-)


 sta usando MFC (C++), non VB!!!
Lo so, ma immagino che la libreria API abbia  lo stesso nome e gli 
stessi parametri anche richiamandola da C no?


Grazie a tutti, ho usato SetWindowPos dell'oggetto CWnd, come scritto da
xaero, in effetti il mio problema era che lo avevo piazzato nel posto
sbagliato, invece che in sull'OnCreate lo avevo messo sul PreCreateWindow e
non ne voleva sapere di funzionare...
"due di picche" <mega...@TOGLIaruba.it> wrote in message
news:93dh7a$qor$1...@fe1.cs.interbusiness.it...

Newsgroup: it.comp.programmare.win32
Titolo: Assurdo.... CFormView

Salve a tutti,
nn c'è la faccio +!
Ho sempre utilizzato la tecnica di "SendMessage/PostMessage"
da una Dialog ma con sta CFormView rorprio niente.
Ho una SDI con una CFormView che intercetta un messaggio WM_USER + 100
Ora da una modless dialog che conosce l'indirizzo della CFormView come un
puntatore a CWnd
richiamo,al click di un pulsante la seguente linea:
m_pwndView->SendMessage( ID_MESSAGGIO/*WM_USER+100*/ );
e in versione release mi va in "AccessViolation"
nella funzione BOOL CView::OnCmdMsg(UINT nID, int nCode, void* pExtra,
 AFX_CMDHANDLERINFO* pHandlerInfo)
{
e alla riga
  return m_pDocument->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
con m_pDocument = NULL
che succede? con View normali ha sempre funzionato
grazie
JoGiò

 con m_pDocument = NULL
A occhio mi sembra che non c'entri il fatto del messaggio WM_USER;
controlla che in modalità debug vada tutto liscio, metti un
ASSERT_VALID(pDocument) ogni volta che da una CView ottieni un CDocument,
e assicurati che la CView che da' errore sia proprio quella CFormView (non
ce ne dovrebbero essere altre, ma non si sa mai).
In particolare tieni presente il consiglio dell'ASSERT_VALID, perché ti
aiuterà a capire come e quando quel puntatore CDocument risulta NULL, e
sappi anche che da una CView non è sempre possibile ottenere il CDocument;
ci sono dei momenti nell'inizializzazione in cui la CView non è stata
ancora associata a nessun documento (anzi probabilmente hai inviato il
messaggio WM_USER+100 proprio in uno di quei momenti).
ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ciao.
Ho risolto facendo l'overloading della CWnd::WindowProc(UINT message, WPARAM
wParam, LPARAM lParam)
controllando la variabile message con un bel switch per tutti i messaggi
altrimenti richiamo la CFormView::WindowProc(UINT message, WPARAM wParam,
LPARAM lParam)
Per ora va, nn chiedermi come, forse è un baco della CFormView?
ciao
JoGiò

 JoGiò
Mi viene in mente la chiamata ad una funzione per 2 volte in tempi
ravvicinatissimi... la seconda chiamata può trovare oggetti ancora
impegnati oppure già distrutti e finisce col dare "AccessViolation",
puntatori vuoti e altre dolcezze simili.
Potrebbe non centrare affatto, ma un controllo sul numero di chiamate
della procedura di servizio del messaggio WM_USER+100 glie lo farei.
N.B. Quando non si gestiscono risorse condivisibili
 (usando Sezioni critiche, Eventi ecc.) può succedere che va tutto
bene
 per la versione Debug e male per la Release.
 Ad ogni modo dubito che sia un baco di CFormView :-)
Saluti
JJ
Newsgroup: it.comp.programmare.win32
Titolo: Token Privileges

Ho creato un programma molto utile per gestire lo spegnimento del pc ad una
data ora e giorno o per inattivitá.
Sono poi per caso andato a provarlo su windows2000 e mi sono accorto che
funzionava tutto tranne la cosa piú importante: non spegneva il computer.
Sicuramente il problema riguarda i privilegi da settare con
AdjustTokenPrivileges... Qualcuno mi potrebbe fare un esempio pratico di
come settare i privilegi su tale SO?
Poi volevo sapere se un programma creato in questo modo funzionava anche su
win9* oppure bisogna fare 2 programmi distinti per win9* e winNT/2000...
Grazie per l'aiuto!

Su MSDN ho trovato il seguente codice per fare lo shutdown del PC;
io l'ho provato solamente NT4.
Andrea
ShutdownFunction(){
HANDLE hToken;              // handle to process token 
 TOKEN_PRIVILEGES tkp;       // pointer to token structure 
 
 BOOL fResult;               // system shutdown flag 
 
 // Get the current process token handle so we can get shutdown 
 // privilege. 
 
 if (!OpenProcessToken(GetCurrentProcess(), 
  TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) {
 
  return;
  file://ErrorHandler("OpenProcessToken failed."); 
 }
 
 // Get the LUID for shutdown privilege. 
 
 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, 
   &tkp.Privileges[0].Luid); 
 
 tkp.PrivilegeCount = 1;  // one privilege to set    
 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
 
 // Get shutdown privilege for this process. 
 
 AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, 
  (PTOKEN_PRIVILEGES) NULL, 0); 
 
 // Cannot test the return value of AdjustTokenPrivileges. 
 
 if (GetLastError() != ERROR_SUCCESS) {
  return;
  file://ErrorHandler("AdjustTokenPrivileges enable failed."); 
 }
 
 // Display the shutdown dialog box and start the time-out countdown. 
 
 fResult = InitiateSystemShutdown( 
  NULL,                                  // shut down local computer 
  "Click on the main window and press \
   the Escape key to cancel shutdown.",  // message to user 
  0,                                    // time-out period 
  FALSE,                                 // ask user to close apps 
  TRUE);                                 // reboot after shutdown 
 
 if (!fResult) 
 { 
  return;
  file://ErrorHandler("InitiateSystemShutdown failed."); 
 } 
 
 // Disable shutdown privilege. 
 
 tkp.Privileges[0].Attributes = 0; 
 AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, 
   (PTOKEN_PRIVILEGES) NULL, 0); 
 
 if (GetLastError() != ERROR_SUCCESS) 
 {
  return;
  file://ErrorHandler("AdjustTokenPrivileges disable failed."); 
 } 
}
--
Posted from 
www.pneusonline.it
 [195.31.179.99] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:001601c0039f$ede009a0$96e4...@tenderonline.com...

Newsgroup: it.comp.programmare.win32
Titolo: Ridimensionamento form e controlli

Salve a tutti
Ho la necessità di sviluppare un'applicazione che sia possibile
utilizzare a
molte risoluzioni video da 640x480 a 1280 x 1024 ...
Dovrei adattare la dimensione dei controlli a seconda della
risoluzione
video e del ridimensionamento della finestra.
Il programma visualizza un grafico, sarebbe interessante che durante
il
ridimensionamento possa essere ingrandita solamente l'area del grafico
e
che i tasti dopo una certa dimensione del form vengano ridimensionati
ad una
misura accettabile senza diventare troppo grandi.
Ringrazio anticipatamente per la disponibilità.

 misura accettabile senza diventare troppo grandi.
Non esistono modi immediati per farlo; l'unica e` intercettare i WM_SIZE e
modificarsi a mano le dimensioni dei controlli. Puoi usare questa tecnica
anche per il grafico: basta che tu metta uno static frame nella posizione
in cui vuoi che sia disegnato il grafico, e che in risposta ai WM_SIZE tu
ridimensioni anche quello; dopodiche` a ogni ridisegno puoi trovare la
posizione del frame con GetWindowRect e usare tale rettangolo come
"parametro" per il disegno del grafico.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)
Newsgroup: it.comp.programmare.win32
Titolo: finestra MDI

Vista la competenza del newsgroup...mi faccio prendere un po' la mano e
pongo un ulteriore problema.
Ho un applicativo con una finestra MDI e tutte le altre che vengono aperte
le tratto come delle child. Il problema e' che ora che ho terminato
l'applicativo vorrei che durante il suo caricamento (prima che la finestra
MDI sia caricata) si veda una form con una immagine....Ho fatto un po' di
prove ma nulla...mi vengono dati sempre errori (sia che la metto available o
meno). Qualcuno mi saprebbe dire come fare?
Max



Che linguaggio e ambiente di sviluppo usi?
	Marco.

 wrote in message
39ac2cf5...@news.galactica.it...

C++ Builder 4.0 Pro
Hai qualche consiglio da darmi?

Newsgroup: it.comp.programmare.win32
Titolo: Problema con socket da WINNT a WIN2000

Ciao a tutti.
Ho realizzato un programma in Visual C++ 6.0 sotto Windows NT che utilizza i
socket in modalita' STREAM funzionando da client della comunicazione, cioe'
accettando le richieste di collegamento di un'altro programma.
Il programma e' realizzato utilizzanto una tecnica mista di MFC,SDK
(AsyncSocket e socket).
Tutto funzionava correttamente, nel senso che ho testato il tutto, ma
portando l'applicativo su Windows 2000, pur ricompilandolo sul nuovo sistema
operativo, non riesco a farlo funzionare nemmeno a DEBUG.
Sembra dare dei problemi durante l'accettazione di una connessione.
Ho scaricato tutte le patch di Visual Studio e la patch di WIN2000 ma
continuo a fare dei buchi nell'acqua.
Qualcuno di voi e' in grado di illuminarmi?

continuo a fare dei buchi nell'acqua.
ti consiglio di rivedere tutte le api .... e nel rivederle controlla
che qualche parametro che hai omesso considerandolo non necessario
non lo sia x nt
ciao
cod

Newsgroup: it.comp.programmare.win32
Titolo: wtsapi32 include introvabili

Sono due giorni che cerco i seguenti file:
wtsapi32.lib
wtsapi32.h
senza alcun risultato!
Qualcuno mi sa dire dove li trovo
Grazie infinite

 ha scritto nel messaggio news:42db677f$1...@news.unimib.it...



Comunque le trovi in questa cartella se hai 
vs.net
:
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include
oppure nel platform sdk (in pratica l'sdk di windows), scaricabile 
gratuitamente da questo link:
http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele
Newsgroup: it.comp.programmare.win32
Titolo: Utilizzare i font

Ciao, sto imparando le api win32 e nel mio programma di prova vorrei
utilizzare
altri font oltre a quello standard. Il problema è che dopo averlo caricato
con
AddFontResource() e inviato il mex WM_FONTCHANGE a tutte le finestre
non so come fare a rendere attivo il font e a poterlo usare con DrawText.
Grazie.


Mi ero dimenticato di dire che ho provato poi a fare una cosa del tipo:
  if(AddFontResource(FontName)==0)
   PostMessage(NULL,WM_QUIT,0,0);
  SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);
FontHandle=CreateFont(20,10,0,0,400,FALSE,FALSE,FALSE,DEFAULT_CHARSET,OUT_DE
FAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,F
ontName);
  if(FontHandle==NULL)
   PostMessage(NULL,WM_QUIT,0,0);
e poi (prima di textout):
  SelectObject(GetDC(hWnd),(HGDIOBJ)FontHandle);
  TextOut(GetDC(hWnd),20,20,"TEST",4);
però mi viene visualizzato sempre con il font standard.
Grazie

Newsgroup: it.comp.programmare.win32
Titolo: Passare parametri

In window 98 come passare parametri (linee di comando) a un programma
eseguibile ?  Nel caso ho preso un programmino che trasforma in
eseguibile un file di testo, ma che però richiede la seguente
sintassi:   NOMEPROGRAMMA  file.txt  file.exe
Come far partire il programma con tutte e due le "code" (file.txt e
file.exe)?

...

puoi usare Esegui del pulsante Start di windows, scrivere il percorso, il
nome e i parametri

 ha scritto nel messaggio
news:39ac1bda...@news.libero.it...


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

Ho notato che alcuni programmi partono all'avvio di Windows perchè
essi stessi o un loro collegamento sono posti nella cartella
C:\windows\menu avvio\programmi\esecuzione automatica
altri invece (vedi l'antivirus) partono ugualmente all'avvio ma non
figurano affatto in quella cartella, dimodochè o li devi disinstallare
o te li tieni come qualcuno che non sei tu li ha messi sul tuo
computer. Come si controlla l'apertura e la chiusura di windows?
Perchè la cartella "esecuzione automatica" fa partire automaticamente
i programmi? E' possibile fare in modo che altre cartelle abbiano lo
stesso comportamento? E' possibile stabilire una sequenza precisa
nell'esecuzione dii programmi di avvio? Esiste qualche programma che
faccia apparire un banner in cui sia scritto: "Il boot è FINITO" senza
dover stare ad ascoltare i cigolii dell'hard disk, il cui silenzio è
unico segno di inizio operatività? Saluti.

unico segno di inizio operatività?
Ha perche, il tuo Hard Disk ad un certo punto diventa "silenzioso" ? 
Il mio continua a frullare imperterrito per un quarto d'ora...
Il problema e' stabilire per l'appunto QUANDO il boot puo' dirsi
finito. Teoricamente nel momento in cui tutti i "servizi" sono stati
avviati la macchina e' pronta ad essere usata, solo che Windows non
ha modo di stabilire se un servizio si e' avviato completamente o
sta' ancora nella fase deambulatoria pre-caffeinica... l'unica cosa
che sa' e' che lui ha dato il via al processo, e che quello sta'
facendo qualche cosa e non si e' ancora incrocchiato....
Davide
Newsgroup: it.comp.programmare.win32
Titolo: Fare un disegno sul form (MSVC++6)

Ciao, chiedo consiglio su come fare un disegno nel controllo "picture". 
Se faccio un progetto basato su CView, usando Ondraw e inserendo il
relativo codice pDC->ecc.ecc. riesco a fare qualunque disegno nella
finestra principale (quella con il menů sopra), senza problemi.Tutto
funziona.  Il problema invece č qui: faccio un nuovo progetto con
AppWizard, basato perň su CFormView. Scopo : cliccando un pulsante deve
venire eseguito il disegno in una  finestra che sta dentro il form.
Allora sul form trascino: un control  "picture" e un pulsante, ognuno
con il suo ID. Poi associo al pulsante la funzione Ondisegna(CDC*pDC). 
Inserisco al suo interno il codice per fare un semplice disegno (una
linea obliqua, ad es.). Se a questo punto faccio eseguire, mi da 0
errori, ma cliccando sul pulsante non  succede niente.Ovviamente... 
Quello che chiedo č:  -come si fa a "dire" al pulsante di fare il
disegno dentro quella finestra? -devo associare la finestra stessa a
qualche classe perchč recepisca il disegno?  Grazie per l'attenzione!

 qualche classe perchè recepisca il disegno?  Grazie per l'attenzione!
Newsgroup: it.comp.programmare.win32
Titolo: Atom

Salve ,
ho visto che il tipo atom corrisponde a short int .
Ma a cosa serve ?
.
grazie

Ma a cosa serve ?
aggiunge un livello di indirezione alla gestione di strings / short
int costants.. un atom puoi immaginarlo rougly come un hString o
hShortInt che puo' essere sia locale che globale (system wide ed
univoco).. in sostanza il S.O. ,come del resto per gli altri handles,
"astrae" l'utilizzo di strings / constants per centralizzarne ed
ottimizzarnne l'utilizzo (usage tracking, accounting, ricerca, etc..)
per consentire meccanismi di IPC,  supporto multi-language, etc..
Saluti,
 Walker Boh
Newsgroup: it.comp.programmare.win32
Titolo: colore oggetto tridimensionale (GetStockObject)

sto iniziando adesso a programmare in C Win32
ho usato la funzione CreateWindow( ... ) per creare una finestra
    WNDCLASS wndclass;
    ....
    wndclass.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);
come faccio a fare in modo che lo sfondo della finestra sia il colore di
default, ovvero colore oggetto tridimensionale (o Immagine Pulsante in VB)
???
ho provato tutti i brush, ma nulla :(
grazie a tutti
--
ciao
xAERO

GetSysColor ()
GetSysColorBrush ()
Ciao.

Newsgroup: it.comp.programmare.win32
Titolo: C++Builder e DB

Ciao NG
Ormai buttato nella mischia della programmazione in win32,
vorrei sapere alcune cose:
1) Come si gestiscono i db in c++builder ?
2) Esiste un programma, stile access, per la gestione delle tabelle.
3) Come inerfacciare C++builder-db-lettore codici a barre ?
ciao e grazie
----------------------------------
Maurizio Felicela
mau...@libero.it
 (iMac)
felic...@tiscalinet.it
 (PC)
http://digilander.iol.it/cppvb
http://members.xoom.it/maufel
----------------------------------

 wrote in message
389E8EA9...@libero.it...

1)I database si gestiscono in modo molto intuitivo utilizzando gli oggetti
non visuali datasheet, datatable e poi gli oggetti visuali per
l'interfaccia. Per manipolare invece dati ti consigli di utilizzare le query
con gli oggetti già presenti nel Builder, oppure di utilizzare un SQL.
2)Stile Access c'è solo Access.
3)Puoi usare in modo molto semplice un lettore che si collega in cascata
alla tastiera (v. sito della DataLogic)
Buon lavoro
Max

Newsgroup: it.comp.programmare.win32
Titolo: Esecuzione nella Systray

E' possibile mandare in esecuzione un'applicazione nella Systray di Windows
98? e come si può fare utilizzando C++Builder?
Grazie.

98? e come si può fare utilizzando C++Builder?
Perche' una applicazione visualizzi la propria icona nella Tray, deve
essere stata preparata appositamente, in particolare per visualizzare
le icone nel Tray occorre richiamare la API SheelNotifyIcon, quindi
avere un hook per leggere i messaggi che vengono inviati al Tray dal
mouse.
Vedi la documentazione relativa a ShellNotifyIcon per dettagli
sull'uso della funzione.
Davide
Newsgroup: it.comp.programmare.win32
Titolo: Consiglio editor

Salve a tutti.
Potreste per favore indicarmi un semplice editor di testo free da usare
per programmare sotto windows? Mi interessa che abbia le "schede"
(tipo firefox) e l'evidenziazione del codice.
Non ho tempo di imparare XEmacs, che è troppo complesso per le mie
esigenze.
Mi sono trovato invece benissimo con gedit sotto linux.
Grazie.

 (tipo firefox) e l'evidenziazione del codice.
http://www.context.cx/
-- 
Lawrence - 
http://www.oluyede.org/blog
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier

   
Io sono affezionato a questo. Non male..
http://www.pspad.com/it/

Io uso da anni Textpad:
http://www.textpad.com/
Ha l'evidenziazione della sintassi per diversi linguaggi e puoi 
addirittura creare tu dei nuovi file che descrivono la sintassi di 
linguaggi non previsti. Inoltre puň visualizzare anche in esadecimale.
Puoi definire una serie di programmi esterni (preprocessore, 
compilatore) da chiamare in automatico su un dato file in fase di 
editing, e infatti io lo uso come IDE per Java.
Puoi usare le regexp per ricerca e sostituzione testo su uno o piů file 
contemporaneamente.
Sul mio PC ci ho sostituito il notepad di Windows... ormai senza di lui 
mi sento monco :-)

Grazie a tutti.
Alla fine ho deciso per pspad.
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: [VB]Non mi insulatate x la domanda idiota!

è il mio primo tentativo di programma in VB:visualizzare i font di
Windows + in grande e tutti insieme:come faccio a fare un
"filelistbox" che mi legge la directori c:\windows\fonts ma senza
mettere un dir list box,cioè che legga x default non la directori di
VB ma c:\windows\fonts.Grazie e scusate x la domanda idiota!

Ciccio wrote:

chdir c:\windows\fonts credo che ti basti, se ho capito cosa vuoi.
--
sWiTcH
"...being angel is too hard, you don't need wings to be... a devil..."
Newsgroup: it.comp.programmare.win32
Titolo: Lib: BCB vs VC++

A quanto pare i file LIB creati con Borland C++Builder (precisamente con la
versione 4.0) non sono compatibili con MS VisualC++ (6.0)!!!
Quando cerco di importare tale libreria VC++ scritta con BCB mi da il
seguente errore:
"Linking...
MyDll.lib : fatal error LNK1136: invalid or corrupt file
"
Qualcuno sa dove sta l'inghippo? che opzioni devo attivare nel linker o nel
compilatore nel BCB o nel VC per rendere i 2 programmi compatibili?
Grazie
Bentex
ben...@cs.unibo.it

 ha scritto nel messaggio
news:de626.14653$ag5.9...@twister1.tin.it...


 il C++: ogni compilature usa le sue convenzioni per il name mangling.
Non è solo una questione di name mangling (che sarebbe in teoria
risolvibile). I file LIB generati dai tool di Microsoft non sono compatibili
con quelli prodotti dagli applicativi Borland, in quanto usano un formato
binario diverso (COFF l'uno, OMF l'altro). Non è possibile convertire l'uno
nell'altro, a meno che il file LIB in questione non sia una semplice
import-library (nel qual caso si possono usare utility come coff2omf.exe,
presente in quasi ogni pacchetto Borland).
Marco

 ha scritto nel messaggio
news:Q3p26.174939$DG3.3...@news2.giganews.com...


con le funzioni/classi C++, proprio per il name mangling ed altre questioni.
Vero, ma il "name mangling" si puo' controllare tramite direttive
extern "C".
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."


Non per le classi...


Newsgroup: it.comp.programmare.win32
Titolo: Auditing login

Salve a tutti
Mi serve un pezzettino di codice da mettere in un servizio che mi sappia
dire se qualcuno è attualmente loggato nel pc e, se si, chi.
avete qualche idea???
Grazie
Domenico

 ha scritto nel messaggio
news:b7h0jg$rjs1$1...@ID-102000.news.dfncis.de...


 ha scritto nel messaggio
news:b7j5ra$pvj$1...@grillo.cs.interbusiness.it...


 chi. avete qualche idea???
prima chiedo: a cosa ti serve? sicuro che sia la soluzione migliore?
poi rispondo: apri il desktop Default nella window station WinSta0, poi 
usa GetUserObjectInformation(UOI_USER_SID) sull'handle del desktop. Non 
garantisco che funzioni nè che faccia quello che ti serve. Tu prova
-- 
  < 
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!

 ha scritto nel messaggio
news:Xns9361C4AF...@127.0.0.1...


 ha scritto nel messaggio
news:Xns9361C4AF...@127.0.0.1...


 sia prima che dopo del login mi segnala solo 1 desktop
c'è qualcosa che non va, devono essere sempre almeno 3


 ha scritto nel messaggio
news:Xns9362956B...@127.0.0.1...


 e l'altro???
ScreenSaver. Ma forse viene creato solo quando necessario

Newsgroup: it.comp.programmare.win32
Titolo: Come forzare l'uscita in VC++

Ho la necessità di forzare l'uscita del mio programma a seguito di un 
errore.
Ho provato ad eseguire una SendMessage(WM_QUIT) ma si chiude la finestra 
principale e non l'intera applicazione.
Qualcuno sa darmi indicazioni in merito?
     Massimo
------------------------------------------------------------
 Get your FREE web-based e-mail and newsgroup access at:
 
http://MailAndNews.com
 Create a new mailbox, or access your existing IMAP4 or
 POP3 mailbox from anywhere with just a web browser.
------------------------------------------------------------

Prova con PostQuitMessage(0);

Devi usare PostQuitMessage() e non SendMessage(WM_QUIT).
I due *non* sono identici.
PostQuitMessage() termina il tipico message loop*, facendo ritornare
zero alla funzione GetMessage, mentre SendMessage/PostMessage si
limitano ad inviare o accodare i messaggi WM_QUIT .
*MSG msg;
while (GetMessage(&msg, 0, 0, 0))
{
 ...
}
Se proprio l'errore è grave ed il programma non può procedere
nel message loop senza fare disastri sul sistema o sui dati,
puoi usare ExitProcess() o abort() in C/C++.
"Massimo Bonanni" <massimo...@MailAndNews.com> ha scritto nel messaggio
news:3A37...@MailAndNews.com...


Newsgroup: it.comp.programmare.win32
Titolo: lanciare applicazione esterna c++

Come si fa a  lanciare un'applicazione esterna, ad esempio un batch, dal
visual c++?
Qualcuno mi può dire dove cercare ?

 Qualcuno mi può dire dove cercare ?
ShellExecute() e ShellExecuteEx()
Cerca su MSDN per avere una documentazione completa.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Accesso a porte via socket

Ciao a tutti!
Volevo scrivere un'applicazione in vc++ che tramite socket accedesse
ad una determinata porta di un server e facesse qualche operazione di
parsing sui dati inviati dal server.
Il problema e' che non conosco l'uso delle socket. Vi volevo quindi
chiedere se avete qualche stralcio di codice che faccia qualcosa di
simile, qualche tutorial, link, qualche consiglio su quali classi
usare, ...
Grazie mille
-- 
      Vash the Stampede
Wanted:  60,000,000,000 $$
"Il vento soffia verso il futuro"

usare, ...
non esistono classi se non vuoi usare qualche framework...
le funzioni che ti servono sono
socket x creare il socket
connect x collegarti
send per inviare
recv per ricevere
cod

 cod
e closesocket x chiuderlo ;P
Corvo

Corvo
vabbé, io uso close xché sto su linux
cod
Newsgroup: it.comp.programmare.win32
Titolo: SQL CON VISUAL BASIC

Ciao a tutti, ho da proporvi un piccolo problemino venuto fuori quando in un
prog. VisualBasic ho aggiunto un query parametrizzata, Vengo al dunque !
La seguente query, non fa altro calcolare il totale dei record trovati
eseguendo la clausola where dove, i parametri sono delle stringhe che io
passo da codice, e al termine restituirmi il risultato in una variabile che
io ho chiamato UGUALE.
Il fatto strano è che la query funziona solo se le stringhe da controllare
NON HANNO APICI ' che la query vade come sintassi della struttura.
Set rst = dbs.OpenRecordset("SELECT count(" & campo1& ")" _
        & " AS [UGUALE] FROM tabella" _
        & " WHERE " & campo1& " = '" & stringa1& "'" _
        & "and " & campo2& " = '" & stringa2& "';")
esempio funzionante
campo1 ="nome"
campo2="cognome"
stringa1="paolo"
stringa2="rossi"
'se il nome paolo rossi esiste nella mia tabella avro:
variabile_integer=rst!uguale   'la variabile conterra 1 o piu'
Esempio non funzionante
campo1 ="nome"
campo2="cognome"
stringa1="'paolo"        'notate l' apice prima del nome
stringa2="rossi"
'la query non viene eseguita !!!! e mi segnala un errore di sintassi !!!
Io penso che il problema sta nella sintassi con cui  passo il parametro all
codice SQL, ma le ho provate tutte !
Premetto che forse, ho adottato una soluzione "poco pulita" ma non ho molta
esperienza inquanto lavoro (purtroppo) come sitemista, e non programmatore.
In pratica questo codice è inserito in una classe che mi serve per gestire
le interrogazioni e gli inserimenti in un database, in particolare con
questo frammento di codice, controllo (prima di iniziare la transazione) se
nella tabella esistono gia' i due  valori che si sta' inserendo inquanto
devono essere unici (In pratica non possono esserci due "PAOLO" "ROSSI" e
quindi ne devo intercettare l'eventuale immissione per dare istruzioni
all'utente)
Ho provato anche con l' impostazione della tabella come "indicizzato senza
duplicati", sperando che VisualBasic mi desse un errore intercettabile ma
non fa altro che evitare di inserire il valore nel campo (Quindi senza
segnalazione per il mio caso fondamentale)
Se qualcuno ha da propormi una suluzione alternativa, vi prego di
comunicarmela !
Grazie mille a tutti quelli che mi risponderanno :-)
Ciao
Nicola

 ha scritto nel messaggio
news:8puicm$s44$1...@nslave2.tin.it...


 ha scritto nel messaggio
news:8puicm$s44$1...@nslave2.tin.it...


 news:8puicm$s44$1...@nslave2.tin.it...


 wrote in message 8puicm$s44$1...@nslave2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: ComboBox, come crearlo?

Come posso creare un combobox in C?
Vorrei fare in modo che quando schiaccio la freccetta scenda il menu con i
miei elementi.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 wrote in message
news:bqakgj$q45$1...@news.newsland.it...


 miei elementi.
devi chiamare CreateWindow o CreateWindowEx passando "COMBOBOX" come nome
della classe.
ciao.


Si, ma come faccio ad inserirci degli elementi?
1 che sa cos'è 1 codec ha scritto:


In c++ questo e un frammento:
class blablah
{
   public:
     CComboBox box;
};
void CAboutDlg::blablah(CDataExchange* pDX)
{
    DDX_Control(pDX, ID_BLAHBLAH, box);
}
BOOL blablah::OnInitDialog()
{
//    se sai uzare il ClassWizard tutto fino a qui e automatico
    box.AddString("Questa e una parola");
}
Se non vuoi uzare questo puoi invece fare
CWnd* box = CreateWindow("COMBOBOX", "nome della finestra",
WS_VISIBLE|WS_CHILD|CBS_??, ....
box->AddString("Questa e una parola");
Anche inserire cose nell box puo essere automatico perche puoi farlo nell
resources. Ce una sezione delle proprieta del BomboBox che si chiama data.
Puoi usare pure quella se vuoi.

 Si, ma come faccio ad inserirci degli elementi?
messaggio CB_ADDSTRING


 miei elementi
Funzione per la creazione di una comboBox:
static HWND CreateCombo(HWND hwndMain)
{
     HWND hwndCombobox ;
     // Creo la Combo
     hwndCombobox = CreateWindowEx(0, WC_COMBOBOXEX, TEXT("Search"),
    (WS_VISIBLE | WS_CHILDWINDOW | WS_CLIPSIBLINGS  | WS_OVERLAPPED |
CBS_DROPDOWN),
       300, 0, 150, 100,
   hwndMain,
   NULL,
   GetModuleHandle(0),
   0);
    return hwndCombobox ;
}
Per aggiungere delle stringhe puoi utilizzare le macro presenti nel file
<windowsx.h>:
Per aggiungere una stringa:
    ComboBox_InsertString(hwndCtl, index, lpsz);
Per collegare un tuo dato alla stringa appena inserita:
    ComboBox_InsertItemData(hwndCtl, index, data);
Per recuperare l'id selezionato dall'utente:
    ComboBox_GetCurSel(hwndCtl);
E cosě via.......scorriti il file windowsx.h se vuoi qualche altra macro...i
nomi sono cosě chiari che non c'č bisogno di MSDN per capire cosa
restituiscono.
Ciao
Sardone
Newsgroup: it.comp.programmare.win32
Titolo: ascoltare una porta

vorrei sapere cosa invia e riceve il mio computer sulla prota 80 durante la
connessione ad internet... sapreste darmi una mano?
Quali api devo usare?



nessuna in particolare.... procurati uno sniffer e monitorizza tutto
il traffico in uscita destinato alla porta 80. 
Tra l'altro sulla porta 80 ci trovi l'HTTP, quindi procurarti una
documentazione su questo protocollo penso sia la soluzione ideale
cod

 ha scritto

Eh eh eh non puoi usare delle API, devi scrivere un driver ;-)
Infatti l'unico modo di vedere il flusso sulla porta 80 tramite API è farci
il binding di un socket, ma a questo punto nessun'altro programma potrà
agire come server http.
Per fortuna esistono tool che fanno il trace di tutta l'attività di rete
appunto installando un driver di rete che viene bindato - da non confondere
col binding winsock - sui network adapter: schede LAN, modem ecc. Un buon
tool shareware è CommView, lo trovi su:
http://www.tamos.com/index.shtml
Occhio che la versione shareware di mostra una trama sì e una no.
Ciao,
Lorenzo


Per controllare l'attività del driver TCP/IP puoi provare TDIMon (puoi 
scaricarla da 
www.sysinternals.com
).
Esistono altri tool simili che funzionano però solo per programmi che 
utilizzano si socket (anche se credo siano la gran maggioranza). Uno mi 
pare si chiamasse wsockspy.
Un'altra soluzione potrebbe essere quella di utilizzare un PC o un 
programma in locale che faccia da proxy HTTP e salvi i dati che passano 
mano a mano per la connessione.
Se non voi alterare il funzionamento dell'applicazione facendola passare 
per un proxy (ma che dati devi controllare?) puoi fare in modo che questo 
passaggio sia trasparente (anche se un po' complicato) inserendo un altro 
PC in rete con un programmino che accetti le richieste dell'applicazione 
che gira sul PC e le rigiri (senza alcuna modifica) al server, ripetendo il 
procedimento inverso per le risposte. In questo caso puoi evitare le 
possibili alterazioni delle richieste HTTP introdotte da una gestione via 
proxy, ma puoi monitorare solo la connessione con uno specifico sito.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

quello che vorrei io č propio fare uno sniffer piccolino in vb, magari
usando le api winsock!
si puň?
cmq adesso provo a vedere il fnzionamento dei programmi che mi avete
indicato, grazie a tutti per l'atenzione :)
ps... avete un canale irc dove parlare?

> ps... avete un canale irc dove parlare?
prova #win32 su EFnet


Credo che per questo tipo di cose siano meglio i ng. Almeno tra una reply e 
l'altra c'è il tempo di leggere la documentazione e provare.


Newsgroup: it.comp.programmare.win32
Titolo: <<< System() e file reg >>>>>

Come posso sostitutire la chiamata in C++ system("regedit -s miofile.reg")
senza far comparire la finestra Dos?


WinExec("regedit -s miofile.reg", SW_SHOW);
saluti,
	Marco.

WinExec("regedit -s miofile.reg", SW_SHOW);
Ma WinExec non e' a 16-bit? Non si dovrebbe usare ShellExecute?
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address
Newsgroup: it.comp.programmare.win32
Titolo: Iniziare a programmare con Visual C++ 5.0. Quale testo?

Devo iniziare a programmare in Visual C++ 5.0, e conosco abbastanza il C e
un po di C++ (non so cosa sia o quasi l'object oriented).
Chi mi sa consigliare un testo in ITALIANO e che sia economico (se non lo è
amen...) per iniziare (e imparare come si deve) il visual C++ 5.0?
Grazie e ciao
----------------------------------------------------------------------------
------------------------------------------------------------
Socio fondatore di
MS Magazine ---> 
http://www.msmagazine.bbk.org
 <--- LA rivista in line sui
videogiochi
----------------------------------------------------------------------------
------------------------------------------------------------

...

Newsgroup: it.comp.programmare.win32
Titolo: dubbi sul libro del Prosise

Cercando su una libreria on-line il suddetto autore ho trovato 
(oltre al libro Programming Applications for Windows 4th ed.) anche il testo 
Advanced Windows Programming.
In che si diffrienza dal primo?
E' valido come il libro da voi consigliato?.
Saluti e grazie   Manlio Perillo

 Advanced Windows Programming.
Hai confuso Prosise (Programming Windows with MFC) con Richter, l'autore del
libro da te menzionato. Se non vado errato, Advanced Windows Programming era
la precedente edizione di Programming Application.
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

 la precedente edizione di Programming Application.
No, non sbagli !!!
L'edizione precedente era Advanced..... ora si chiama Progarmming
Applications.
L'autore dice:
<QUOTE>
Readers of Advanced Windows will notice one big change right away: the
book's title. Microsoft Press and I both felt that Advanced Windows didn't
convey enough information about the book's content. For starters, the
previous title didn't indicate that the book is for developers.
Consequently, bookstores filed the book in the wrong category. Second, I
received much e-mail from potential readers who thought my book was
"advanced" and wanted me to recommend a more beginner- or intermediate-level
Windows programming book.
</QUOTE>
Insomma il titolo precedente (Advanced Windows e non Advanced Windows
Programming) non era abbastanza chiaro e succedeva 2 cose:
1) le librerie lo mettevano nella sezione "uso sistemi operativi" e non di
programmazione.
2) gli utenti si spaventavano leggendo "advanced".
Alex
P.S. Tra parentesi e' un gran buon libro anche se parla di argomenti che a
molti non interessano:
processi, threads, semafori, critical sections, memory management, etc...

 processi, threads, semafori, critical sections, memory management, etc...
Su questo non sono molto d'accordo: ogni programmatore almeno una volta ha
avuto o avrą a che fare con threads e sincronizzazione dei medesimi.


 avuto o avrą a che fare con threads e sincronizzazione dei medesimi.
Ma non hai capito allora.... io sono d'accordo con te !!!
Ho detto solo che molti programmatori purtroppo non sono interessati da
questi argomenti. Io l'ho divorato!!! Sono argomenti che dovrebbero
interessare a tutti, ma.....
Insomma sono d'accordo con te, ma credimi c'e' gente che crede che queste
cose non siano importanti.
Alex

 cose non siano importanti.
Sei tu che mi hai fraiteso: le persone che dici tu, evidentemente, non si
sono mai trovati nella situazione di dover utilizzare più thread nelle
proprie applicazioni, ma prima o poi capiterà anche a loro e già li vedo
nell'affannosa ricerca dell'ottimo (ma ostico) testo di Richter ;-)

Newsgroup: it.comp.programmare.win32
Titolo: comportamento anomalo di chdir.

Ciao a tutti,ho scritto il seguente frammento di codice in Borland
C++:
if (chdir"C:\\nomedirectory")
	printf("Impossibile trovare la directory : %s\n");
Se la directory non esiste,il programma non fà nemmeno in tempo a
stamparmi su schermo il messaggio d'errore,perchè il sistema operativo
(qwin xp), si blocca.
Voi che mi suggerite di fare,per verificare da codice se una directory
esiste oppure no?
Ciao a tutti,e grazie,
Alberto.

 Alberto.
ciao

 (qwin xp), si blocca.
Questo succede per colpa del fatto che hai specificato %s dentro alla
stringa di formattazione della printf(), ma poi non hai passato il
relativo parametro.
--
Lorenzo

prova a usare l'api PathIsDirectory
Ok,proverň.
Grazie,
Alberto.

Newsgroup: it.comp.programmare.win32
Titolo: Un Paio di Domandine (2/2)

Ho di recente visto un programma di "macro- execution". non so se prorpio si
chiami cosi' ma si tratta di un' utility carina che e' in grado di
riprodurre il comportamento dell'utente con Mouse e Tastiera (apro e chiudo
finestre di altri programmi, passo da un'applicazione all'altra,
faccio,disfo,clicko...).
Come e' possibile realizzare un programma del genere?
centra con i messaggi? cioe' devo trovar eun modo per tracciarli tutti e poi
ri-inviarli tutti nello stesso ordine e agli stessi destinatari?? come
potrei fare??
Grazie.

 potrei fare??
L'ho imparato giorni fa, anche se non l'ho mai fatto. Ottenuto l'HWND della
finestra che vuoi monitorare, devi sostituire la sua Window Procedure con
una tua, che registra tutti i messaggi che gli arrivano da qualche parte e
poi li manda alla "vera" Window Procedure. Si chiama Subclassing.
--
Stefano Pettini
domi...@tiscalinet.it
web.tiscalinet.it/dominion
ICQ#: 38328322


La descrizione non e' molto dettagliata, ma direi che il programma
installa un Hook globale e pre-processa tutti i messaggi inviati
dal sistema alle varie finestre. In questo modo puo' tenere
traccia dei messaggi inviati e riprodurre poi la stessa sequenza di
messaggi, una volta create le opportune applicazioni.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

installa un Hook globale
Esatto, ce ne sono due fatti apposta: WH_JOURNALRECORD e WH_JOURNALPLAYBACK.
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)