mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: [API32] Il programma si e' bloccato?

Salve, uso le API con il C o il C++ e mi e' venuto in mente una
domanda. Io ho un programma (che non e' stato realizzato da me e di
cui non ho i codici) che ultimamente mi si blocca spesso (di notte,
quando io non ci sono) quindi pensavo di realizzare un programmino che
verificasse ogni tot minuti se il programma era o meno bloccato per
aggiornare un log file e cosi' da sapere a che orario si blocca. Il
problema e': come faccio dal mio programma a capire se l'altro
programma si e' bloccato o meno?
Grazie
--
Scritto da Gordon
E-mail: 
tbe...@avpu.vg


Non saprei, potresti provare con una SendMessageTimeout inviando un
qualsiasi messaggio legato all'interfaccia grafica, ad esempio. Se il
processo e' bloccato non processera' il messaggio inviato e scattera' il
timeout, intercettato dal tuo programma che potra' loggare l'evento, killare
il processo e magari farlo anche ripartire. E' un'idea che mi e' venuta
cosi'... verifica che funzioni e magari faccelo sapere, non si sa mai :)
Luca

cosi'... verifica che funzioni e magari faccelo sapere, non si sa mai :)
appena trovo un po' di tempo ci provo.


Newsgroup: it.comp.programmare.win32
Titolo: connessione ad un server tramite modem

Ciao,
Avrei bisogno di creare un programma per automatizzare lo scarico di alcuni
dati da un server remoto connettendomi direttamente tramite un modem.
Su due piedi avrei pensato di gestire il tutto tramite seriale (atdt ,invio
dei comandi e ricezione dei dati), ma non credo proprio sia la soluzione
migliore.
Devo usare le TAPI? se si potreste indicarmi quali.
Grazie ciao.

 wrote in
news:5mAOa.50632$
HU3.1...@news2.tin.it
: 

Se devi utilizzare un collegamento diretto modem a modem dovresti 
utilizzare le TAPI. Parti da lineInitialize e vedi le altre API 
(lineMakeCall, lineDial etc.).
A un certo punto dovrai farti ritornare l'handle della porta a cui č 
collegato il modem e potrai utilizzarlo come utilizzi un handle 
seriale.
Se non sei necessariamente vincolato al modem a modem, ti consiglio 
di utilizzare RAS. Dovrai installare del software sul server (il 
client RAS č parte di windows da windows 98 in poi), ma potrai 
passare il programma a sistemi di comunicazione piů veloci (ADSL, ad 
esempio) senza dover modificare nulla se non l'attivazione della 
connessione (che puň essere automatizzata indipendentemente dal 
programma).
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: WebCam View

Ciao,
qualcuno sa indicarmi dove trovare del buon codice per visualizzare immagini
da una WebCam Creative in una Vista CView e quindi catturare la bitmap?
Grazie
Walt


Sě, certamente: telefona alla sede Creative e fatti
dire dov'č il loro team di sviluppo software, poi
prendi l'aereo, vai lě e gentilmente gli chiedi se
ti fanno una fotocopia della documentazione e dei
listati del driver... :-)


Spero che la risposta volesse essere solo scherzosa, perché se è polemica
caschi proprio male :o)
Visto che non hai avuto la decenza di dare una risposta senza informarti in
giro, sappi che ad esempio la Logitech fornisce un SDK per utilizzare al
meglio tutte le funzionalità delle proprie WebCam.
Inoltre ho scoperto oggi che esiste un SDK Microsoft (VFW) che permette di
utilizzare ogni tipo di WebCam nelle proprie applicazioni......
A questo punto non mi serve ne l'aereo ne una telefonata agli sviluppatori
Creative, direi anche per fortuna :o)
Ciao
Walt

Newsgroup: it.comp.programmare.win32
Titolo: Onde evitare di scoprire l'acqua calda

Esiste una classe che gestisca una struttura ad albero? (MFC)
Intendo in senso tecnico del termine, non visuale ma qualcosa che crei dei
rapporti di parentela padre figlio fratello tipico delle strutture ad albero.
 
Oppure me la devo creare da solo?
 
Grazie, ciao
 
-- 
Caronte
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

 Oppure me la devo creare da solo?
No, puoi sempre farti aiutare da qualcuno ;-)
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
 
Ho seguito il tuo consiglio, mi sono fatto aiutare da me stesso ;)
 
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Distruggere una finestra in VC?!?!?!

Qual'č la procedura per distruggere una finestra modale in visual C????

> Qual'č la procedura per distruggere una finestra modale in visual
C????
EndDialog o EndModal, non ricordo bene (con MFC). Ciao!
Newsgroup: it.comp.programmare.win32
Titolo: [C++ builder] OpenDialog

Salve,
mi potreste dire come impostare i tipi di file visualizzabili dalla 
finestra?
Ho provato questo codice tratto dall'help:
OpenDialog1->Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
Ma la casella Tipo File rimane sempre vuota.
Grazie 

 Ma la casella Tipo File rimane sempre vuota.
Ok ho risolto cambiando alcune opzioni.

Newsgroup: it.comp.programmare.win32
Titolo: [FLASH] Aiuto!

ciao a tutti, sono nuovo di questo NG. Volevo farvi una domanda su
Flash:
Devo lanciare dei BATCH (*.bat) tramite un'interfaccia realizzata da me
in FLASH. Ho provato ad utilizzare gli FS COMMAND, ma senza esito
positivo.
Quello che vorrei sapere č:
1) - E' giusto utilizzare gli FS Command per lanciare applicazioni
esterne?
2) - L'FS Command funziona solo sotto BROWSER o anche nel file *.swf
generato?
3) - Se la mia BATCH si chiama pippo.bat, come faccio a lanciarla?
Grazie a tutti ciao Andrea

qui si parla di programmazione per windows
il tuo problema problema č inerente a Flash (al proiettore), quindi la
domanda la dovresti rivolgere al NG it.comp.appl.macromedia
--
ciao
..::[xaero]::..
"Andrea Rotondo" ha scritto nel messaggio:


FS Command? Comandi delle Ferrovie dello Stato?
Bene, guarda ti consiglio di andare a prendere un orario dei biglietti
se no ti parte e non lo becchi :-)
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: CreateProcess

Ciao a tutti
Il mio problema è questo : ho un processo che ne lancia un altro
grazie alla createProcess.Entrambi sono stati scritti da me.
Lavoro sotto WinXP , con Visual C++ 7.0.L'applicazione padre si basa su
MFC a finestra di dialogo ,l'applicazione figlio è di tipo console 32
application.
Dovrei passare al processo figlio il puntatore ad una classe del
processo padre che contiene le informazioni che mi servono.Per ora ho
provato un metodo alquanto artificoso , ovvero rendo il puntatore una
stringa e la passo come parametro della riga di comando , ma poi il
processo figlio istanzia un ogetto con quel puntatore ma tutti i membri
della classe sono vuoti o nulli.
Come posso fare.E' necessario usare i parametri hstdInput di
STARTUP_INFORMATION?
Se si , come intercetto l'handle passato nel processo figlio ?
Devo settare qualche flag in maniera particolare?
Opuure è necessario utilizzare le envp[] della riga di comando?Se si
come le setto dal processo padre.
Purtroppo su MSDN e sui vari google group ho trovato notizie un po
frammentarie e nons ono riuscito a capire bene il mio caso specifico.
Ringrazio tutti per la cortese attenzione concessami.
Ciao a tutti
Alessio

 Ciao a tutti
In Win32 non è possibile, se non i casi particolari, passare un 
puntatore da un processo all'altro.
I casi particolari sono collegati a messaggi tra finestre (in cui è il 
sistema a farsi carico delle copie intermedie) e quindi non si 
applicano al tuo caso.
Se devi condividere memoria puoi usare l'API CreateFileMapping e 
associare un nome al blocco di memoria che allochi. Se il processo 
"figlio" userà lo stesso nome, vedrà lo stesso blocco di memoria e, di 
conseguenza, i dati in esso contenuti.
Ovviamente il discorso andrà ripetuto per eventuali puntatori 
"embedded" dentro la struttura condivisa.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)
Newsgroup: it.comp.programmare.win32
Titolo: Riconoscere se un altro exe è avviato

Voi come riconoscereste se un file exe è già avviato o meno? Magari il test
viene fatto dallo stesso file, per verificare se è in esecuzione un'altra
copia di se stesso. So che si può fare con i mutex, ma ho bisogno di tutti i
modi possibili. Avanti con la fantasia! Devo riuscire ad impedire ad un
programma di accorgersene.
Inoltre sapete come si ottiene la lista dei processi avviati? Ho letto tutta
la documentazione su processi e thread dell'MSDN, ma non c'è niente che parla
di ricerca o enumerazione.
--
Stefano Pettini
ICQ#: 38328322
Notary of 
www.thawte.com

Inoltre sapete come si ottiene la lista dei processi avviati?
Su MSDN c'e' tutto quello che ti serve.
"Tool Help Library" per Win9x.
"EnumProcesses" per WinNT/2K.
--
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."

restituisce ERROR_ALREADY_EXISTS),
Ok, mi servirebbero altre idee.
--
PLEASE ANSWER HERE, NOT BY EMAIL


 di ricerca o enumerazione.
Sotto a Win9x puoi usare le varie funzioni del toolhelp (es.
CreateToolhelp32Snapshot). Sotto a NT le PSAPI. Probabilmente ora
saranno senz'altro uscite nuove API che "unificano" la gestione fra la
famiglia Windows e la famiglia Windows NT, ma con le versioni piu`
vecchie devi usare comunque quelle.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

di ricerca o enumerazione.
win9x/ME : 
1) metodo undocumented (o meglio ducumentato nell'esempio Win32Wlk del
onmnipresente Pietrek ): percorre la modules list system wide
mantenuta da Kernel32 e  confronti la string asciiz puntata da
IMTE[index].pszModName con il nome del processo che intendi detectare
2) metodo documented : CreateToolhelp32Snapshot
winNT/win2k:
1) metodo documented winNT/win2k : Pspapi EnumProcesses 
2) metodo documented win2k: CreateToolhelp32Snapshot 
3) metodo undocumented winNT/win2k: NtQuerySystemInformation +
SYSTEMINFOCLASS == SystemProcessInformation : native api su cui si
basano i metodi 1 e 2 
Se vuoi maggiori informazioni (f.e. exp. x le VDM o appz win16 ) puoi
mandarmi una mail.. senza che io asfissi ulteriormente questo NG.
Saluti,
   Walker Boh


mmmmm
se non sbaglio c'e' modo di cancellare il file del proceso mentre il
processo gira, quindi nemmeno questo da la sicurezza di riuscire

Newsgroup: it.comp.programmare.win32
Titolo: WM_CTLCOLOREDIT?

Salve a tutti,
c'è qualcuno che mi può aiutare ad utilizzarlo?
LRESULT CALLBACK WindowProc(
  HWND hwnd,       // handle to window
  UINT uMsg,       // WM_CTLCOLOREDIT
  WPARAM wParam,   // handle to display context (HDC)
  LPARAM lParam    // handle to static control (HWND)
);
Non so' come ricavare l 'handle to display context (HDC)
e l' handle to static control (HWND)
Grazie a chi vorrà rispondermi.
CIao.

e l' handle to static control (HWND)
HDC hdcStaticControl = (HDC) wParam ;
HWND hwndStaticControl = (HWND) lParam ;

Ripassati i fondamentali (i parametri, usa quelli).
Newsgroup: it.comp.programmare.win32
Titolo: [stra OT]

potreste indicarmi dove trovare delle collezioni di icone e/o font per win?
ciao e grazie

 ciao e grazie
merlinO

Newsgroup: it.comp.programmare.win32
Titolo: convenzione chiamata DLL non valida solo da ide

Premetto che e' un problema piuttosto strano...
ho creato una piccola DLL con VC++6 che esporta
(tra le altre) una funzione cosi' fatta:
int FaiQualcosa (void)
ovviamente con dllexport e tutto il necessario (file .def, ecc)
ho creato un banale programma con VB6 che contiene una
form con un bottone. Dichiaro le routine della DLL
con il Declare Function Lib "my.dll" ( ) as integer
fin qui tutto regolare... non e' la prima che faccio...
compilo il programma VB, lo uso per testare la dll
e tutto funziona bene, sia questa routine banale di
esempio che le altre.
a questo punto pero' lancio il programma VB *dall' ambiente*
e ottengo il fatidico errore "Convenzione di chiamata DLL non valida".
??? questo sia su questa routine che su tutte le altre!
come puo' lo stesso programma funzionare perfettamente
come eseguibile ma non dall'ambiente ???
tra l'altro mi sono accorto di questo problema proprio perche'
per caso ho lanciato il programma di test da ambiente....
finora avevo sempre usato direttamente l'eseguibile,
che, ripeto, non da l'errore (ho testato Err) e cmq si comporta
come dovrebbe...
avevo pensato a qualcosa legato al path nella declare function...
magari da eseguibile gli va bene cmq perche' la trova nel path
o chissa' dove... ma e' corretto...
--
Ciao!

 ??? questo sia su questa routine che su tutte le altre!
Probabilmente quando lanci l'eseguibile dall'ambiente vengono effettuati
piu` controlli, ad esempio viene fatto un check dello stack al ritorno
delle chiamate.
Di default il Visual C++ utilizza la convenzione cdecl, mentre le API
sono di solito stdcall, per cui presumo che la convenzione usata "di
default" dal VB sia quest'ultima. Le due convenzioni non sono
compatibili nemmeno se la funzione ha un solo parametro, dato che le
stdcall si ripuliscono lo stack da sole, mentre per le cdecl e` onere
del chiamante pulire lo stack.
-- 
Lorenzo

 del chiamante pulire lo stack.
in effetti mi ero proprio dimenticato la _stdcall !
ora pero' ho un altro problema... quando chiudo il programma
fatto in VB, mi si chiude brutalmente l'ambiente... mi verrebbe
da pensare a qualche puntatore "impazzito" o problemi di
clean-up... come posso identificare il problema
senza impazzire ?
:-D
ho controllato e libero tutta la memoria allocata...
--
Ciao!
Skunkguru.
Newsgroup: it.comp.programmare.win32
Titolo: visual J++ 1.1 problema DAO - AIUTO!!!

In Visual J++ 1.1, se cerco di compilare (Build) il sample "DAOSAMPLE"
mi
genera i seguenti errori:
D:\VJ\Samples\DAOSAMPLE\SIMPLEDAO.JAVA(155,8) : error J0136: Public
class
'simpledao' should not be defined in
'D:\VJ\Samples\DAOSAMPLE\SIMPLEDAO.JAVA'
D:\VJ\Samples\DAOSAMPLE\DAO_DBENGINE.JAVA(6,8) : error J0136: Public
class
'dao_dbengine' should not be defined in
'D:\VJ\Samples\DAOSAMPLE\DAO_DBENGINE.JAVA'
Perchè ?
Ringrazio anticipatamente chi sarà in grado di aiutarmi.
          Orazio
--
Posted from 
pri...@primad.com
 [192.41.22.236]
via Mailgate.ORG Server - 
http://www.mailgate.org

In Visual J++ 1.1, se cerco di compilare (Build) il sample "DAOSAMPLE"
mi
genera i seguenti errori:
D:\VJ\Samples\DAOSAMPLE\SIMPLEDAO.JAVA(155,8) : error J0136: Public
class
'simpledao' should not be defined in
'D:\VJ\Samples\DAOSAMPLE\SIMPLEDAO.JAVA'
D:\VJ\Samples\DAOSAMPLE\DAO_DBENGINE.JAVA(6,8) : error J0136: Public
class
'dao_dbengine' should not be defined in
'D:\VJ\Samples\DAOSAMPLE\DAO_DBENGINE.JAVA'
Perchè ?
Ringrazio anticipatamente chi sarà in grado di aiutarmi.
          Orazio
-----------------------------
Prima Advertising 
via F.lli Cervi 8/c
20098 S. Giuliano Mil.se (MI) Italy
Tel.: 
+39-0298240743
 - Fax: 
+39-0298491264
 
e-mail: 
in...@primad.com
 - 
http://www.primad.com

Newsgroup: it.comp.programmare.win32
Titolo: Velocità di compilazione

Ciao,
volevo farVi una domanda:
io a fare il "Rebuild All" di un certo programma ci metto quasi un ora,
un mio amico ci mette soltanto 25 minuti, utilizzando una tecnica
particolare che non mi ha voluto spiegarmi (o meglio, ha trovato le
solite scuse per non spiegarmi niente).
Voi sapreste dirmi a cosa potrebbe essere dovuta questa differenza tra i
suoi ed i miei tempi di compilazione?
Grazie, Paolo
--
Posted from root@[212.69.128.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

suoi ed i miei tempi di compilazione?
Con che compilatore?
Probabilmente usa piu` unit, quindi se non le modifica non deve rifare
la compilazione.
Inoltre avra` impostato dei parametri in velocita`.
Oppure lavora in debug-
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

Ma state compilando lo stesso programma ed avete la configurazione HardWare
e SoftWare uguale?
Ciao, Davide.


Se fai il 'Rebuild All' ti ricompila anche i sorgenti gią compilati, prova a
fare un Make o qualcosa di simile.
Martino


Luc.

 Sta usando VC++, quindi ha "Build" e "Rebuild all"....
Non mi è parso di leggere che sta usando il VC++ e il comando Make (oltre ai
comandi 'Build' e 'Build All') esiste, ad esempio, sul C++ Builder.
Martino.

Sta usando VC++, quindi ha "Build" e "Rebuild all"....
Veramente uso anch'io il make anche quando lavoro sotto Win32.
Figurati che lo uso per compilare i programmi GNU con il BCC55



Indipercui è ancora più ovvio che usa il VC++, o mi sbaglio???????????
8-)
Luc.

Figurati che lo uso per compilare i programmi GNU con il BCC55
La mia era una battuta, comunque è ovvio che con alcuni sorgenti il
make è obbligatorio...
Luc.
PS: Non ho mai visto sintassi più cervellotica di quella del Make...

 Sta usando VC++, quindi ha "Build" e "Rebuild all"....
Passiamo alle offese personali?
Occhio alla penna...

 PS: Non ho mai visto sintassi più cervellotica di quella del Make...
AAAAAh,ecco, comunque IMHO c'è di peggio:
YACC!!!!!

YACC!!!!!
Il 'problema' è che c'è sicuramente di meglio 8-)
Luc.

 solite scuse per non spiegarmi niente).
Ammesso che non sia una differenza prestazionale dei PC, ci sono diverse
possibilita` e non abbiamo abbastanza informazioni per dirlo per certo.
Forse ha incluso meno header o definito macro come WIN32_LEAN_AND_MEAN
prima di includere windows.h...
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: [PROMO] Libri

http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220024202162&ssPageName=ADME:L:LCA:IT:31

 
6 proprio specializzato in SPAM!!
Non ti dico cosa ti auguro x la tua asta!

Ciccio ha scritto:

Dimenticavo visto i messagi che scrivi dovresti proprio comprarlo e 
leggertelo un libro

 6 proprio specializzato in SPAM!!
Senti bello segnalo senza promo e non va bene, segnalo con promo che 
dovrebbe essere fatto apposta per queste cose e non va bene, e che palle
 > Non ti dico cosa ti auguro x la tua asta!
e io è meglio che non ti auguro proprio

 leggertelo un libro
Per prima cosa dovresti essere tu a leggerti qualche regoletta sul
vivere civile su usenet.
it.comp.programmare.win32
NON E' UN NG DEDICATO AGLI ANNUNCI, e potrestiu facilmente scoprirlo
leggendoti il manifesto del gruppo (a proposito lo sai cos'e' un
manifesto di un ng? Io direi di no...).
Prima di dare consigli agli altri, accertati di non dovere essere tu
a doverne chiedere.
C:\>iao Angelo
P.S. A proposito dove hai letto quell'enorme cazzata che il tag
"promo" ti autorizza a mandare messaggi promozionali? Qui non
siamo su mediashopping.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 leggertelo un libro
Si fà fatica a trovare libri che ti spiegano la differenza tra MFC o 
GDI, xchè Borland è peggio di un'altro, xchè VC 2005 è alido, chi usa 
gcc e xchè...ecc ecc

 dovrebbe essere fatto apposta per queste cose e non va bene, e che palle
Google mi ha dato questa definizione di pam e mi sembra che c6 dentro:
# Lo spamming (detto anche fare spam) è l'invio di grandi quantità di 
messaggi elettronici non richiesti (generalmente commerciali). Può 
essere messo in atto attraverso qualunque media, ma il più usato è 
Internet, attraverso l'e-mail.
it.wikipedia.org/wiki/Spam_(informatica)
# Invio di posta elettronica indesiderata, con annunci pubblicitari o 
catene di S. Antonio, a un gran numero di utenti contemporaneamente.
www.windoweb.it/edpstory_new/ev_glossario_informatico.htm
Newsgroup: it.comp.programmare.win32
Titolo: I.A.T

Mi interessava conoscere informazioni riguardo la ImportAddressTable.
Come modificarla, ect, ect
Qualcuno saprebbe indirizzarmi su dei link, dove magari posso trovare
anche qualche esempio?

Ulisse81 ha scritto:

questa è la specifica ufficiale del formato PE:
http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx
come potrai vedere, la IAT risiede solitamente (ma non per forza) in una
sezione di nome ".idata"; un modo sicuro per localizzare la IAT di un
modulo eseguibile è leggere il suo RVA e dimensione nella tredicesima data
directory nell'header opzionale. da notare che la IAT non è una sola, ma
sono tante quante specificato nella IDT (Import Directory Table); il
motivo (non ufficiale) percui puoi considerarla una sola è che solitamente
stanno tutte attaccate una appresso all'altra. inoltre tieni presente che,
come leggerai nel documento, si parla di IAT solo a modulo bindato; ma se
invece leggi il contenuto di un modulo eseguibile *prima* della fase di
binding (per es. lo leggi dal disco) allora si parla di ILT (Import Lookup
Tables), che sono una cosa leggermente differente. il processo di binding
effettuato dal loader di Windows consiste appunto nel tradurre tutte le
ILT in IAT.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

mi interessava vedere come era possibile tramite codice andare a
riscrivere la Address Table.

Newsgroup: it.comp.programmare.win32
Titolo: [SQL] magazzino = apparecchi - noleggiati

Salve a tutti,
Semplificando, ho due tabelle:
"apparecchio" con colonna "scheda" (scheda č chiave)
e
"noleggio" con colonne "scheda" e "id_cliente"
Ora... io vorrei sapere quali apparecchi ho in magazzino
Per cui dovrei fare una sorta di sottrazione tra la lista
totale degli apparecchi e gli apparecchi che vedo in "noleggio"
Il fatto č che proprio non mi viene come si possa fare tutto in SQL
Mi potete dare una mano?
Il DB č MSDE e ci accedo dal C#
Grazie.
-- 
Gerolamo

 totale degli apparecchi e gli apparecchi che vedo in "noleggio"
Se servisse a qualcuno mi hanno risposto da un'altra parte
con questo link:
http://tinyurl.com/4wnja
-- 
Gerolamo
Newsgroup: it.comp.programmare.win32
Titolo: Dimensionare un controllo Edit

Premetto che sto utilizzando il Visual C++ 6 enterprise.
ho fatto un'applicazione Dialog Based, e nella finestra di dialogo ho
posizionato un controllo Edit.
Ho instanziato un oggetto della Classe CEdit chiamato m_Edit, ed tramite
Class Wizard l'ho collegato al controllo.
Nella funzione OnSize(UINT, int, int) ho chiamato la funzione membro
MoveWindow() nel seguente modo:
void CFileViewDlg::OnSize(UINT nType, int cx, int cy)
{
 CDialog::OnSize(nType, cx, cy);
 m_EditFile.MoveWindow(0, 0, cx, cy);
}
Costruisco l'applicazione con il comando Rebuid senza nessun errore, ma al
momento di avviarla ricevo un messaggio di errore:
Debug Assertion Failed.
in modalità debug nel file winocc.cpp il compilatore di pianta in questa
funzione:
void CWnd::MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepaint)
{
     ASSERT(::IsWindow(m_hWnd)); riga in cui il compilatore trova l'errore.
     if (m_pCtrlSite == NULL)
          ::MoveWindow(m_hWnd, x, y, nWidth, nHeight, bRepaint);
     else
          m_pCtrlSite->MoveWindow(x, y, nWidth, nHeight, bRepaint);
}
Mi sono reso conto che la funzione IsWindow() restituisce un valore falso.
Non riesco a capire dove sia l'errore. ho scritto pochissimo codice fino ad
esso ed l'ho ricontrollato parecchie volte.
Aiutatemi
Ciao

      ASSERT(::IsWindow(m_hWnd)); riga in cui il compilatore trova l'errore.
Infatti, non e` una finestra (la finestra corrispondente non e` ancora
stata creata).
Il momento in cui tutti i tuoi controlli esistono gia` e` all'arrivo
del messaggio WM_INITDIALOG, quindi lavora in OnInitDialog.
Alex

 }
Evidentemente OnSize viene chiamato prima che il framework inizializzi l'edit
control. Potresti fare cosi`:
if( m_EditFile.m_hWnd != NULL)
    m_EditFile.MoveWindow(0, 0, cx, cy);
Ovviamente in una dialog non e` che questo abbia molto senso, dato che
normalmente non e` ridimensionabile. Forse e` meglio mettere questo codice in
OnInitDialog().
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Finestre senza bordo

Salve a tutti,
ho bisogno di creare una finestra senza bordi e senza barra del titolo
usando le MFC. Ho registrato la classe con AfxRegisterWndClass e poi ho
creato la finestra con CreateEx:
 CString sClass = AfxRegisterWndClass(
 0,
 myApp.LoadStandardCursor(IDC_ARROW),
 brush,
 myApp.LoadIcon(IDI_BOOKMARK));
 CreateEx(0,
  sClass,
  _T("Bookmark"),
  0,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  NULL,
  NULL,
  NULL);
pur impostando dwStyle a 0, la finestra mi appare con bordi e barra del
titolo... come posso risovere?
grazie in anticipo, assa.

 titolo... come posso risovere?
Fai un override del metodo PreCreateWindow...

 Fai un override del metodo PreCreateWindow...
ho provato anche quello, e anche li' lo stile = 0. ho provato in ogni caso a
settarlo a 0, ma non cambia nulla, sembra che il framework aggiunga i flag
in un momento successivo...

 "Roß®" <fhc...@tinPUNTO.it> ha scritto nel messaggio

Attento :
WS_OVERLAPPED 0x00000000L
Quindi se metti stile = 0 in realtà gli dici di farla con caption e bordo.
Usa lo stile WS_POPUP oppure WS_CHILD.

 Usa lo stile WS_POPUP oppure WS_CHILD.
ok...
se metto WS_POPUP non mi visualizza piu' la finestra (anche se specifico
WS_VISIBLE), se invece metto WS_CHILD, mi sputa fuori un errore di Access
Violation...

 Violation...
Codice testato, se ti ciocca e per qualcosa che gli fai dopo non sul create.
Ciao
WNDCLASSEX wcex;
wcex.cbClsExtra = 0;
wcex.cbSize = sizeof(wcex);
wcex.cbWndExtra = 0;
wcex.hCursor = NULL;
wcex.hbrBackground = (HBRUSH) GetStockObject(GRAY_BRUSH);
wcex.hIcon = NULL;
wcex.hIconSm = 0;
wcex.hInstance = AfxGetInstanceHandle();
wcex.lpfnWndProc = ::DefWindowProc;
wcex.lpszMenuName = NULL;
wcex.style = 0;
wcex.lpszClassName = "temp";
RegisterClassEx(&wcex);
tempWnd.CreateEx(0, "temp", "Temp", WS_POPUP|WS_VISIBLE, CRect(0,0,100,100),
NULL, 0);

 Ciao
mmm, cosi' funziona... sara' qualcosa nell'AfxRegisterWndClass?
ma registrando la classe nel modo che mi hai scritto si puo' comunque usare
la message map di MFC?
grazie, assa.

 la message map di MFC?
e' bastata una prova per accorgermi che funziona :).
grazie ancora, assa.

 grazie, assa.
Se chiami il metodo CreateEx si.
Se chiami l'api CreateEx invece devi chiamare passandogli il puntatore
all'oggetto AfxHookWindowCreate( ) prima del create e AfxUnhookCreate dopo.

"Ro߮" <fhc...@tinPUNTO.it> ha scritto nel messaggio
news:1RuE9.54311$744.1...@news1.tin.it...

AfxUnhookWindowCreate ovviamente.
Newsgroup: it.comp.programmare.win32
Titolo: Esportare un file di registro

Salve, è possibile ottenere tramite un'API, un file .reg ,
senza usare ShellExecute ?
RegSaveKey salva il file in modo propretario, non come file di testo.
Grazie.

 RegSaveKey salva il file in modo propretario, non come file di testo.
proprietario, moh. Lo salva nel formato hive binario. Scusa, fai un 
piccolo sforzo e scriviti tu una funzione che lo faccia, no?
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 piccolo sforzo e scriviti tu una funzione che lo faccia, no?
Infatti ho debuggato il regedit per renderlo simile, solo che non volevo
scoprire
alla fine un'API che lo facesse.

Newsgroup: it.comp.programmare.win32
Titolo: Comunicazione DDE

Ho un problema di comunicazione tra 2 programmi che utilizzano DDE...
Il server DDE e' un programma non mio, di cui conosco solo le specifiche dei
messaggi.
Il client e' un programma mio, realizzato in Delphi.
Se lancio il client "a mano", da riga di comando o da dentro Delphi,
funziona tutto come dovrebbe. Se invece lo faccio lanciare da un'altra
applicazione, il programma funziona sempre TRANNE la prima volta che viene
lanciato.
Vorrei provare a realizzare lo stesso programma, o parte di esso, in C++ con
il compilatore Borland 5.5, e verificare se il problema rimane. Come posso
fare? Quali sono le funzioni per stabilire il link, e inviare i messaggi DDE
all'altra applicazione? Ne esistono nelle librerie del Borland C++, oppure
devo usare quelle delle API di win32?
Il codice in Delphi e' questo:
 DDEClientConv := TDdeClientConv.Create (self); // provato anche con 'nil'
 DdeClientConv.ConnectMode := ddeAutomatic;
 repeat
  ClientRes := DDEClientConv.SetLink(*programma*, *topic*);
  if not ClientRes then
   Application.MessageBox (*errori*);
 until ClientRes;
Quando il programma funziona, la chiamata SetLink mi restituisce un valore
vero o falso, a seconda che il link abbia successo oppure no.
Il problema che si verifica la prima volta che il programma viene lanciato
dall'altra applicazione (scritta in COBOL e sulla quale ho poco controllo)
e' che il controllo non esce piu' dalla chiamata SetLink, e devo forzare
l'arresto del mio programma.

 Ho un problema di comunicazione tra 2 programmi che utilizzano DDE...
Il problema persiste, anche utilizzando una macro in Word, quindi non
dipende da Delphi.
E' possibile che la chiamata DDEInitiate riesca a bloccare Word o qualunque
altro programma la esegua? C'e' qualche buffer da pulire, qualche flag da
inizializzare, qualche altra cosa che non considero?
Newsgroup: it.comp.programmare.win32
Titolo: c++ e Visual Basic.

Ciao a tutti,
scusate ho già postato in it.c.l.c++, ma nessuno è riuscito a darmi
risposta...spero che in questo ng ci sia una buona anima che mi possa
aiutare!
scusate se rischio di risultare [OT], ma mi servirebbe un aiutino. Ho
creato una classe in c++, da utilizzare come client FTP (molto
semplificato, mi servono alcune CMD e basta), e vorrei realizzare la parte
grafica in VB, linguaggio per me più semplice. E' possibile creare
l'oggetto della classe in c++ in un ipotetico progetto in VB?
Se si, come?, mediante una dll, o cosa?
Ho cercato un po' su google, ma non ho trovato esattamente quello che
cercavo, se qualcuno è così gentile da indirizzarmi ;-) ...
per spiegazioni più dettagliate esempi, ecc.. potete anche risp. in pvt.
Scusate nuovamente per il disturbo
p.s. Inoltre, se questo può essere d'aiuto nella risposta, uso Visual
Studio 6.0, sono riuscito a creare una dll, con la mia classe in c++, ma
non saprei come utilizzare "l'oggetto" in Visual Basic.
Cordiali saluti
Marco

Certo che è possibile utilizzare codice C/C++ in VB, ma non direttamente nel
codice di VB!!
Devi creare una dll con l'uso di visual C++ o Borland e poi la utilizzi come
una normale dll; tutte le dll usate in win sono scritte in C anche quelle
che utilizzi con gli oggetti standard di VB.
Spero di averti aiutato.
--------------------------------
Inviato via 
http://usenet.libero.it

 progetto in VB? Se si, come?, mediante una dll, o cosa?
Da VB puoi richiamare le funzioni di una DLL realizzata in C++ o 
utilizzare un oggetto COM.
La tua classe non risponde a nessuna delle due caratteristiche o, 
meglio, può essere utilizzata molto scomodamente così com'è con il 
primo metodo (dovresti gestire tu una serie di cose che Visual C++ 
"nasconde" quando importa una classe da una DLL).
E' sicuramente più comodo trasformare la tua classe in un oggetto COM 
oppure (se la classe viene già utilizzata da qualche programma in C++ 
che non vuoi modificare) costruire un oggetto COM che "rimappi" metodi 
ed eventuali dati pubblici della classe in metodi e proprietà COM.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Come ti hanno suggerito puoi trasformare il tutto in un oggetto COM, ma è
molto complicato programmare in COM, specie se si è alle prime armi (mi pare
di capire, non vorrei sbagliare...;)
Un workaround non molto elegante è quello di creare una DLL con funzione
esportate verso Visual Basic. Queste funzioni globali in realtà istanziano e
chiamano i metodi delle tue classi.
Un'altra soluzione è scrivere direttamente in VB, importando le eventuali
API di windows usate.
Bye
Dev
"Marco Spiga" <spig.mar...@NOSPAMtiscali.it> ha scritto nel messaggio
news:b6i11o$90u$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:b6ka1o$9eg$2...@fata.cs.interbusiness.it...

Newsgroup: it.comp.programmare.win32
Titolo: Leggere edit con password

Salve,
che messaggio devo mandare ad un edit per leggerne il contenuto,
anche se č un edit password? (tipo l'edit visualizza ***** ma voglio
leggerne il testo...)
Grazie
Alan Solo


wrote:

Soluzione 1.
GetDlgItemText
Soluzione 2.
Mandi il messaggio WM_GETTEXT 
Il fatto che nello stile dell'edit box ci sia anche ES_PASSWORD e'
ininfluente.
Stefano "HappyMan"
--
Database Gate - The Powerful SQL Editor ODBC-based
HD Checker - The S.M.A.R.T. Hard Disk Reader
Asus Checker - CPU and Asus MB Checker
http://www.sgr.info

ininfluente.
ad esempio con l'edit della password negli account di outlook non
funziona...
se faccio un edit nella mia applicazione invece sì...
come mai?
grazie per le delucidazioni...
Alan Solo

funziona...
forse perchè c'è un'altro componente "sopra"...
(ho notato che se l'edit si trova all'interno di un radio group ad
esempio, la WindowFromPoint mi ritorna l'handle del radio group...)
come posso trovare l'handle dei componenti che si trovano "sotto"?
grazie
Alan Solo

 come mai?
Ma chissà perchè??? Mai sentito parlare di sicurezza? :) 
-- 
Luc.

come posso trovare l'handle dei componenti che si trovano "sotto"?
Non avevi specificato che tu volevi leggere il testo di un edit box di
un altra applicazione :-)
Potresti provare a enumerare tutti i controlli partendo da una
finestra parent con
EnumChildWindows
magari prima ti cerchi tutte le top level windows con
EnumWindows 
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
http://www.sgr.info
Email happyman69 (at) 
libero.it

 
Il messaggio funziona solo con i campi password dello stesso processo.
Questo dovrebbe impedire a programmi malintenzionati di leggere le 
password inserite in altre applicazioni. 
Non si tratta di una protezione molto affidabile ed è bypassabile in 
modo relativamente semplice con un hook.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

modo relativamente semplice con un hook.
...e ora mi spiego la dll (che ritenevo inutile) del suddetto
programmino...
vabè era solo curiosità, pensavo di rifare quel programma in 5
minuti...
con un hook... mmm... so cos'è, ma in pratica non ne ho mai usati.. e
qui credo che il discorso si allunghi..
grazie cmq
Alan Solo

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

Qualcuno sa dirmi perfavore dove posso trovare un tutorial per programmare
win 32 in c++?
Grazie a chiunque voglia rispondere.

...


...


Newsgroup: it.comp.programmare.win32
Titolo: ToolTip su una ToolBar


Risolto su 
http://www.codeguru.com/
ciao


Newsgroup: it.comp.programmare.win32
Titolo: offset

ciao a tutti
e' possibile ricavare l'indirizzo (offset) della variabile che contiene il
valore della velocita' in un gioco di simulazione di guida?
Pensavo ad un programma che viene lanciato prima del gioco, all'interno del
gioco durante un giro si annota il valore della velocita', es. 266, e poi si
passa (alt+tab) al programma cercando tutte le celle di memoria che
contengono tale valore.
Qualcuno puo' darmi una mano?
P.S. la seconda parte del problema consiste nel mappare tale valore sulla
parallela, ma penso sia sufficiente copiarlo con una certa cadenza.
--
 Paolo Sirtoli

 parallela, ma penso sia sufficiente copiarlo con una certa cadenza.
Per questo ci sono già molti componenti già fatti... cercane uno su
Torry (vedi faq)

 Torry (vedi faq)
ok, cerchero'
grazie mille per l'aiuto!
ciao
--
 Paolo Sirtoli

 come consigli di procedere? devo programmare questa funzione in c++?
Boh? se sai usare il c o il c++ sě, ma mica č un'obbligo !
Fammi sapere cosa combini! ;)
--
Ciao !  Davide DG.

Newsgroup: it.comp.programmare.win32
Titolo: Lookup di un'indirizzo IP

Ciao A tutti,
Ho poca esperienza con programmazione di sokect ecc. Mi chiedevo se qualcuno
ha da darmi qualche suggerimento per fare il look-up di un un indirizzo IP.
Insomma, dato un'indirizzo IP mi pacerebbe avere il nome dell'host
associato.
Se qualcuno mi puo' aiutare.
Grazie
Ing Giuseppe Monteleone

 associato.
..... Prova 'sto frammento
Ovviamente devi avere un Socket valido (Bindato o Connesso)
BOOL  DammiLHostName (SOCKET sSocket,char *szHostName)
{
     BOOL    rc = false;
     struct hostent  *hp = NULL;
     struct sockaddr_in remoteAddress;
     int     iAddressLen = 0;
     memset (&remoteAddress,0x00,sizeof (struct sockaddr_in));
     iAddressLen = sizeof (sockaddr_in);
     getpeername (sSocket,(struct sockaddr *) &remoteAddress,&iAddressLen);
     hp = gethostbyaddr((char
*)&remoteAddress.sin_addr,sizeof(remoteAddress.sin_addr),AF_INET);
     if (hp != NULL)
    {
        if (szHostName)
        {
            strcpy(szHostname,hp->h_name);
            rc = true;
        }
    }
    return rc;
}
Newsgroup: it.comp.programmare.win32
Titolo: winsocket vs berkely socket

QUalcuno mi potrebbe spiegare quali sono le differenze di
programmazione-utilizzo e di implementazione fra le winsocket e le
socket unix like?
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie.
Premetto che non sono molto esperto nel campo, pero', avendo realizzato
qualcosa
ti posso dare qualche dritta:
il metodo di realizzazione delle connessioni essenzialmente funziona allo
stesso modo sia sulle winsock che nel sistema Berkely (devi  comunque
utilizzare le stesse funzioni di UNIX, che sono quelle base, anche in
windows).
Le winsock ti forniscono alcune funzioni aggiuntive: credo che la
documentazione sulle SDK sia abbastanza esauriente in proposito, ma non e'
fondamentale utilizzarle, anzi, se devi fare un programma portabile non ti
conviene inserirle.
Generalmente io ho trovato molto esaurienti e funzionali le funzioni
standard : bind, listen, accept, connect, select, send, recv ... e le
strutture FD_... (per le multiconnessioni).
Joshi

Le funzioni di base per i socket berkeley sono le stesse di quelle win
(soperattutto per questioni commerciali,quando Bill ha creato win voleva
venderlo anche agli uffici statali americani che perň per legge potevano
comprare solamente sistemi che supportavano un insieme ristretto di
specifiche posix e cosě le ha aggiunte).
Ad ogni modo le funzioni sono le stesse, solo devi includere il file
<windows.h> al posto dei vari file che includi sotto linux e ricordarti di
chiamare la funzione WSAStartup (sia nel client che nel server) piů o meno
cosě :
 int err=0,backlog=1; //per il controllo
 WSADATA data; //mi serve per controllare l'inizializzazione della
wsock32.dll
 WORD ver; //indico la versione della libreria
 ver=MAKEWORD(2,0); //indico la versione della libreria
 err=WSAStartup(ver,&data); //inizializzo la wsock32.dll
un ultima cosa per chiudere il socket devi usare
closesocket(miosock);  // si chiude il socket
invece del classico close(); per il resto č uguale, guarda la documentazione
dell'SDK per maggiori info
Ciao
Wezzy

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

Che voi sappiate esiste qualche compilatore gratutito che permetta di
utilizzare le MFC? (naturalmente sotto win32)
Grazie e bye bye
Antonio

 wrote in message
news:Uc30a.15477$YL4.1...@tornado.fastwebnet.it...

Non ho mai provato,
ma se col DevC++ gli indichi il path di librerie e degli header delle MFC
non so se funziona.
Resta comunque il fatto che le MFC le dovrai installare col Visual C++
essendo proprietarie della Microsoft!
Allora a quel punto, avendo il Visual C++, gia' installato, perche' usare il
DevC++ per le MFC?
Maurus

 ha scritto nel messaggio
news:Uc30a.15477$YL4.1...@tornado.fastwebnet.it...

La domanda e' interessante.
In teoria e' tecnicamente possibile, visto che ci sono i sorgenti.
Legalmente ne dubito, visto che vengono fornite come parte integrante del
VC++.
Occorre pero' verificare se i sorgenti utilizzano qualche estensione
"Microsoft specific" del compilatore.
Ciao. Federico.
Newsgroup: it.comp.programmare.win32
Titolo: [Win32] Crash di un programma a causa di una dll

Ciao a tutti,
espongo il mio problemino in modo astratto:
Sia data una dll che esporta una funzione f, si supponga che tale
funzione f sia eseguita all'interno di un thread secondario.
Se si fa finire il thread "naturalmente" (termine naturale della
funzione) tutto fila liscio, se invece si decide di killarlo tutta
l'applicazione va in stallo con conseguente crash.
E' possibile in qualche modo isolare ulteriolmente il thread in modo
tale da rendere stabile l'applicazione anche quando decido di
ucciderlo ?
In dettaglio sto parlando di driver odbc che non supportano
l'esecuzione asincrona di particolari funzioni (SQLExecute per
esempio).
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

ucciderlo ?
Ma perche' ucciderlo ?
Non e' piu semplice impostare una variabile globale e controllarla all'interno del thread in modo da farlo 
terminare regolarmente ?

 
Puoi valutare l'idea di lasciar "morire" il thread per conto suo, 
ignorandone i risultati. Ovviamente tutto dipende da quanto sono 
pesanti le operazioni che vai a eseguire e dal fatto che queste 
possano bloccare o danneggiare il completamento di altre operazioni 
(non dovrebbe essere il caso di operazioni di query in lettura).
Può darsi che anche uccidere il thread o il processo non sia 
sufficiente (se il DB remoto non abortisce l'operazione alla chiusura 
della connessione). Ti consiglio quindi prima di tutto di verificare 
se una modifica simile avrà l'effetto desiderato.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

terminare regolarmente ?
In pratica nella funzione del thread io lancio solo la SQLExecute, non
ho cicli, non faccio altro. Se la SQLExecute non ritorna il thread
rimane "fermo".


ignorandone i risultati. 
Purtroppo a priori non so quale statement sql si esegue (si tratta di
un sql editor) per cui non posso valutare se lasciare attivo il thread
oppure no.


Newsgroup: it.comp.programmare.win32
Titolo: convertire in BSTR

Come faccio ad allocare una struttura in una BSTR da Visual Basic
e riconvertirla in VC++?
la mia struttura è un HDC

 la mia struttura è un HDC
Un HDC non e` una struttura ma un puntatore (tutte le handle
di Win32 sono mappate a C [e C++] come puntatori).
I puntatori naturalmente hanno senso solo entro un ben
determinato "ambiente" (come minimo, un singolo spazio
di indirizzi, ovvero processo).  Comunque, entro quel
dato ambiente, puoi castarli a/da LONG, senza bisogno di
strutture o BSTR.  (In C++, puoi usare reinterpret_cast).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: problema nello scaricare un SDK dal sito microsoft

Vorrei scaricare dal sito della microsoft il CORE SDK, ma purtroppo non
riesco in alcun modo ad installarlo e ricevo comunque un errore generico di
windows installer... Ho provato l'installazione singola di quell'SDK e non
ci sono riuscito, ho provato ha scaricare tutto l'SDK e a poi installarlo e
mi da sempre lo stesso errore... Qualcuno di voi è mai riuscito ad
installare un SDK della microsoft? come avete fatto?

 ha scritto nel messaggio
news:pXiu8.34189$m41.9...@twister2.libero.it...

prova ad eseguire window update per aggiornare l'installer
ciao

 ha scritto nel messaggio
news:a9cfo1$5ss$1...@news.ngi.it...

Newsgroup: it.comp.programmare.win32
Titolo: Visualizzazione stringhe formato con WriteLine()

Ciao a tutti,
sto utilizzando l'ambiente Microsoft Visual C# 2010 Express (in
italiano),
scrivendo la seguente istruzione (applicazione a console) :
decimal numDecimal = 100;
Console.WriteLine("Numero = {0:C}", numDecimal);
MI DOVREBBE APPARIRE A SCHERMO : Numero = $ 100,00
Invece al posto del simbolo $ appare il simbolo ?,
penso sia un problema di visualizzazione caratteri e che ci sia
qualche impostazione in Visual C# da modificare, e' gia' capitato
a qualcuno?
Grazie in anticipo a tutti,
Roberto.

 Invece al posto del simbolo $ appare il simbolo ?,
Ma nelle impostazioni di sistema c'è il $ come simbolo di valuta?
Ipotizzo che quel ? sia un placeholder per un carattere non rappresentabile
con il font utilizzato (ad esempio per l'Euro).
HTH,
-- 
Stefano Frosio
www.esse-effe.com
Newsgroup: it.comp.programmare.win32
Titolo: Simulare Click

Salve
Sapete per caso se esiste qualche modo o magari qualche api che ti permette
di simulare un click su una pagina di Internet Explorer ? il passo
successivo sarebbe applicare questa cosa anche a dei filmati in Flash
ecc.
Grazi a tutti

 permette di simulare un click [cut]
SendInput 
Import library User32.lib 
Minimum operating systems Windows 98, Windows NT 4.0 Service Pack 3 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/KeyboardInput/KeyboardInputReference/KeyboardInputFunctions/SendInput.asp
Mieru

 ha scritto nel messaggio
news:Xns947A95E6AB...@195.31.190.131...


 progettate da me , perchè poi dovranno essere ripetuti...
[cut]
Impara a quotare.
IMHO devi servirti di un hook:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Hooks/AboutHooks.asp
Su google trovi esempi in tutte le salse.
Mieru

 Su google trovi esempi in tutte le salse.
g_hook = SetWindowsHookEx (WH_MOUSE, reinterpret_cast<HOOKPROC>(MouseProc),
HInstance ,0) ;
Ho provato questo codice ma funzoina solo quando il mouse è dentro la mia
appliccazione
dove sbaglio ? su msdn c'è scritto che mettendo a zero l'ultimo valore
dovrebbe catturare tutti i messaggi anche al di fuori della
proprio appliccazione ..
Ciao .


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Hooks/AboutHooks.asp
Scusate questo Off Topic ma a me il link di MSDN mi mandain crash Internet
Explorer. E' già la seconda volta che capita. Qualche anomalia a voi?


proprio appliccazione ..
Uhm, c'e' scritto anche che nel caso di hook globale la hook procedure
deve trovarsi in una dll a parte.
L'handle della dll va poi passato a SetWindowsHookEx, con uno schema
tipo questo:
// supponiamo che la hook procedure si chiami MyMouseProc() e
// si trovi in C:\winnt\system32\myhookdll.dll
HOOKPROC myMouseProc; 
HINSTANCE hinstDLL; 
HHOOK myHook; 
 
hinstDLL = LoadLibrary((LPCTSTR)"C:\winnt\system32\myhookdll.dll"); 
myMouseProc = (HOOKPROC)GetProcAddress(hinstDLL, "MyMouseProc"); 
myHook = SetWindowsHookEx(WH_MOUSE, myMouseProc, hinstDLL, 0);
-- 
ciao, hal 

 ciao, hal
Grazie per la precisazione non avevo letto bene :)
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: C++ e Connessioni

Dove trovo documentazione sulle api relative alla gestione delle 
connessioni????
Tnk
--
Kleidemos

 ha scritto nel messaggio
news:q6eQb.135749$VW.54...@news3.tin.it...

su MSDN naturalmente: cerca RasDial e poi da lě ti muovi verso le altre
funzioni
--
Pela

#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <iostream>
#include <cstdio>
#include <windows.h>
#include <Ras.h>
#include <RasError.h>
using std::cin;
using std::cout;
int main(int argc, char * argv[])
{
     DWORD dwCb = sizeof(RASCONN);
     DWORD dwErr = ERROR_SUCCESS;
     DWORD dwRetries = 5;
     DWORD dwConnections = 0;
     RASCONN* lpRasConn = NULL;
     while (dwRetries--)
     {
         lpRasConn = HeapAlloc(GetProcessHeap(), 0, dwCb); <<<<< 1 errore
         if (NULL == lpRasConn)
         {
             dwErr = ERROR_NOT_ENOUGH_MEMORY;
             break;
         }
         lpRasConn->dwSize = sizeof(RASCONN);
         dwErr = RasEnumConnections(
                     lpRasConn,
                     &dwCb,
                     &dwConnections);
         if (ERROR_BUFFER_TOO_SMALL != dwErr)
         {
             break;
         }
     }
     if (ERROR_SUCCESS == dwErr)
     {
         DWORD i;
         printf("The following RAS connections are currently active\n\n");
         for (i = 0; i < dwConnections; i++)
         {
             printf("%s\n", lpRasConn[i]->szEntryName); <<<<< 2 errore
         }
     }
     else
     {
         printf("RasEnumConnections failed: Error = %d\n", dwErr);
     }
     if (NULL != lpRasConn)
     {
         HeapFree(GetProcessHeap(), 0, lpRasConn);
         lpRasConn = NULL;
     }
	cout << std::endl;
	cin.get();
	return 0;
}
Mi da:
ras.cpp: In function `int main(int, char**)':
ras.cpp:21: invalid conversion from `void*' to `RASCONN*'
ras.cpp:44: base operand of `->' has non-pointer type `tagRASCONNA'
Tnk
--
Kleidemos

 ha scritto nel messaggio
news:WptQb.181265$_P.63...@news4.tin.it...

primo errore: fai un cast a RASCONN* del valore ritornato da HeapAlloc
secondo errore: togli -> e metti . (punto)
--
Pela

Tnk!
--
Kleidemos