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

Come faccio a dimensionare la finestra di un nuovo documento al massimo
delle dimensioni possibili(cioč ad essere visualizzata dentro la finestra
principale)?
Come faccio a non fare scalare le finestre di nuovi documenti(cioč a farle
comparire sempre in alto a sx in 0,0?
Premetto che uso il VC++ 6.0
                Grazie a chi mi risponde!

                 Grazie a chi mi risponde!
per posizionare la finestra puoi usare setwindowpos chiaramente dovrai
usarla nell'evento giusto
Programmazione e giochi in rete
anto...@galactica.it
http://gameprogramming.cjb.net/

VC++ 6 prof, MFC.
Il problema e' questo: disegnando dialoghi con numerosi controlli, magari
tutti uguali (ad esempio una griglia di bottoni), nelle DDX c'e' il problema
che occorre ripetere manualmente tutte le singole righe DDX_Text o quello
che e'.
Si potrebbe fissare il primo ID del gruppo, e poi sperare che l'ambiente usi
valori progressivi per gli altri (e quindi poi usare un for), ma non e'
sicuro.
Quindi ho pensato di risolvere in questo modo:
Faccio un pre-preprocessore dove se trovo, ad esempio, la riga
[IDC_PIPPO 1 10] DDX_Text(pDX, IDC_PIPPO, v[i++]);
me la espande in
DDX_Text(pDX, IDC_PIPPO1, v[i++]);
DDX_Text(pDX, IDC_PIPPO2, v[i++]);
.
.
DDX_Text(pDX, IDC_PIPPO10, v[i++]);
In questo modo risolverei il problema scrivendo una sola riga e lasciando
l'espansione dei simboli al pre-preprocessore. E non sono obbligato ad avere
valori consecutivi in quanto al preprocessore poi arrivano le dieci righe
che normalmente avrei scritto a mano, con le costanti in forma #defined.
La domanda e': come faccio a dire al VC++ che prima di lanciare il
preprocessore voglio lanciare un altro programmino che fa 'sta sostituzione?
C'e' qualcosa nel pre-build step, credo, ma no ho capito nulla.
Grazie,
Marco
PS mi pare di ricordare di aver letto, una volta, che una cosa simile si
possa fare anche col preprocessore normale, ma nei manuali che ho non ho
trovato nulla di pertinente a riguardo. Nessuno ne sa qualcosa?

non hai pensato di realizzare una macro per il Developer Studio?
Io proverei quella strada.
ciao, Davide.

 non hai pensato di realizzare una macro per il Developer Studio?
Cioe'?
Marco

è semplice, guarda la macro seguente:
Sub EspandiTesto()
  for i = 1 to 10
    ActiveDocument.Selection = "io sono la riga " + cstr(i)
    ActiveDocument.Selection.NewLine
  Next
End Sub
questa macro scrive 10 righe nel file corrente...
Il Developer Studio è programmabile tramite le macro scritte in VBScript,
molto simile al Visual Basic...
se hai bisogno, cerca su
http://codeguru.earthweb.com/devstudio_macros/index.shtml
trovi tanti esempi!
Ciao, Davide.

...
Non lo sapevo (non ho _tutto_ il developer studio, solo il vc++ che gia'
costa una cifra).
Vado subito a vedere il link, grazie.
Marco
Newsgroup: it.comp.programmare.win32
Titolo: Come si usa TProgressBar??

Ciao,qualcuno sa spiegarmi come posso usare la barra di progressione??
Sto facendo un client FTP e vorrei visualizzare la progressione dell'upload.
Mi basta anche qualche sito con esempi.
Grazie mille.

 wrote in message
3DLW5.28057$hk4.1...@news.infostrada.it...

Dall'oggetto si capisce che usi le VCL, quindi programmi
con il borland delphi o il c++ builder..... (bisogna essere
chiari per avere risposte chiare)
Se stai usando i componenti TNMFTP (probabilmente)
puoi usare il metodo onPacketRecvd....
Trovi un esempio nell'help.
Per quanto riguarda la progress bar, non devi far altro
che adattare l'esempio al tuo caso..
Ciao
Davide
Newsgroup: it.comp.programmare.win32
Titolo: [?] Identificare CPU

Come identificare in modo corretto la CPU ?
La chiamata alla funzione GetSystemInfo mi restituisce
ProcessorArchitecture, ProcessorLevel e ProcessorRevision che riesco a
decodificare in
"x86 Family 6 Model 8 Stepping 6 GenuineIntel",
ma vorrei avere una "tabellina" che mi trascodifichi queste informazioni in
un più comprensibile
"Pentium III 733 Mhz".
Fino al Pentium II ci sono riuscito, ma ho problemi col Pentium III e non ho
modo di provare sui Celeron e sui Pentium IV.
C'è qualcuno che sa dove posso trovare queste informazioni ?
Grazie.

 wrote in message
9h9s60$8ol$1...@fe2.cs.interbusiness.it...


 Mi interesserebbe...
Ecco il codice, con tutti i bachi che potrei averci messo dentro, visto che
è ancora in fase di sviluppo.
E' in C++ Builder 4 e la CPUSpeed si trova in un registry, almeno in WINDOWS
NT (Non so in Win 95, 98, 2000).
    // Processore
    SYSTEM_INFO *sysInfo;
    HKEY hKey;
    AnsiString strCPU, strCPUModel, strCPUSpeed;
    sysInfo = new SYSTEM_INFO;
    GetSystemInfo (sysInfo);
    if (sysInfo->wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
    {
        switch(sysInfo->wProcessorLevel )
        {
            case 3: strCPU = "Intel 80386"; break;
            case 4: strCPU = "Intel 80486"; break;
            case 5: strCPU = "Pentium";     break;
            case 6:
                strCPUModel = IntToHex((int)  sysInfo->wProcessorRevision,
4);
                strCPUModel = strCPUModel.SubString(3,2);
                if (strCPUModel == "02")
                    strCPU = "Pentium II";
                else
                if ((strCPUModel == "03")  ||
                   (strCPUModel == "04")  ||
                   (strCPUModel == "05")  ||
                   (strCPUModel == "06"))
                   strCPU = "Pentium III";   // ???? Sarà vero ?
                else
                    strCPU = "Pentium IV";  // ????? BOH !?!?
                break;
            default: strCPU = "??";
        }
    }
    delete sysInfo;
    // CPU Speed
    TRegistry *Registry = new TRegistry;
    try
    {
        Registry->RootKey = HKEY_LOCAL_MACHINE;
Registry->OpenKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0",false
);
        strCPUSpeed = Registry->ReadInteger ("~MHz");
        Registry->CloseKey();
    }
    __finally
    {
        delete Registry;
    }
    strCPU += " a " + strCPUSpeed + " MHz";

Newsgroup: it.comp.programmare.win32
Titolo: Ma neache in questo news nessuno sa come funzione IExplorer?

Ma è possibile che nessuno sappia dirmi come la Norton abbia fatto a
inserire nella barra degli strumenti di IExplorer l'icona "Assistente Web" ?
Nessuno mi da una risposta... perchè? Forse nessuno sà come funziona
IExplorer? MA?????

 Nessuno mi da una risposta... perchč? 
forse se usassi toni piu appropriati...

 ha scritto nel messaggio
news:ZxwHc.19546$tP4.7...@news4.tin.it...


 sfogando!!!!
Un mese?!? e non hai mai trovato nulla?!? ma te lo hanno detto che lo devi
accendere il monitor per vedere qualche cosa?
Newsgroup: it.comp.programmare.win32
Titolo: PRINCIPIANTE-Problema con Win32

Ciao! Ieri ho iniziato a trovare informazioni sulle Api Win32 e ho scritto
(grazie ai tutorial trovati) questo con VC++5.0:
#include <windows.h>
BOOL CALLBACK ProceduraDialogo(HWND hwndDlg, UINT uMsg, WPARAM wParam,
LPARAM lParam)
{ 
 if(uMsg==WM_CLOSE) 
 { 
  EndDialog(hwndDlg, 0); 
  return TRUE; 
 }
 
 return FALSE; 
} 
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
{ 
 DialogBoxParam(0,"MioDialogo",  0 ,ProceduraDialogo,0); 
 return 0;
}
arrivata la compilazione a: 
DialogBoxParam(0,"MioDialogo",  0 ,ProceduraDialogo,0); 
il compilatore mi dà un errore dovuto al fatto che non si puo' convertire il 4° parametro da qualcosa in qualcosa.
A questo punto ho sfogliato le MSDN e nella definizione di DialogBoxParam(1°,2°,3°,4°,5°) il 4° parametro doveva essere del tipo DLGPROC. Allora ho sostituito
DialogBoxParam(0,"MioDialogo", 0 ,ProceduraDialogo,0); 
con
DialogBoxParam(0,"MioDialogo",0,(DLGPROC) ProceduraDialogo,0); 
e tutto va bene! LA DOMANDA E': è corretto cio' che ho fatto? o esiste un motodo piu' "pulito stilisticamente" di effettuare la cosa? Grazie mille per il vostro aiuto.
Ciao a tutti da Federico.

 "pulito stilisticamente" di effettuare la cosa? Grazie mille per il vostro
aiuto.
#define STRICT
all'inizio.  Cerco di spiegare questo nel mio tutorial, ma
forse ti e` sfuggito o ne usi altri.
Alex

 wrote in message
8ks5vv$loh$1...@nslave2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: lanciare un programma allavvio

ciao a tutti e' la prima volta che scrivo su questo ng.
ho una domanda: io ho un piccolo programmino che mi piacerebbe che
partisse in modo automatico quando una persona avvia il computer.
ho provato a leggere i messaggi che avete scritto qualche post fa ma
non ci ho capito gran che (non ho familiarita' con i registri).
la mia idea era di fare copiare al programma di installazione il mio
programma  nella cartella esecuzione automatica.
a parte il fatto che non ci sono riuscito, non mi sembrava molto pulito
come metodo. prferirei un'altra soluzione.
avete qualche idea?
magari c'e' un programma che crea i setup che ti permette di farlo (e
magari anche freeware). se c'e' mi indicare come si chiama?
grazie a tutti.
alessandro
Sent via Deja.com
http://www.deja.com/

Due strade:
Strada lunga: aggiungi un collegamento in Esecuzione Automatica al tuo
programma (se con NT/Win2K, nella cartella All Users)
Strada corta: aggiungi una stringa che contiene il path del tuo programma
alla chiave HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

 alla chiave
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
si puo' mettere anche in
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
vero?
che API esistono per modificare una chiave del registro?
grazie!

> che API esistono per modificare una chiave del registro?
Cerca sull'MSDN RegOpenKeyEx, RegCreateKeyEx, RegSetValueEx e
RegQueryValueEx.
Ciao,
Fra.

 vero?
si, tanto al riavvio la copia in HKLM
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Linux Registered User    # 198292
Linux Registered Machine # 88280

 si, tanto al riavvio la copia in HKLM
Al login, non all'avvio... se nessuno fa il login, chi diavolo č
CURRENT_USER ? ;-)
Massimo
Newsgroup: it.comp.programmare.win32
Titolo: [Richiesta info] Scheda PC per rilevare segnali input on/off e Win32

Ciao a tutti,
vorrei sapere se sul mercato ci sono e dove reperire schede (su bus
ISA o PCI) con le quali sia possibile rilevare l'accensione e lo
spegnimento di interruttori, eventualmente con in dotazione una
libreria da utilizzare per realizzare software di controllo in
ambiente Win32.
Grazie e ciao
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

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

 ha scritto nel messaggio
news:RBMX6.1330$Rq1....@news.infostrada.it...


 ambiente Win32.
Ce ne sono a bizzeffe, ma si tratta quasi sempre di roba destinata
all'automazione industriale e quindi particolarmente costosa. Ad esempio
potresti guardare sui cataloghi di questi due grossi distributori di
elettronica (che vendono anche ai privati senza p. IVA, a differenza dei
distributori diretti):
www.rs-components.it
www.distrelec.com
Per i driver non c'e` problema, praticamente tutte le schede del genere
possono essere interfacciate a LabView o a programmi del genere, e spesso
sono anche dotate di SDK standalone.
Comunque c'e` da dire che per leggere lo stato di qualche pulsante potresti
anche ripiegare su qualcosa di piu` artigianale, collegato alla seriale o
alla parallela. Puoi trovare una serie sterminata di progetti piu` o meno
amatoriali qui:
www.epanorama.net
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: Colorare gli oggetti

Ragazzi sapete come si fa in Vc++ ad impostare il colore di una label o di
un buttone? Tra le proprietą dell'oggetto non ho trovato nulla di
significativo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:81Z73Z184Z207Y...@usenet.libero.it...

Potrebbe essere una risposta azzardata, in quanto non uso VC++,
ma non credo che tu non possa impostare il colore nello stesso modo
in cui puoi farlo in, ad esempio, in VB.
Devi farlo da codice, intercettando i messaggi
WM_CTLCOLOREDIT per quanto riguarda le edit-box
oppure WM_CTLCOLORSTATIC per le static (label).
ciao.

 wrote in message
news:FVwmc.172369$Kc3.5...@twister2.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: guida vdb7

Cerco informazioni su una guida alla programmazione in vdb7.
Ringrazio anticipatamente per la gentile collaborazione.
Di Vito Errico

...


Newsgroup: it.comp.programmare.win32
Titolo: Esempio WriteFile()

Salve a tutti!
Il programma che sto creando per la gestione dei file usa attualmente le
funzioni ofstream e ifstream della iostream-library. Ora però, dovendo
aggiornare un po' le funzioni del progrmma, vorrei sostituirle ed usare
la API di Windows per la scrittura su file: WriteFile(). Ho già
implementato il CreateFile(), che in effetti crea il file su un percorso
specificato, ma non riesco a scriverci nulla con WriteFile(), perché mi
dice "La memoria 0x?????? non poteva essere written" ecc.. Qualcuno può
darmi un link con un esempio in cui viene usato WriteFile()?? Perchè
sulla MSDN Library il brevissimo listato mi sembra che non scriva una
mazza su file! 
Grazie! ;)

 e risponde:
Anche io da poco mi sono deciso a usare le funzioni delle API di
Windows per scrivere su file piuttosto che usare ancora la cara
libreria standar. Il codice e' in C. Sul mio pc funziona tutto bene.
Ovviamente poi ti guardi le MSDN e sistemi il mio esempietto come
preferisci (magari aggiungi anche qualche controllo sugli eventuali
errori che possono ritornare dalle varie chiamate alle funzioni).
***
TCHAR szFilePath [MAX_PATH], szBuffer [MAX_PATH];
HFILE hFile;
int numbyte = 0, writebyte = 0;
strcpy (szFilePath, TEXT("C:\\miadir\\miofile.txt"));
hFile = (HFILE) CreateFile (szFilePath, GENERIC_WRITE, 0, NULL,
		CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL);
strcpy (szBuffer, TEXT("Il testo da scrivere sul miofile.txt"));
numbyte = strlen (szBuffer);
WriteFile ((HANDLE) hFile, szBuffer, numbyte, &writebyte, NULL);
CloseHandle ((HANDLE) hFile);
***
-- 
Scritto da Gordon
E-mail: 
tbe...@avpu.vg

 errori che possono ritornare dalle varie chiamate alle funzioni).
Perfetto: grazie mille! Perché la standard library mi inizia a diventare
stretta e non riesco a sfruttare bene le funzioni del programma che sto
creando (specialmente nella gestione degli errori/eventi,ecc..) :D 
Ciao! ;)

creando (specialmente nella gestione degli errori/eventi,ecc..) :D 
idem... poi per operazioni come i file e' meglio appoggiarsi
direttamente alle API del S.O. che rende tutto piu' pratico e sicuro.

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Resize window ma non la rebar

Ho creato una rebar tramite api , ora il problema è che se ingrandisco la
finestra la rebar non si ingrandisce ? come mai ? non esiste un autosize ?


Intercetta il messaggio WM_SIZE e fagli eseguire:
MoveWindow(hRebar, 0, 0, LOWORD(lParam), HIWORD(lParam));
oppure
SendMessage(hRebar, WM_SIZE, 0, 0);  // (di questo non sono sicuro, con la
statusbar funziona)
ciao.

 ha scritto nel messaggio
news:U9cmc.170355$Kc3.5...@twister2.libero.it...

oki grazie mille !

Newsgroup: it.comp.programmare.win32
Titolo: Files in WIN32!!!!

Qualcuno mi sa dire come faccio ad andare ad una determinata posizione
del file quando questo lo apro usando CreateFile?!?!? E quindi ottengo
un HANDLE al file!
Immagino che esista qualcosa come "fseek" ecc ecc ma cosa?!?
Non dovro mica leggere gli N bytes per far avanzare il "puntatore"?!?
Grazie in anticipo.
Ciao a tutti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 posizione del file quando questo lo apro usando CreateFile?
SetFilePointer
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: [?] Monitorare la porta parallela

Salve a tutti!
Ho la necessità di sapere se la porta parallela viene utilizzata, e in quel caso andare a leggere i byte che ci passano.
Qualcuno ha già realizzato qualcosa di simile?
(pensavo all'uso di interrupt...)
Dimenticavo (di non poca importanza da quello che ho capito): devo realizzarlo in ambiente WinNT!
Bye,
Norman

normanTOG...@idsia.ch
 (Norman Casagrande) wrote in
<1103_987158294@rucola>: 

Da 
www.sysinternals.com
 puoi scaricare portmon (un tool per controllare 
l'attività delle porte seriali e parallele), non ricordo però se sono 
disponibili anche i sorgenti.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 wrote:
sdk di microsoft..... vi sono esempi su come si crea un vxd .... e da
li potrai prendere spunto x monitorare la tua porta parallela...
oppure qualche tool x emulare dongle.... su qualche sito
di cracking
cod

Se usi C++ Builder o Delphi:
Mi è capitato di vedere dei componenti che ti permettono di gestire le
porte anche sotto WINNT senza bisogno di scrivere un VXD.
Credo si trovi qualcosa del genere a:
http://vclcomponents.com/
http://torry.rimini.com/
-Giovanni


 


Grazie, sto controllando le DDK anche se speravo fossero un po' piu' chiare.. :)
Per il dongle emulator ho cercato con i motori comuni, ma non c'e' nulla di interessante: sapresti indicarmi qualche sito?

Newsgroup: it.comp.programmare.win32
Titolo: [Lungo] DeadLock

innanzitutto potete consigliarmi un testo che spieghi bene i thread e tutto
quello che vi è collegato?
da quando ho iniziato ad usarli seriamente occorro in questo errore una
volta su due :-(
per sommi capi:
la classe della finestra principale ha un metodo "Log" che scrive un testo
in un editbox;
alla pressione di un tasto avvia dei thread secondari(stessa
funzione,parametri diversi);
la funzione in questione inizia un ciclo e per ogni iterazione prima
verifica che un oggetto "evento" non sia segnalato ,compie un po di calcoli
poi chiama log per descrivere il risultato;
intanto la finestra principale non fa niente;
alla pressione di un altro tasto la finestra principale deve fermare i
thread;
le parti principali di codice:
//pressione tatsto
doc->InitScan();
for(int i=0.........)
    StartThread(m_info[i]);
//CDocument::InitScan
m_scanEvent =new CEvent;
m_scanEvent.Create(true/*manual reset*/,FALSE/*initial state*/);
//thread
for(.........)
{
    if(scanEvent->WaitFor(100))
         break;
    //calcoli
    if(res)
      mainFrame->Log(.......);
    else
      mainFrame->Log(.......);
}
//CMainFrame::StopScan
m_scanEvent->SetEvent();
//questo thread si ferma qui
WaitForMultipleObjects(m_scanCount,m_hScanThread,TRUE,INFINITE);
 for(int i=0;i<m_scanCount;++i)
  CloseHandle(m_hScanThread[i]);
//CMainFrame::Log
//formatta il testo
SendMessage (hLog, EM_SETSEL, (WPARAM) -1, (LPARAM) -1) ;
//i thread secondari si fermano qui
 SendMessage (g_hLog, EM_REPLACESEL, FALSE, (LPARAM) buf) ;
 SendMessage (g_hLog, EM_SCROLLCARET, 0, 0) ;
//CEvent::WaitFor
csEvent.Lock()//critical section
switch(WaitForSingleObject(m_hEvent,millSec))
 {
 case WAIT_OBJECT_0:
  return TRUE;
 default:
  return FALSE;
 }
csEvent.Unlock();
ovviamente se nei thread secondari non chiamo Log tutto funziona a dovere
scusate la prolissità e la questione banale
grazie per gli eventiuali aiuti
ciao

 tutto quello che vi è collegato?
J.Richter "Programmare Applicazioni per Windows" IV edizione, Mondadori
--
  Jerle Shannara
Per rispondere in email togli JERLEANTISPAM
homepage 
http://utenti.tripod.it/jerleshannara

   Jerle Shannara
ciao

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

Dove è possibile rimediare una lista delle API di windows +
importanti? Grazie!!!

 importanti? Grazie!!!
L'ideale sarebbe se tu riuscissi a procurarti l'MSDN.
Il alternativa dai un occhio al sito:
www.cuj.com
contiene un bel pò di link per risorse  del tipo C/C++, Win32, e molto di +.
Le API di Win32 poui anche trovarle nel vecchio Winhelp format in qualke
sito
un po' particolare come:
http://www.crackstore.com/

Ehi, funziona la patch per OE...
Ad ogni modo mi attengo alla risposta:
mi pareva di aver scaricato (o meglio, sono praticamente certo) dal sito
www.programmazione.it
 un file HLP, probabilmente di Win 3.x, che aveva come
titolo "Microsoft Windows API Knowledge Base"...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
per i messaggi seri è
diego....@tiscalinet.it
Newsgroup: it.comp.programmare.win32
Titolo: posizione puntatore

salve,
vorrei sapere coome potrei fare per sapere quando i lmouse e o non , sopra
la mia appliccazione
anche se questa non è attiva ...
ho usato windowsfrompoin mi pare e childwindowsfrompoint ma non ho avuto
risultato positivi ....
qualche consiglio ?



Innanzi tutto fai un respiro profondo e rilassati.
Quindi prova a riscrivere il post ;-)
-- 
ciao,
hal

okappa,
Allora sto facendo un programma che riceve un messaggi del mouse hookati da
un dll
fin qui tutto bene .
Questa programma deve registrare tutti i muovimenti del mouse tranne quando
lo stesso
si trova sopra l'appliccazione pur non essendo attiva ,
in definitiva mi serve sapere :
a. quando il mouse sta sopra questo programma
b. quando esce dal, chiamiamolo "campo attivo"
nel caso a. non devo spedire più i messaggi dalla dll
nel caso b. invece devo spedirli
le api che sto provando ad usare sono:
WindowFromPointEx
ChildWindowFromPointEx
ma non ho ottenuto risultati positiv.
p.s
anche la dll è scritta  da me
grazie ciao.

 ma non ho ottenuto risultati positiv.
in che senso "non hai ottenuto risultati positivi", vuoi essere più
specifico? mi sembra strano che tu non sia riuscito a farlo funzionare con
quelle due funzioni, perché sono proprio quelle che devi usare...
p.s.: cmq in MSDN io non le trovo le versioni "Ex" di quelle due funzioni;
prova ad usare WindowFromPoint e ChildWindowFromPoint, anziché
WindowFromPointEx e ChildWindowFromPointEx.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

ti pasto il codice che sto usando magari sbaglio io:
nella funzione di hook del mouse
...
  HWND mywin = FindWindow("caption","classe");
  if (!mywin) errore();
  MOUSEHOOKSTRUCT mhs = *(MOUSEHOOKSTRUCT*)lParam;
HWND h,h2;
h = WindowFromPoint(
mhs.pt
) ;
h2 = ChildWindowFromPointEx(h,
mhs.pt
) ;
if (h2 !=NULL || h == mywin ) il mouse sta sopra il mio programma
else
il mouse sta fuori dall'area del mio programma
...
cosě dovrebbe funzionare ?
grazie ciao.

 if (h2 !=NULL || h == mywin ) il mouse sta sopra il mio programma
qui l'espressione potrebbe risultare ambigua; č meglio chiarirla con delle
parentesi:
if ((h2 != NULL) || (h == mywin)) ...
per il resto dovrebbe essere tutto a posto.


Newsgroup: it.comp.programmare.win32
Titolo: Informazioni su View stile excel

Sapete consigliarmi dei siti dove reperire esempi su come disegnare
un'interfaccia che alterni le View di una applicazione utilizzando un
controllo Tab (tipo CTabCtrl). Per capirci un'interfaccia stile Excel o VC++
6.0.
Grazie Luca


 
http://codeguru.developer.com
Fausto
Newsgroup: it.comp.programmare.win32
Titolo: Spiare un processo e Intercettarlo

Ciao a tutti...
Spero che almeno questa volta qualcuno mi degni di una risposta:)
Si puo' attraverso le API intercettare un processo, carpire delle
infortmazioni e spiarlo?
Come faccio a resettare NT?
So' che devo aggiustare il privilegio con la AdjustTokenPrivileges...ma non
riesco a farla funzionare...Ogni volta che vedo che fare spunta una STruct o
una API nuova e non riesco + a uscirne:-(((
Grazie a chi mi aiuta!!!!!!!!!!!
--
 Byez by Roby "Offear" '82
 Cd:"Chaosphere" Meshuggah
 Visit: 
http://surf.to/Blindguardian
 
http://surf.to/HPOffear
 "Somebodies Out in The Night, I Fly In Time
  The Last Candle Will Burn, There's Hope For Everyone
  When The Last Candle Burns High, Oh It's Time For Life"

 infortmazioni e spiarlo?
Non so cosa tu intenda esattamente per "intercettare" un processo.
Puoi sicuramente, se hai i privilegi richiesti, "carpire informazioni",
ad esempio agganciando tutto l'agganciabile, leggendo la memoria
del processo stesso, asserendo di essere il suo debugger e ricevendo
i numerosissimi "debug events", inserendo nel suo codice eseguibile
delle istruzioni di macchina INT 3 (breakpoint) la cui esecuzione ti
restituira` il controllo essendo un debug-event, e cosi` via.
Quando hai finito di fare tutto cio`, hai, praticamente, un buon
debugger (se la sua interfaccia utente e/o automation e` buona
quanto l'infrastruttura sin qui delineata) a parte eventualmente
cose come i nomi simbolici di dati e pezzi di codice (che possono
o meno essere di tuo interesse, e possono o meno esserti messi a
disposizione da un dato modulo in termini di .PDB, o .DBG, o
informazioni intrinseche, ecc; IMAGEHLP.DLL aiuta molto a gestire
tutte queste possibilita` in modo trasparente).
Naturalmente, puo` valere di certo la pena di fare un debugger
specializzato (a meno che uno non abbia gia` un debugger piu`
generico che ha una ricca interfaccia verso potenti linguaggi di
scripting, ma l'effetto complessivo sarebbe analogo).  Ad esempio,
posso essere interessato a tracciare tutte le interazioni fra moduli
per scoprire tutte le dipendenze di un certo modulo da altre DLL
(e da quali entry di quelle DLL) mentre dall'esame statico del PE
ricavo solo le informazioni, appunto, statiche.  Con un debugger
specializzato posso 'trappare' le API di LoadLibrary e simili, e di
GetProcAddress e simili (con INT 3 ai loro entry-point in Kernel32.Dll),
e magari (per vie tutte diverse, ma recentemente pubblicate sul
MSDJ) anche le analoghe interazioni COM...
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Dialogo "Annulla"... funzionante !

Lavoro in VC6, Win32 (non MFC). Ho un problema, apparentemente
stupido, che affronto per la prima volta e non riesco a
risolvere.
Il mio programma, da una voce di menu, inizia un'elaborazione che
a volte rischia di essere molto lunga in termini di tempo, voglio
quindi far apparire un dialogo col pulsante "Annulla" in modo da
dare all'utente la possibilita' di interrompere l'operazione.
Un semplice dialogo non mi funziona, in quanto l'elaborazione (a
mio parere) blocca il flusso dei messaggi.
Ho pensato a un thread o a un processo parallelo, ma prima di
fare pasticci volevo un vostro consiglio.
Grazie in anticipo.
Paolo

 Paolo
ciao

 ciao
Tempo fa, se non ricordo male, era stata proposta la stessa domanda (magari
con google riesci a recuperare la discussione) e anche io avevo proposto un
thread separato per far eseguire il lavoro controllato da una variabile
condivisa che ne determinasse l'uscita (nel momento piu' propizio al thread,
magari dopo aver salvato i dati elaborati fino a quel momento). Qualcun
altro pero' propose anche una soluzione alternativa molto interessante,
cioe' di fare un polling della cosa dei messaggi mentre si esegue il compito
che porta via tempo e se ce ne sono processarli, prima di continuare col
lavoro.
Luca

 lavoro.
Ecco qua:
1 - crei una variabile membro della finestra m_bStop che si setta TRUE se
premi il pulsante stop
2 - crei una funzione tipo questa:
void CTuaClasse::FlushMessage(void)
{
    MSG msg;
    while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
}
e la chiami "periodicamente" nel tuo ciclo subito seguita dalla verifica di
m_bStop;
se è TRUE interrombi il ciclo.
Funziona perfettamente.
ciao e buon lavoro.
DANILO.


Ho dato per scontato che uno che scrive applicazioni in C (o C++) senza MFC
sappia come fare una message pump :)
Luca

Newsgroup: it.comp.programmare.win32
Titolo: Aggiornamento di oggetti

 
          Sto scrivendo un piccolo programmino in Borland c++ per la mia tesi, ed ho
il seguente prblema:
sulla finestra sono presenti vari oggetti, tra cui Botton1 e RichEdit1.
Alla pressoine di Botton1 ho previsto che venfano scritti dei messaggi
tramite il comando:
RichEdit1->lines->Add()
segue un ciclo for che per esaurirsi impiega molto tempo (anche 30 minuti)
quindi altre chiamate a RichEdit1->lines->Add().
Il problema è che l'oggetto Richedit1 non mi viene aggiornato se prima non
vengono eseguite tutte le operazioni legate al tasto Botton1.
Come si può risolvere questo problema?
Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Come si può risolvere questo problema?
cercando con google.
http://groups.google.com/groups?hl=it&lr=&rls=DVXA,DVXA:2004-52,DVXA:en&threadm=lzRXb.9885%24Kc3.325515%40twister2.libero.it&rnum=1&prev=/groups%3Fq%3DA
iutino%2520in%2520Visual%2520C%252B%252B%2520%252F%2520Windows%26hl%3Dit%26l
r%3D%26rls%3DDVXA,DVXA:2004-52,DVXA:en%26sa%3DN%26tab%3Dwg
Newsgroup: it.comp.programmare.win32
Titolo: ActiveX

Come si fa ad incapsulare in un ActiveX scritto in VC++ un altro ActiveX
(per esempio mscomm32.ocx), in modo da vederne proprietà, metodi ed eventi e
allo stesso tempo poter aggiungere del codice che ne migliori l'utilizzo
(gestione dell'RTS, implementazione di un protocollo ecc.)?
Grazie 1000.

Ciao.

IMHO se l'ActiveX è già compilato (indipendenteente dal linguaggio e
l'ambiente di sviluppo, visto che funziona tramite COM) non puoi
"incapsularlo" nel tuo, almeno non nel senso di inglobarne il binario ed
utilizzarlo come se fosse parte integrante del programma, realizzando così
un unico file che esegue le funzionalità di entrambi.
Poichè è appunto un ActiveX, puoi allocarlo nell'oggetto chiamante e
richiamarne i metodi come fosse una normale DLL.
Io per esempio in un passato progetto, ho creato 3 ActiveX (DLL), di cui uno
principale (l'owner) e due che fornivano funzionalità di connessione remota
ed interfacciamento al DB (due specie di plug-ins).
I 3 files sono cmq registrati nel sistema (tramite il aolito regsrv32), ma
esistono come oggetti a sè stanti, nonostante siano specificamente
progettati per funzionare assieme.
Saluti
--
NinjaCross
 
www.ninjacross.it

Newsgroup: it.comp.programmare.win32
Titolo: prototipi di interfaccia

so che esistono programmi che permettono di definire delle interfaccia per 
far vedere al cliente come verrà
creato il soft
mi potete dire dove reperirli ?

yag ha scritto:

Basta prendere un qualsiasi IDE che permetta di creare GUI; tu crei solo 
la gui e non la parte logica e il gioco è fatto.
Anzi in questo modo ti ritrovi già (in automatico) il codice della GUI 
che poi andrai a collegare alla parte logica dell'applicazione quando 
avrai l'OK sul "prototipo" della GUI.
Esempio se usi Java puoi usare come IDE Netbeans (oppure Eclipse con 
opportuno plug-in)
Ciao!

"tiy67tiy" <o...@bbekkktbb.ic> ha scritto nel messaggio
news:QBetd.472195$35.20...@news4.tin.it...

Quello che dicevo io era qualcosa di più complesso (so perchè l'ho letto in
alcuni libri) che esistono dei soft.
scritti proprio per questo. ma non solo per le app. ma anche per il web...
Newsgroup: it.comp.programmare.win32
Titolo: Freemail non funziona [OT]

Salve,
c'è qualcuno che utilizza freemail?
Devo ricevere della posta importantissima e mi da degli errori di time out.
Ho un PC con Pentium 133 48MB di ram, modem Trust Communicator ESP-2 (V.90)
56.7kbs, Win95 OSR2+IE5.
Uso Outlook 5 come client.
Ricevo un errore di time out come questo:
Impossibile connettersi al server. Account: '
freemail.it
', Server:
'
freemail.it
', Protocollo: POP3, Porta: 110, Protezione (SSL): No, Errore
socket: 10060, Numero di errore: 0x800CCC0E
Anche Eudora Pro 4 (è una demo appena installata per vedere se sono problemi
del client) mi da sti errori.
Chi mi da una mano?
Grazie.
________________________________
Fiorini Pier Luigi
http://members.xoom.it/fiorinisoft
http://members.xoom.it/fiorinisoft/fsn

socket: 10060, Numero di errore: 0x800CCC0E
Credo abbiano il server in aggiornamento.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

 wrote in message
378453b...@news.flashnet.it...


Volevo solo sapere se qualcuno ha (anzi aveva perchč ho appena controllato e
finalmente funzia di nuovo) i miei stessi problemi...............


     
http://www.multimania.com/fogazzid/

Newsgroup: it.comp.programmare.win32
Titolo: CTreeCtrl e cartelle su un disco

Nessuno sa dirmi come utilizzare la classe MFC CTreeCtrl
per visualizzare le cartelle presenti su un disco?
Nell'help in linea ho trovato solo come aggiungere degli
item al controllo ma non so come accedere al disco per
vedere quali cartelle ci sono. Grazie
* Sent from AltaVista 
http://www.altavista.com
 Where you can also find related Web Pages, Images, Audios, Videos, News, and Shopping.  Smart is Beautiful

Piccolo errore a causa della mia memoria: le funzioni soon _findfirst e
_findnext!

 vedere quali cartelle ci sono. Grazie
Visto che usi MFC, puoi fare affidamento sulla classe
CFileFind, che e` fatta apposta.
Alex

 vedere quali cartelle ci sono.
Per quello devi usare FindFirstFile() e FindNextFile(). Uno degli attributi
nella struttura restituita da queste due funzioni ti da` delle informazioni
anche sul tipo di file/directory.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ - Agganciare un DB Access o SQL Server

Ciao, gente.
Mi trovo nella necessità (credo abbastanza comune), di dover fare delle
operazioni (insert o Select) su un DB, ora MS- Access, più avanti SQL
Server.
Ho trovato nel manualone di SQL Server alcuni esempi di come utilizzare ADO
per fare ciò, ma mi sembrano (al momento e al mio livello di conoscenza del
C e dell'SQL Server) piuttosto complicati.
Ho perciò pensato di ridurmi, per il momento, all'utilizzo di Access,
facendo però qualcosa che mi diventi riciclabile quando dovrò portarlo su
SQL Server.
C'è quancuno che mi sa dare delle indicazioni (magari le istruzioni complete
.....) di come fare queste operazioni da codice C?
Ringrazio anticipatamente e porgo ..... cordiali saluti.
Stefania

 wrote in message 854j0j$10u$1...@nslave1.tin.it...

Da C, gli ADO (come qualsiasi altra forma di COM) sono difficili da
usare (benche` certo non impossibili); e` tutta un'altra cosa in C++,
naturalmente (peccato che tu preferisca usare il linguaggio piu`
antico, vabbe`).
In C, la tua scelta migliore e` probabilmente ODBC, il pseudo-standard
cosiddetto di "open data-base connectivity".
Si usa un'utility detta "ODBC Administrator" per configurare e gestire
ODBC stesso.  Puoi istallare driver di ODBC forniti col tuo compilatore,
o con i tuoi database, o altri modi ancora.  Una volta fatto cio` in
modo corretto, avrai una o piu` "Data Sources", cioe` "fonti di dati".
Tipicamente, dovrai cominciare col "connetterti", usando la funzione
ODBC "SQLConnect"; questa richiede anzitutto una "connection
handle", che otterrai prima con "SQLAllocHandle" ed eventualmente
potrai ulteriormente configurare.
Una volta connesso puoi preparare ed eseguire istruzioni SQL,
o anche eseguirle direttamente senza preparazione con la
"SQLExecDirect" (meno ottimizzata).  Anche questa richiede
una handle, da ottenere con la stessa "SQLAllocHandle" con
parametri diversi.
"SQLDisconnect" e "SQLFreeHandle" servono alla fine per
chiudere il lavoro.
Nel frattempo, hai solitamente bisogno di molte altre funzioni
ancora, e ce ne sono tantissime altre che invece si usano di
rado.
Se ODBC (l'unica cosa sensatamente usabile da C) e` la
cosa piu` complicata, ADO (che richiede il COM, quindi l'uso
di VB, VC++, o qualsiasi altro linguaggio per COM) e` la
piu` semplice.  In un caso semplice: crei un oggetto
Connection; ne chiami il metodo Open con gli opportuni
parametri; ne chiami il metodo Execute con il testo della
istruzione SQL da eseguire -- se e` una select, ti torna un
oggetto RecordSet che puoi interrogare/esplorare.  Volendo,
hai anche un metodo Close, ma puoi anche rilasciare
l'oggetto Connection e si chiudera` da se`.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Iniziare con gli ActiveX

che io debba fare il fiorista [Morgan]<
Visitate il mio sito
http://digilander.iol.it/Superpork

 >anche se mi piacciono i fiori non č detto<


 qual'è il costruttore?
Se utilizzi MFC, ti saranno state create diverse classi, una di queste avrà
un nome particolarmente inerente al controllo che stai utilizzando. Io, ad
esempio, ho utilizzato il controllo MSWebDVD e MFC mi ha creato due classi
di cui una si chiamava CWebDVD: mi è bastato creare un'instanza di tale
classe per ottenere il controllo.
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

 che qualcosa potrai trovare.
Ehmm... intendevo "sul sito MSDN" ^__^


Ciao,
su MSDN ho trovato solamente il diagramma delle classi che utilizzo
includendo il componente, ma nessuna informazione sull'utilizzo.
Il sito rimanda alla consultazione dei files *.chm (nel mio caso
MSOWCVBA.CHM) ma questi descrivono l'utilizzo dei componenti con VBA.....
non e' il caso del mio utilizzo.... o sono io che faccio confusione?
Bye
Johnny
"Jerle Shannara" <alfs...@SPAMinwind.it> wrote in message
news:9eaicq$7cd$1...@nreadB.inwind.it...


 MSOWCVBA.CHM) ma questi descrivono l'utilizzo dei componenti con VBA.....
Non so che dirti... è comunque un punto di partenza (le funzioni dovrebbero
avere lo stesso nome e lista di parametri, dovrebbe trattarsi solo di
mettersi ad adattare il programma al C++)
Mi pare strano però che non ci sia documentazione relativa al C...


Newsgroup: it.comp.programmare.win32
Titolo: c'è qualcuno che può aiutarmi?

sono a roma e dovrei finire alcuni progetti da portare a termine, c'č
qualcuno (chiaramente dietro compenso) che puņ aiutarmi?
mandami per favore una e-mail a 
in...@euronet2000.com

 mandami per favore una e-mail a 
in...@euronet2000.com
Che tipo di progetti sono? E con che linguaggio devi "finirli"?Cosi'
troverai piu' gente che ti possa aiutare... e meno persone che ti
scriveranno inutilmente perche' "incapaci" di risolvere il tuo
problema...
BYE.
XML

problema...
Ti faccio presente che questo č il quarto messaggio della serie che č 
cominciata con "vuoi guadagnare 2 milioni al mese?" e che mi pare (spero di 
sbagliarmi e invito l'autore dell'offerta a chiarire la sua posizione, se 
lo ritiene necessario) piů un tentativo di far "abboccare" qualcuno 
disposto a lavorare sottopagato o peggio (i soliti "corsi" a pagamento 
terminati i quali viene promesso un posto di lavoro), piuttosto che una 
seria offerta di lavoro.
Il fatto che non venga specificata una virgola del lavoro da svolgere, che 
il messaggio venga ripetutamente ripostato in questo ng (nonostante si sia 
stato segnalato l'ot e siano stati consigliati gruppi e modi piů adatti) e 
non in quelli dedicati alle offerte di lavoro e che non venga richiesta 
nessuna seppur minima competenza, non migliora certo la mia impressione.
Credo anzi che, alla prossima "apparizione", sia il caso di segnalare 
queste ripetute "intrusioni" all'abuse di libero...
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Comunicazione tra programmi.

Ciao!
Sto scrivendo un programma che serve a tradurre un linguaggio
proprietario in un altro.
Il programma sono in effetti due: uno a finestre (realizzato in VB) in
cui l'utente scrive il suo programma e lancia la traduzione (una specie
di semplice IDE), l'altro che realizza la traduzione vera e propria. Il
traduttore č scritto in C e compilato come console application perchč
deve poter essere utilizzato anche da linea di comando.
Attualmente il traduttore scrive i suoi messaggi in un file e poi l'IDE
li va a leggere a bocce ferme.
Quello che mi piacerebbe fare č fare in modo che, una volta avviata la
traduzione, l'IDE ricevesse in tempo reale dal traduttore i messaggi che
questo genera e li mostrasse all'utente.
C'č un modo per farlo? Che so, un modo per redirigere lo stdout del
traduttore o qualche altra diavoleria piů win-like...
Grazie a tutti!
Giuseppe

 wrote in message
38918D...@ipvsp5.unipv.it...


 traduttore o qualche altra diavoleria piů win-like...
L'architettura piu` win-like, funzionale, ED elegante, e` di fare
del "traduttore" un componente COM (COM server in-process,
probabilmente) che viene pilotato (in "Automation", probabilmente,
a meno che non ci sia particolare bisogno di interfacce custom)
da una semplice applicazione di console, e, indipendentemente,
dall'IDE scritta in VB (o, presumibilmente, da altri 'gusci' ancora).
Il "motore" del traduttore puo` allora "generare" i suoi messaggi
in termini di "eventi" COM/Automation (o altra forma di call-back
COM/Automation), e la IDE ed il 'guscio' di console/linea-comandi
(e altri 'gusci' ancora) possono ricevere questi messaggi/eventi e
mostrarli come preferiscono.
Il C non e` il linguaggio ideale per operare in COM (per quanto non
sia del tutto impossibile), il C++ va molto meglio (specialmente con
lo splendido framework noto come "ATL" e distribuito da Microsoft).
L'unica altra (modesta:-) difficolta` nell'architettura che ho
tratteggiato e` che (supponendo che sia single-threaded) il
'guscio di console' dovra` occasionalmente servire il suo loop
dei messaggi.  Non e` certo un problema insormontabile,
tuttavia: l'oggetto di kernel "Console Input", la cui handle
ottieni con CreateFile di Conin$ o con GetStdHandle, e` fra
i vari kernel-objects "waitabili", quindi basta avere la piccola
accortezza di fare/servire un message-loop basato sulla API
MsgWaitForMultipleObjects prima di qualsiasi chiamata di
input che possa altrimenti bloccarsi in attesa.  Se e` questo
il problema, saro` felice di postare un esempio-giocattolo (ma
parliamone qui sul newsgroup, please, NON in e-mail).
Alex

 questo genera e li mostrasse all'utente.
Una cosa tipo quella che fa il Visual C++ quando avvia una compilazione?
Bisogna pasticciare con gli standard handles (stdin e stdout) che passi nella
chiamata a CreateProcess(), per fare una cosa simile al piping di unix. Scusa
se non ti do piu` informazioni, ma non ricordo bene la tecnica; comunque sappi
che c'e` un articolo molto chiaro ed esauriente sulla KB.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Overhead malloc e free

Nei corsi di programmazione si spiega quanto sia bello e corretto allocare e
deallocare dinamicamente la memoria
in funzione delle esigenze, ma di una cosa non si parla:
Quale costo computazionale ha l'allocazione/deallocazione dinamica di
memoria tramite malloc() e free()?
Da qualche prova preliminare mi sembra molto ridotto e quindi tollerabile
(parlo di Visual C++ 6.0 sotto NT40WS), ma vorrei saperne di più.
Saluti e grazie per le eventuali risposte
Stefano

 (parlo di Visual C++ 6.0 sotto NT40WS), ma vorrei saperne di più.
C'e` qualche ottimizzazione rispetto all'algoritmo piu` semplice
possibile, si`.
Comunque, l'unica e` misurare specificamente le cose di tuo interesse.
Alex

(parlo di Visual C++ 6.0 sotto NT40WS), ma vorrei saperne di più.
Con il C++ personalmente consiglio in generale di abbandonare l'uso
di malloc e free a favore di new e delete (che sono specifici operatori
del C++). In ogni caso per la maggior parte delle applicazioni
(escludendo solo pochissime categorie) e` mia opinione che
l'overhead sia del tutto accettabile e comunque si possono trovare
in giro librerie che implementano algoritmi ottimizzati per
l'uso della memoria dinamica.
Paolo

 memoria tramite malloc() e free()?
Direi che sia abbastanza trascurabile. malloc() chiama internamente
HeapAlloc(), che e` un'API che parla direttamente col memory manager.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: BCB4 Evento OnKeyPress di TEdit

E' possibile provocare un evento OnKeyPress di un'istanza di TEdit?
Ho visto che esiste il metodo:
bool __fastcall DoKeyPress(Messages::TWMKey &Message);
di TWinControl che è papà di TEdit, purtroppo questo metodo su TEdit
non è accessibile.
Immagino si possa fare mandando un messaggio con PostMessage() ma non
sono abbastanza bravo da riuscirci.
PER CHI HA TEMPO:
Il mio problema in sostanza è simulare la pressione di una tasto (un
semplice carattere alfanumerico non F1, CTRL ecc.) e indirizzare il
risulatato ad una particolare componente Edit.
Il problema originario è attivare una finestrella "text search" alla
pressione di un tasto in un'altra finestra, il problema è che il
carattere, associato al tasto per l'attivazione del "text searc", deve
comparire come primo carattere nella casella di edit di "text search",
modificare semplicemente la proprietà Text di Edit1 da come risulatato
che la lettere inserita è selezionata e quindi all'immissione dei
nuovi caratteri questa lettera viene sostituita...
Questo non va bene.
-Giovanni


Non sono molto bravo neanche io, ma con un paio di tentativi :)
ecco cosa ho fatto:
Ho messo in un form 2 Edit
Nell'evento OnKeyDown di Edit1 ho messo questa unica riga di codice:
PostMessage(Edit2->Handle, WM_KEYDOWN, (WPARAM)Key,0);
dove chiaramente Edit2 è il secondo edit.
Se esegui il programma e digiti sul primo edit, i tasti premuti sono
'spediti'
anche al secondo edit.
Il messaggio WM_KEYDOWN, l'ho scovato nei sorgenti delle vcl
(proprio nell'implementazione del TWinControl da cui deriva TEdit)
Per il resto sono andato a tentativi e ha funzionato.
Io comunque sto usando il BCB5, non so se nelle versioni delle vcl del 4
l'edit permetteva l'accesso al proprio handle...
Ciao
Davide

Newsgroup: it.comp.programmare.win32
Titolo: Traffico IP

Buongiorno a tutti,
come faccio per sapere il traffico IP in corso sul mio computer ?
Esiste una chiave del registro (Perf) come per il carico CPU oppure devo 
usare una chiamata di sistema ?
Inoltre, come separo il traffico locale da quello diretto verso Internet 
?
Grazie mille
	Paolo

Esistono gli sniffer.
Con questi puoi controllare i pacchetti che hanno il tuo Ip.
Quando sei connesso ad una rete da te passa di tutto, con l'ip che è un dato
del protocollo IP individui quello per la tua macchina.

 wrote in message
news:9qmrk0$8aj$1...@newsreader.mailgate.org...

Mi associo alla richiesta di Paolo e aggiungo che voglio farlo semplicemente
per imparare come funziona il tutto. Quindi non mi interessa usare altri
programmi
Grazie Mille e Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Guida On-Line MFC

Me ne consigliate qualcuna???
Grazie!
--
| /
| \Byte - Andrea Briganti
E-Mail 
kbyt...@freemail.it
ICQ 40872731

All'indirizzo 
 
http://codeguru.developer.com
 
dovresti trovare tutto cio' che ti serve.
Inoltre se hai Visual C++ 6x dovresti avere anche un CD 
contenente tutte le informazioni al riguardo.
Fausto