mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Porte seriali e modem

Vi illustro brevemente la situazione: il mio applicativo MFC prevede
un thread che, in modalita' asincrona, riceve dati su una porta
seriale specificata dall'utente. Adesso mi e' stato chiesto di fare in
modo che lo stesso applicativo gestisca anche l'acquisizione via
modem. Ho spulciato un po' di documentazione, ma ancora non ho le idee
chiare su come fare. Il mio ragionamento iniziale e' stato il
seguente: una volta che il modem riceve una chiamata da un client,
effettua l'handshaking col modem remoto ed attiva la linea, il mio
thread potrebbe continuare a lavorare tranquillamente come fa ora,
attendendo dei dati sulla porta seriale associata al modem stesso. Il
thread che controlla la seriale, tra l'altro, non ha bisogno di
controllare le linee RTS, CTS, CD e quant'altro in quanto se, per
qualsiasi motivo, la comunicazione viene interrotta, scatta un timeout
che riporta lo stato del thread in una condizione iniziale di attesa
di un primo pacchetto. Da cui le mie domande:
1) Come e' possibile fare in modo che, in caso di presenza di un modem
associato ad una seriale, esso risponda automaticamente ad una
chiamata da un modem remoto? Posso intervenire da 'Pannello di
Controllo' di WINDOWS, oppure devo gestire le linee RI, CD, RTS e CTS
da codice?
2) Nel primo caso (opzione 'Pannello di Controllo'), ho visto che
nelle proprieta' del modem c'e' una sezione 'Distinctive Ring': devo
operare su questi settaggi? E se si, come?
3) Nel caso dovessi gestire da codice le linee del modem, quali
funzioni devo utilizzare per attivare 'manualmente' le varie linee?
Ancora una volta, ringrazio anticipatamente chiunque potra' aiutarmi.
Buon lavoro a tutti!
--
Massimo Fauro

 
Devi utilizzare le TAPI. Guarda l'esempio TAPICOM su come "pilotare"
la comunicazione seriale "sopra" al TAPI.
Non hai altre vie a meno che non prendi il controllo della seriale
(come credo tu abbia gia' fatto), ma a questo punto le altre 
periferiche che debbono accedere al modem, non riusciranno piu' 
a farlo.
Fausto

 a écrit dans le message :
38C3759B...@freelance.it...


 
Credo che basti "programmare" il modem in modo che risponda 
automaticamente. Se non ricordo male dovrebbe essere una funzione
base dei comandi "AT". Per il resto, crea un "Kernel Object",
setta la mashera dei bit necessari ad ascoltare il segnale, e
la ricezione dei dati. Usa la WaitForMultipleObject per 
l'attesa di un'evento.
Utilizzando la ReadFile (e la GetOverlappedResult) in modalita' 
overlapping fai tutto il resto.
Tutto questo all'interno di un Thread.
Se non basta quanto ho scritto fammi sapere.
Fausto


 a écrit dans le message :
38C38F58...@freelance.it...


Prova a guardare sotto TSP.
Fausto


 a écrit dans le message :
38C3A115...@freelance.it...


 
Se vuoi facilitarti la vita esistono dei wrapper gia' fatti (uno ne 
trovi su MSDN alla voce CTapiConnection, gli altri li trovi in giro
per la rete.
Se invece vuoi farti il tuo wrapper OKKIO alle versioni del TAPI.
Auguri!!!


 a écrit dans le message :
38C3C1D1...@freelance.it...

Newsgroup: it.comp.programmare.win32
Titolo: Sui diritti d'autore...

 > scaricabile liberamente
per chiarimi le idee, se io faccio un programma utilizzando VS con la
versione suddetta è
commercializzabile senza dover rendere conto alla MS?
Grazie

 wrote in message
news:Bh3md.33232$
B06....@news.edisontel.com

Usare delle beta (MS per giunta) per fare dei programmi da
commercializzare? O sei un inguaribile ottimista o non hai
la piu' pallida idea di cosa significhi programmare (sul serio).
BTW bastava andare in legal->term of use per scoprire (e non ci
voleva troppa fantasia) che l'uso e' personale e per scopi non
commerciali.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 voleva troppa fantasia) che l'uso e' personale e per scopi non
Se la accetti con serenità ti vorrei fare una piccola critica:
a volte è più semplice dare l'aiuto e tenersi i commenti per se, in 2 righe
mi hai dato dell'ingenuo
e altro, non è che mi conosci così bene. Non che io sia il figo
programmatore del mondo ma ho un percorso informatico abbastanza
rispettabile, perlomeno a livello accademico.
Comunque, stile personale a parte, mi hai dato le info che mi servivano e
per questo ti ringrazio!
Ciao alla prossima

 tantino forzato...
A dire la verita', io mi riferivo al voler usare programmi in beta
per produrre qualcosa di commerciabile. Di solito, se si tiene un
minimo a quello che si fa, si utilizza qualcosa di testato e di
ragionevolemente sicuro, anche se non e' l'ultima meraviglia della
scienza e della tecnica.
Questo prescinde da eventuali implicazioni legali.


 scienza e della tecnica.
Cosě č meglio. Ciao

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

Dove trovo le specifiche di XUL?
grazie
gabry

 Dove trovo le specifiche di XUL?
http://www.xulplanet.com/
-- 
Lawrence - 
http://www.oluyede.org/blog
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier

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

Salve a tutti,
che voi sappiate è possibile chiamare una funzione api da un collegamento,
tipo un collegamento sul desktop? Molto tempo fa avevo letto della
possibilità di creare per esempio un collegamento sul desktop ad una
funzione che spegneva il computer. Mi interessava fare una cosa del genere
con un programma, ossia il mio programma crea questo collegamento che poi
l'utente può usare. Ma cosa ci metto come collegamento?
Qualcuno sa di una cosa del genere?
Grazie.
Luca

 Luca
_Neo_
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao spero di esserti stato utile.
Ottima idea, grazie! Sicuramente mi sei stato di grande aiuto.
Ciao e grazie ancora.
Luca
Newsgroup: it.comp.programmare.win32
Titolo: desktop remoti

Salve a tutti,
sebbene abbia cercato via Google e similaria non sono giunto a nulla, e
quindi domando a voi (superesperti!!!)
In alcune applicazioni (non faccio nomi, ma di sicuro le conoscete) c'è la
possibilita' di vedere in finestra un desktop
remoto. Da dove dovrei partire per cercare (è un cruccio) di implementare
una cosa del genere???
(ho cercato nella MSDN ma è come cercare un ago in un pagliaio,  senza una
dritta)
Grazie in ogni caso dell'attenzione.
Alla prossima.
Stefano.

 remoto.
Beh, di nomi se ne possono fare parecchi; non e` che siano tutti
programmi da lamah come BackOrifice o Netbus, ci sono anche programmi
progettati per scopi del tutto leciti, come VNC.
A tal proposito ti rimando proprio alla home page di WinVNC, dato che
sono distribuiti anche i sorgenti (ma se non sbaglio non sono
distribuiti anche per BO2000?):
http://www.uk.research.att.com/vnc/winvnc.html
http://www.realvnc.com/download.html
Se poi ti vuoi far del male, potresti anche entrare nella spirale della
follia e interessarti a X:
http://cygwin.com/xfree/
--
Lorenzo

 Lorenzo
In ogni caso grazie dei link.
Ciao.
Stefano
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 della MSDN dove devo focalizzare la mia attenzione???
Non e` cosi` semplice, perche` non credo che esistano dei servizi di
sistema per fare cose del genere. Anche sotto a Linux/unix di fatto
tutta la magia e` svolta da una libreria a parte (X), che non si puo`
considerare una libreria di sistema.
Potresti guardare se c'e` della documentazione per NT Terminal Services
(la "cosa" di Microsoft che dovrebbe imitare XWindows), ma sarebbe
comunque tutta roba che non funziona sotto ai "normali" Windows.
Per fare tutto da zero ti consiglio comunque di dare un'occhiata ai
sorgenti di VNC, ma presumo (non lo so) che sia stato fatto tutto
installando un hook di sistema di tipo WH_MESSAGE e intercettando i
messaggi rilevanti (WM_PAINT, WM_NCPAINT e un'altra sfilarata).
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: DLL e dintonrni

Vorrei sapere alcune informazione sulle DLL: innanzitutto se è
possibile, in fase di link, immettere la versione: io sto creando alcune
librerie, e sarebbe comodo "registrarle" nei file .INI e poterne
estrarre la versione per gli aggiornamenti. come posso fare? Devo creare
i file. DEF o la versione fa settata nella "registrazione" della
libreria nei file INI?



 libreria nei file INI?
Il versioning dei files PE viene fatto con la risorsa
VERSIONINFO. Aggiungine una al tuo file *.RC ed interrogala con
le apposite API.
La registrazione di DLL con file INI mi e' qualcosa di oscuro.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---
Newsgroup: it.comp.programmare.win32
Titolo: Max righe in listbox

Esiste un limite max alle righe (items) da inserire in un listbox?
Dovrei poterne inserire circa 3milioni (+ o -).
PS: uso C++ builder
Ciao
-- 
Posted from 
pc-marras.iei.pi.cnr.it
 [146.48.86.64] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Dovrei poterne inserire circa 3milioni (+ o -).
Allora cambia container... 8)
-- 
Luc.

 wrote in message
ad280c974d6eff87877...@mygate.mailgate.org...


 Dovrei poterne inserire circa 3milioni (+ o -).
In generale se devi gestirne piu` di qualche migliaio ti conviene sempre
usare i list controls al posto delle listbox. Non hanno limiti di elementi e
sono in generale piu` veloci (un po' meno semplici da usare, magari).
Un'altra tecnica che potrebbe rivelarsi utile se hai problemi di velocita`
e` quella di non inserire tutti gli elementi nella listbox/listcontrol,
bensi` inserirne solo alcuni e aggiungere quelli che servono solo quando
devono essere mostrati (gestendo in modo "creativo" i messaggi di notifica).
--
Lorenzo

 devono essere mostrati (gestendo in modo "creativo" i messaggi di notifica).
cioe?!?!?
eliminare gli elementi che non sono visibili?
in questo modo se l'utente si 'aggrappa' allla scrollbar e va giu' che
succede?

a



A quanto ne so io il limite dovrebbe essere dato dalla memoria disponibile..
sotto
Win32 non credo che un listbox possa contenere solo poco piů di 32.000 elementi!
Comunque č solo un'idea (mi pare di averlo letto da qualche parte, comunque).
Ciao.
--
Paolo (/A\xel)
Mail: 
djfelix7...@hotmail.com
 (Rimuovere _NOSPAM_ per rispondere!)
Web: 
http://axel.ns0.it
ICQ: 121230704
Sappiamo piů cose inutili di quante ne ignoriamo necessarie.
(L. de Clapiers de Vauvenargues)

 succede?
Il trucco e` proprio quello di intercettare quei messaggi e agire di
conseguenza. Non ricordo la tecnica esatta, e` possibile che sia necessario
subclassare il controllo per intercettare direttamente i messaggi della
scrollbar...
--
Lorenzo

 Lorenzo
...avevo fatto qualcosa del genere ai tempi delle OWL di Borland C++, c'
era un problema sulla massima lunghezza del testo in un edit control...
forse riesco a ritrovare il codice, mi ricordo che comunque e' stato un po'
rognoso

 PS: uso C++ builder
Dovrebbe essere possibile simulare la lista con una dbgrid (in modo da
lasciare il caricamento dinamico al dataset sottostante (se esiste)).
Cmq, e' sicuramente + comodo usare una TListView (con OwnerData True):
tutta la gestione dello scorrimento / riempimento e' ben mascherata dal
componente.
Se vuoi scusare la curiosita': che tipo di utente hai che accetta (o
magari chiede) di scorrere qualche milione di elementi?
Saluti
Paolo Arosio
Newsgroup: it.comp.programmare.win32
Titolo: aiuto per DirectX SDK e linking...

sto sviluppando da principiante con DirectShow
qualcuno ha gia' ottenuto il seguente errore durante il linking?
il fatto e' che in altri progetti con le stesse proprieta' (librerie e
path) il tutto funziona... questo di diverso ha che non usa MFC, e non
riesco a capire come solo in questo caso una libreria dello SDK non
riesca a trovare altri .obj; ecco il messaggio
---------------------------------------------------------------
Linking...
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol
"class CFactoryTemplate *  g_Templates"
(?g_Templates@@3PAVCFactoryTemplate@@A)
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol
"int  g_cTemplates" (?g_cTemplates@@3HA)
strmbase.lib(wxutil.obj) : error LNK2001: unresolved external symbol
__imp__timeGetTime@0
Debug/PlaybackSystemNoMFC.exe : fatal error LNK1120: 3 unresolved
externals
Error executing link.exe.
---------------------------------------------------------------
grazie in anticipo per qualunque aiuto.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 qualcuno ha gia' ottenuto il seguente errore durante il linking?
non proprio questi
per timeGetTime dovresti linkare winmm.lib,
per le altre spero che questo link ti possa essere utile e che tu
conosca l'inglese.
http://www.cs.unc.edu/~ryang/Miscellaneous/DShow/README.htm
Ciao,
Alex
----------------------------------------
Ma Bill Gates lo usera' Outlook?
Si rendera' conto?!?
----------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: [forse OT] passare un nomefile senza estensione ad un programma con WIN98

Innanzitutto ciao a tutti,
vengo al punto.
Siccome mi sono rotto di andare sul prompt di ms-dos tutte le volte che devo
compilare o eseguire una classe java, e siccome x ora voglio usare il blocco
note xché devo entrare bene nei meccanismi del linguaggio, ho pensato di
crearmi due nuovi tipi file in WIN98 .class e .java.
creati i tipi volevo crearmi i comandi nel menů contestuale:
apri .java con                      notepad.exe ,
compila .java con               javac.exe nomefile.java
e esegui con                      java nomeclasse
X i primi due non ho avuto problemi, in particolare per compila ho scritto
il comando
javac.exe %1*
il problema č nel lanciare da windows xché il comando lancia mi  manda come
parametro a java.exe il nome della classe completo di estensione e java.exe
lo prende per una sottoclasse.
Come faccio a passare a java.exe il nome del file SENZA estensione?
Grazie in anticipo,
Michele Silletti
misi...@tin.it

 wrote in message
7i8ufd$ao8$1...@nslave1.tin.it...


L'idea mi piace, anche se non avendo visual basic non lo posso compilare, xņ
mi hai fatto venire in mente che potrei fare un piccolo programmino in java
che esegue la stessa funzione.
Certo 'spreco' un po0' di risorse, ma il gioco vale la candela.
E poi potrei provare a farlo con java script, anche se non so da dove
cominciare.
Con VBScript lo sapresti fare?
GRAZIE MILLE,
Michele silletti
misi...@tin.it
Newsgroup: it.comp.programmare.win32
Titolo: Debug VC++ 2008

Quando provo ad usare il debug immancabilmente dopo il run si 
l'interattività si blocca e non posso più neanche arrestare l'ambiente 
di lavoro.
Non è che si congeli ma non ridà il controllo del lavoro.
Allora ho pensato a qualche bug, avendo trovato qualcosa in proposito in 
rete.
Ma trovandomi a scrivere un estensione in php ho trovato le istruzioni 
per fare il backup configurando l'eseguibile di apache dentro vs Studio. 
E ha funzionato.
Mi chiedo allora per gli eseguibili normali come si fa il debug?

 Mi chiedo allora per gli eseguibili normali come si fa il debug?
Spiega meglio cosa stai facendo con il debugger ...
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 analoga anche per gli eseguibili.
Come dicevo sopra è tutto molto diverso perché i linguaggi interpretati 
non hanno il problema di dover avere in sync i sorgenti



-- 
http://interno.comze.com

 Non si fa così?
Ma il processo che fa girare il tuo codice cos'è?
Se è un exe basta avviare l'app da visual c++ e puoi debuggare
Se è una dll, devi lanciare oppure fare l'attach dell'exe che carica la 
dll


 Se è un exe basta avviare l'app da visual c++ e puoi debuggare
Appunto è semplicemente questo.
Ma non mi funziona. Quando avvio l'app non risponde più niente e lo 
posso solo killare da un task manager.


Ok capito. È molto strano. Prova a partire da una nuova app win32 
Console, fai F11 e vedi se riesci ad andare step-by-step nel sorgente.


 fai F11 e vedi se riesci ad andare step-by-step nel sorgente.
Aggiungo di controllare che tu stia usando la versione debug dalla 
combobox di vc++.


 
http://j.mp/msCBiW
A quel link parlano di progetti .net e non vc++. Inoltre il tipo aveva 
i problemi per aver duplicato a mano i progetti e quindi aveva guid 
uguali.
Ho usato vc++208 con la sp1 per parecchio tempo senza avere problemi.
Ti suggerisco di fare una repair di vs2008 e di reinstallare la sp1 
dopo il repair.


Newsgroup: it.comp.programmare.win32
Titolo: Royalties sull'uso dei codici a barre?

Salve a tutti
vorrei sapere se quando si scrive un software che fa uso dei codici a barre
si devono pagare (per l'uso degli stessi) le royalties a qualcuno.
Grazie
Francesco

si devono pagare (per l'uso degli stessi) le royalties a qualcuno.
Direi proprio di no. Attento pero' a non stamparli utilizzando i font,
molti di essi non sono di pubblico dominio.
Ciao
Paolo

 ha scritto nel messaggio
news:3cf8c45a...@news.flashnet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Corsi per progettisti di videogames

DLab, 08/07/2002
             Salve ragazzi,
scrivo questo messaggio per segnararvi la prima scuola
per progettisti di videogames e software interattivi.
Se volete maggiori informazioni o preiscrivervi
potete farlo tramite il sito 
http://www.dlab.info
Grazie e buona giornata a tutti.
   Il tutor,
   Fabio Barzagli

 per progettisti di videogames e software interattivi.
gia' che ci siamo segnaliamo anche:
domain:      
interbusiness.it
remarks:     Please report Spam/Abuse to 
ab...@interbusiness.it
source:      IT-NIC
Mieru e lo scheduling dei processi e multitasking: ROUND ROBIN
lmao

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Creare Window centrata

Come faccio a centrare una finestra creata con CreateWindow ?


Nessuno sa prorpio come fare ?


Usa questa
void CenterForm(HWND hWndMain)
{
 RECT DesktopArea;
        RECT rc;
        SystemParametersInfo(SPI_GETWORKAREA, 0, &DesktopArea, 0);
        GetWindowRect(hWndMain, &rc);
        SetWindowPos(hWndMain, HWND_TOP,
                     ((DesktopArea.right-DesktopArea.left) -
                     (rc.right-rc.left)) / 2 + DesktopArea.left,
                     ((DesktopArea.bottom-DesktopArea.top) -
                     (rc.bottom-rc.top)) / 2
                     + DesktopArea.top, 0, 0, SWP_NOSIZE);
}
passandole l'handle della finestra.
ciao.

 Come faccio a centrare una finestra creata con CreateWindow ?
Io uso da tempo una funzione generica che ho creato per centrare una
finestra usando un'altra finestra come punto di riferimento:
BOOL WndCenter (HWND hWnd, HWND hWndRef)
{
 BOOL bRet=FALSE;
 RECT rc1, rc2;
 INT  iLeft, iTop;
 if (hWndRef == NULL)
  hWndRef = GetDesktopWindow ();
 if (GetWindowRect (hWnd, &rc1) && GetWindowRect (hWndRef, &rc2))
 {
  iLeft = rc2.left + (RECT_WIDTH (rc2) - RECT_WIDTH (rc1)) / 2;
  iTop = rc2.top + (RECT_HEIGHT (rc2) - RECT_HEIGHT (rc1)) / 2;
  if (SetWindowPos (hWnd, NULL, iLeft, iTop, 0, 0,
        SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER))
   bRet = TRUE;
 }
 return bRet;
}
Nota: hWndRef puo' essere NULL nel qual caso viene usata come riferimento la
finestra del desktop (che e' poi tutto lo schermo).
Newsgroup: it.comp.programmare.win32
Titolo: BCC32 errore di compilazione

Salve,
vorrei sapere perché il compilatore bcc32 non mi compila questo programma:
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
int WINAPI WinMain()
{
 MessageBox(0, "Hello, World!", "Messaggio al mondo", MB_OK);
 return 0;
}
Grazie

 vorrei sapere perché il compilatore bcc32 non mi compila questo programma:
se non ci dici i messaggi di errore/warning sarà difficile determinare la
causa....
--
ciao
..::[xaero]::..

 wrote in message
news:8v1b9p$39esq$1...@ID-51253.news.dfncis.de...


 causa....
Non mi sembra proprio il caso di incazzarsi in questo modo.
--
- Carlo -
c.b...@libero.it

> Non mi sembra proprio il caso di incazzarsi in questo modo.
non mi sono incazzato.
forse mancava questo:
  ;-)


Newsgroup: it.comp.programmare.win32
Titolo: Togliere i pulsanti

Ciao,
Volevo sapere in che modo era possibile, nel momento in cui creo una
finestra (sia
frame sia dialog), togliere i 3 pulsantini in alto a destra
(rimpicciolire, ingrandire, cancellare) tipica di ogni finestra windows.
Inoltre, per creare una finestra nella quale porre delle immagini, è
necessario utilizzare un oggetto di tipo Graphic Window oppure ce ne
sono altri alternativi?
Grazie, Paolo
--
Posted from root@[212.69.128.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 sono altri alternativi?
Sicuramente ce ne sono alternativi, ma che linguaggio stai usando?
CIao, Luigi
--
ing. Luigi Bianchi
http://www.luigibianchi.com
Dfm2API : Delphi / C++ Builder Form Converter
Brain Computer Interface SDK (beta)
Uncommon Controls

(rimpicciolire, ingrandire, cancellare) tipica di ogni finestra windows.
Vedi l'help di CreateWindow(). Per esempio il flag WS_MINIMIZEBOX determina
la presenza del pulsantino per la minimizzazione.
Saluti,
    Mardy
Newsgroup: it.comp.programmare.win32
Titolo: SetWindowsHookEx: Errore

Quando provo a usare la funzione SetWindowsHookEx ricevo il seguente errore:
[C++ Error] ApiS.cpp(89): E2034 Cannot convert 'long (__stdcall
*)(int,unsigned int,long)' to 'int (__stdcall *)()'
[C++ Error] ApiS.cpp(89): E2342 Type mismatch in parameter 'lpfn' (wanted
'int (__stdcall *)()', got 'long (__stdcall *)(int,unsigned int,long)')
Il programma è a grandi linee questo:
[Altre dichiarazioni e funzioni]
LRESULT CALLBACK MouseProc(int, WPARAM, LPARAM);
[Altre dichiarazioni e funzioni]
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
lpCmdLine, int nCmdShow)
{
  [Altre dichiarazioni e funzioni]
  hookhwnd = SetWindowsHookEx(WH_MOUSE, MouseProc, GetModuleHandle(NULL),
0);
  [Altre dichiarazioni e funzioni]
}
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam) {
  [Altre dichiarazioni e funzioni]
}
Dove può essere l'errore? Grazie e ciao


[CUT]
A grandi linee mi verrebbe da dire che l'errore nasce dal fatto che
SetWindowHookEx vuole una HOOKPROC come puntatore a funzione della
hook-procedure.
La HOOKPROC è evidentemente  una funzione col seguente prototipo 'int
(__stdcall *)()' mentre MouseProc ha il prototipo  'long (__stdcall
*)(int,unsigned int,long)'.
Prova ha specificare un cast seplicito, dovrebbe funzionare :
hookhwnd = SetWindowsHookEx(WH_MOUSE, (HOOKPROC)MouseProc,
GetModuleHandle(NULL), 0);
Porlock
Ciao

 GetModuleHandle(NULL), 0);
GRAZIEEEEEEEEE!!!!!!!!!!!!!!!!
FUNZIONA!!!!!!!!!!!!
GRAZIEEEEEEEEE!!!!!!!!!!!!!!!!

Newsgroup: it.comp.programmare.win32
Titolo: Si intoppa il sistema o il programma?

Ho un programmino che deve partire all'avvio e comunicare in rete alcune 
informazioni. Purtroppo su alcuni sistemi win7 si verificano dei freeze 
intermittenti poco dopo il login dell'utente, per cui il programma perde 
la connessione e deve ricominciare da capo diverse volte, il che è un 
problema abbastanza grosso.
 
Dalle prime verifiche sembrerebbe un problema del sistema e non del mio 
programma, ma spiegarlo all'utente è un pò difficile; se poi non so 
nemmeno con precisione perché succede è pure peggio :-(
 
Daill'event viewer di windows non si vede niente di particolare. Vedo 
delle richieste di rete del sistema che vanno in timeout, ma non so a 
cosa servono o come eliminarle (e non sono nemmeno sicuro che siano le 
responsabili). Il sistema usa un SSD e non ha lettori cd/dvd, quindi 
l'I/O da disco lo escluderei.
 
C'è un modo di isolare e diagnosticare esattamente il problema? Il 
debugger di C++builder si inchioda insieme a tutto il resto, per cui non 
è utile allo scopo :-(

 nemmeno con precisione perché succede è pure peggio :-(
 
Prima cosa capire qual'e' il problema, ti conviene aggiungere qualcosa 
che aiuti in questo senso, anche un banalissimo file LOG.
Newsgroup: it.comp.programmare.win32
Titolo: AIUTO! BMP TO JPG

Come posso effettuare la coversione tra bmp e jpg?


Prova a cercare la documentazione su 
www.wotsit.org
 o qualcosa di già fatto 
su 
www.codeguru.com
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: [VC++6] Aprire File

Ciao a tutti.
Devo aprire un file di testo e scrivere le righe, nessun problema.
Devo controllare se il file viene correttamente aperto e faccio così:
if (!aFile.Open(aFileName, CFile::modeCreate | CFile::modeWrite))
	{
		AfxMessageBox ("Errori durante l'apertura del file!");
		return TRUE; //almeno la bolla la salva!
	}
La cosa strana è che se aFileName vale "\\pcprova\documenti" e il
pcprova è spento non mi da nessun errore...
Come faccio a testare l'errore?
Grazie,
Alessandro

> Come faccio a testare l'errore?
Hai provato a farti restituire CFileException?
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar)

Newsgroup: it.comp.programmare.win32
Titolo: ? Socket SOCK_DGRAM

Ho scritto 2 semplici applicazioni, un client e un server su UDP.
Il server mi fa da eco e il client spara 6K al server, attende la risposta e
verifica se il messaggio ricevuto coincide con il messaggio inviato.
Ora se faccio andare entrambe le applicazioni sulla stessa macchina con Win
98 esse si comportano bene mentre se avvio il server su un' altra macchina
Win98 ( collegata in rete ) dando al client l' IP address della macchina che
ospita il server il client non riesce a raggiungere il server ...
Qualche idea ???

...

Newsgroup: it.comp.programmare.win32
Titolo: [Domanda da FAQ] Edit Control Numerico

Molto semplicemente ho definito l'edit control come "numerico", ma 
adesso devo disabilitare l'operazione PASTE (tastiera+menù).
Solitamente non uso le API di Windows quindi non ho molta esperienza con 
materiale /poco/ o /non/ documentato.
Kiuhnm

 Kiuhnm
salve kiuhnm, non ci siamo mai incontrati su Usenet ma ho letto numerosi
tuoi post passati su Google: molto interessanti! :-)
per quanto riguarda l'edit control, non so se c'č un modo vero e proprio
di disabilitare completamente il paste, ma io di solito semplicemente
intercetto WM_PASTE: se hai creato manualmente il controllo con
CreateWindow(Ex) non devi fare altro che evitare di chiamare DefWindowProc
quando arriva WM_PASTE, altrimenti se stai in una dialog devi fare il
subclassing del controllo con SetWindowLong e installare la tua WindowProc
personalizzata dalla quale altro non fai che chiamare quella vecchia
sempre tranne quando ricevi WM_PASTE.
PS: secondo me non č vero che MSDN documenta in maniera carente, non piů
almeno; so che avevi questa opinione anche prima (da quanto ho letto su
Google): alcune cose certe volte lo ammetto, sono poco chiare, ma si
verificano in poco tempo con qualche esperimento (per fortuna non sono
pigro :P); per il resto il dettaglio mi sembra sufficiente (perlomeno
questa cosa degli Edit mi sembra ben documentata).
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 questa cosa degli Edit mi sembra ben documentata).
A dire il vero faccio ancora riferimento alla vecchia MSDN (di parecchi 
anni fa, quindi non posso di certo criticare la documentazione attuale!
Grazie, Kiuhnm

Newsgroup: it.comp.programmare.win32
Titolo: enumerazione seriali

Ciao a tutti,
vorrei sapere se qualcuno di voi ha una dritta per risolvere un problema di
enumerazione delle seriali presenti nel pc.
Sto utilizzando EnumPorts ma questa mi da un elenco di tutte le porte
destinate alla stampante (se non sbaglio), fra queste ci sono anche le
seriali (COM?:).
I miei problemi sono:
 1) Nell'enumerazione è presente COM3 (modem) e non è una seriale (anche se
i vecchi modem lavoravano come se lo fossero)
 2) Ho una COM4 che in realtà non esiste nel mio PC (potrei tentare con
CreateFile per testarne l'esistenza ma non mi sembra molto fine)
 3) Tra le COM presenti non si sa se una è già utilizzata o no (idem come
sopra) ed inoltre se viene utilizzata dopo il controllo sarei ancora da
punto a capo
Infine ultima info; se uno mi rimuove una seriale da pannello di controllo
etc etc (sono avvisato da WM_DEVICECHANGE) ?
Spero di non aver esagerato con le domande :-)
Giuliano

| Infine ultima info; se uno mi rimuove una seriale da pannello di controllo
| etc etc (sono avvisato da WM_DEVICECHANGE) ?
|
Ohps.... RegisterDeviceNotification.... giusto !?!?
Newsgroup: it.comp.programmare.win32
Titolo: Apertura file un po'particolare...

Ecco la domanda:
ho un file qualsiasi (txt, jpeg...) e voglio che il mio programma lo "lanci"
(in pratica voglio che lo apra, ma usando il programma previsto da windows,
come se l'utente effettuasse il doppio click sull'icona di quel file). Come
faccio? Se esiste un'api apposta per questo non sono riuscito a trovarla.
Ciao a tutti!!!


wrote:

La funzione e' la richiestissima ShellExecute (ed anche
ShellExecuteEx).
-- 
ciao, hal

Ecco la domanda:

dovrebbe bastare una ::ShellExecute()
sbirish

Newsgroup: it.comp.programmare.win32
Titolo: Inserire menu in una ReBar

Salve.
Programmo con VC++ 6/MFC e mi trovo ad usare i nuovi (per me che uso ancora
Win95)controlli comuni di Windows, per intenderci, quelli caratteristici di
applicazioni come IE5 o Outlook Express.
In particolare mi ha interessato l'uso di controlli come la ReBar per dare
alle proprie applicazioni un aspetto più moderno; il problema è che però
vorrei integrare anche i menu in una ReBar ed ottenere menu simili a quelli
di Win98, che si comportano come pulsanti e che permettono di avere bitmap
accanto ad ogni voce.
Come posso fare?
--
Piergiorgio Pirro
piergior...@tin.it
http://space.tin.it/clubnet/piepirro/
ICQ# 60945968



Scusate per la risposta al messaggio, ma non capisco come mai sia stata
inserita!


Se non vado errato (premessa doverosa!) il controllo rebar è una specie di
control container. I menu che vedi in 'Autluk' sono di una toolbar (lo puoi
verificare se hai installato Spy++).
Basta che inserisci un 'controllo' ToolBar all'interno della Rebar ed il
gioco è fatto.
Martino Serri
Newsgroup: it.comp.programmare.win32
Titolo: Chiusura finestra MS-DOS

Ho scritto un programma che gira su XP che chiama un altro programma che
apre una finestra del DOS per visualizzare alcune cose.
Quando il programma termina, la finestra si chiude immediatamente senza
poter leggere niente.
E` possibile far capire al programma DOS se esso viene chiamato "al volo" o
se, invece, viene eseguito dal prompt dei comandi (per cui la finestra non
si chiuderà da sola)?
Grazie
Cristiano

Se usi c++ c'e la funzione system("PAUSE"); che permette di tenere aperta la 
finestra di dos finchè non viene premuto uno qualunque dei tasti della 
tastiera.
"Cristiano" <cristi...@NSquipo.it> ha scritto nel messaggio 
news:s0FQd.548889$b5.25...@news3.tin.it...


 tasti della tastiera.
E` proprio quello che volevo evitare perché se il programma viene eseguito
da una finestra DOS l'utente è costretto a premere un tasto alla fine del
programma senza alcun motivo in quanto la finestra non si chiuderebbe da
sola.
Cristiano

 non si chiuderà da sola)?
Potresti passare un parametro dalla riga di comando.
Se l'utente avvia il programma da solo, lancerà:
c:\<nome_programma.exe>
Se sarà la tua applicazione a lanciare il programma dos, lancerà
c:\<nome_programma.exe> 1
Tanto per fare un esempio.
-- 
Ciao,
 Fabrizio
=== 
http://www.negusweb.it
 ===

 Tanto per fare un esempio.
Mi piace, anche se pensavo che fosse stato possibile accorgersene andando a
leggere da qualche parte nel processo creato, ma forse pretendevo troppo.
:-)
Grazie
Cristiano

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ 2005 Express Edition

Ciao a tutti, non ho capito come creare con il vc++ 2005 un progetto
come applicazione win e non console, l'unica possibilità è creare
progetti con output su console, ho installato le platform SDK ma il
template rimane sempre per console. Qualcuno sa dirmi come faccio a
definire un progetto con target per applicazione con le finestre?
Grazie

From the File menu, click New Project. In the New Project dialog box,
expand the Visual C++ node in the Product Types tree and then click
Win32. Click on the Win32 Console Application template and then give
your project a name and click OK. In the Win32 Application Wizard
dialog box, make sure that Windows application is selected as the
Application type and the ATL is not selected. Click the Finish button
to generate the project.
As a final step, test your project by clicking the Start button in the
IDE or by pressing F5. Your Win32 application should build and run.
Ciao

 [...]
ti ringrazio, per quanto mi riguarda mi sarà molto utile :))
ciao :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: dove trovare Documentazione su file VxD ?

chi sa darmi notizie utili sui file .VxD ?
dove trovare documentazione completa su VxD e VDM ?

 dove trovare documentazione completa su VxD e VDM ?
Nel DDK di Window9x ?
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Trovi tutto nel DDK di Windows.
Un consiglio ? Prova ad abbonarti A MSDN. E' un servizio quasi
indispensabile per chi vuole scrivere codice di un certo tipo per i S.O.
Microsoft.
Stefano

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

Salve vorrei imparare a programmare in C    mi serve assolutamente per
costruirmi un M.U.D.
poiche' non ho disponibilita'   di  spiccioli  per comprare dei libri
vorrei sapere tutti i siti che conoscete dove ci sono delle guide buone
guide al linguaggio 'C' e 'C++'             in italiano preferibilmente....
lo so' che chiedo troppo ma spero nella vostra magnanimita'.........
Un saluto di tutto cuore e spero darete una mano ad un ragazzo tanto
volenteroso che vuole imparare il C e il C++
Vorrei anche chiedere a qualcuno che sa' fare disegni in C se mi puo'
contattare per farmi un favore  o bisogno assoluto  vi ringrazio in anticipo
xche' so' che siete molto gentili e aiutate i newbie come me
ciao
Sahachiel    (Giuseppe)

guide al linguaggio 'C' e 'C++'             in italiano preferibilmente....
Vai su 
http://gpi.eden.it/
 c'è un intero libro sul c++ putroppo in inglese
ma anche molti altri tutorials ecc. in italiano. Vai nella sezione Abc/abc++
Ciao !


Cioč hai un server a tua disposizione ??
Rispondimi che mi interessa ..
ciao ciao
Newsgroup: it.comp.programmare.win32
Titolo: [C++] Risoluzione di nomi

Ciao a tutti ho un problema...
Come si fa dato un indirizzo di rete es. "192.168.0.2" ad ottenere
l'hostname?
L'indirizzo (contenuto in host_addr) arriva dopo che il server ha completato
l'accept e quindi
        Socket=accept(s,(struct sockaddr*)&local,&len);
        // l'indirizzo del client č contenuto in local.sin_addr
        strcpy(host_addr,inet_ntoa(local.sin_addr));
e volevo ricavare il nome della macchina
il server (sempre fatto da me) gira su 192.168.0.1
Ho provato con gethostbyaddr(char*,int,int) ma hostinfo č null e
WSAGetLastError() mi da
WSANO_DATA
(11004)
  Valid name, no data record of requested type.
  The requested name is valid and was found in the database, but it does not
have the correct associated data being resolved for. The usual example for
this is a hostname -> address translation attempt (using gethostbyname or
WSAAsyncGetHostByName) which uses the DNS (Domain Name Server), and an MX
record is returned but no A record - indicating the host itself exists, but
is not directly reachable.
Ecco il codice che ho scritto...
        PHOSTENT hostinfo;
        struct  hostent *hp;
        unsigned int    addr;
        hostinfo =
gethostbyaddr(host_addr,strlen(host_addr),LUP_RETURN_NAME);
        error=WSAGetLastError();
        if(hostinfo != NULL) {
                strcpy(host_addr,hostname);
                strcpy(hostname,hostinfo->h_name);
        }
dove ho sbagliato? Sapete aiutarmi?
Grazie a tutti...

 e volevo ricavare il nome della macchina
Perfetto.... in local.sin_addr hai l'indirizzo del Client...
Non ti serve convertirlo in stringa, in barba al prototipo che vuole un
char* gli devi passare il puntatore
&local.sin_addr.
Quindi avrai:
PHOSTENT hostinfo;
hostinfo =
    gethostbyaddr(&local.sin_addr,4,AF_INET);
Prova...

 Prova...
Volevo ringraziarti... avevi perfettamente ragione!
Il tuo aiuto mi č stato molto prezioso, la guida ufficiale mi stava mandando
in crisi...
chiedeva un char* e non capivo... pensavo fosse l'indirizzo come dotted
string...
Grazie mille!
Paolo Ferraresi.
Newsgroup: it.comp.programmare.win32
Titolo: Come convertire questi numeri binari

Ciao a tutti,
ho un'apparecchiatura che mi manda un valore float espresso in 2 byte,
che leggo via software.
Ho rilevato alcuni valori, e conosco la corrispondenza in decimale
perchè l'apparecchiatura ha un display che lo indica. Il problema è
che non so come tradurre questi numeri binari in un formato decimale
all'interno del mio programma.
0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 0   -> valore visualizzato 25.200000
0 0 0 0 1 1 0 0 1 0 1 1 1 0 1 0  -> valore visualizzato 24.200000
0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0   -> valore visualizzato 24.400000
Qualcuno sa come sono encodati in binario questi valori? Non riesco a
venirne a capo..
grazie in anticipo
Giancarlo

 0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0   -> valore visualizzato 24.400000
Il terzo credo che tu l'abbia letto sbagliato (shiftato a sinistra di
1, per la precisione). Gli altri sembrano essere n*50 + 2048 scritto in
binario (dove n e' il numero visualizzato) pero' il bit 11 potrebbe
anche essere un bit di segno... chi lo sa?

 anche essere un bit di segno... chi lo sa?
Il terzo si è vero l'ho letto sbagliato come dicevi tu....
comunque ho tirato giù altri valori e li ho confrontati.... pare
essere proprio la tua la formula magica...
n * 50 + 2048
Ti ringrazio..posso chiederti come hai fatto ad arrivarci? Esistono
delle codifiche standard?
ciao e grazie ancora
Gianca

 Ti ringrazio..posso chiederti come hai fatto ad arrivarci? 
Di solito i programmatori embedded non si sprecano ad usare roba 
difficile come i numeri in floating point. Questo, poi, non si e' 
sprecato neppure ad usare un formato fixed point standard tipo un 8.8.
E' bastato fare la differenza tra il primo ed il secondo per trovare il 
fattore moltiplicativo, poi restava fuori una costante comune a tutti e 
tre i numeri.

 tre i numeri.
Ti ringrazio moltissimo, sei stato illuminante e mi hai risparmiato
molto tempo.
Alla prossima.
Gianca
Newsgroup: it.comp.programmare.win32
Titolo: Disabilitare Tasti!!!!!!!

Ho assoluto bisogno di disabilitare la tastiera in sotto windows, magari in
Visual Basic!!!!!!!



Semplice, basta staccarla.



:-)))
Pero' e' meglio che non lo faccia: se ha una PS2 quando la riconnette
a pc acceso c'e' il richio di far fuori qualcosina sulla mb ...
A Giampiero consiglierei una bella spulciatina alle api di win.
IMHO.

 Visual Basic!!!!!!!
Puoi farlo mediante un Hook, ma sinceramente č poco (molto poco)
consigliabile, in quanto dovresti scrivere delle funzioni filtro attive a
livello di sistema che NON richiamano mai la CallNextHookEx(), il che č
sconsigliato. Se proprio vuoi dai un'occhiata all'help
(
www.msdn.microsoft.com
) e cerca "Hook".
saluti
--
- Carlo -
c.b...@libero.it

 Semplice, basta staccarla.
Se da Visual Basic riesci a fare staccare il connettore della tastiera ti do
personalmente il premio di miglior programmatore del mondo! :)


personalmente il premio di miglior programmatore del mondo! :)
Keyboard.Unplug
Tanto semplice, ed anche ad oggetti... 8)
Luc.

 Keyboard.Unplug
E cosa succede compare un robottino e ti disconnette il connettore?
La mia era una battuta alla sua risposta, nulla di piů! Inoltre non conosco
quella funzione (di VB?) ma dubito che agisca su tutto il sistema ...
tuttavia č possibile.
Saluti


 Keyboard.Unplug
E cosa succede compare un robottino e ti disconnette il connettore?
La mia era una battuta alla sua risposta, nulla di piů! Inoltre non conosco
quella funzione (di VB?) ma dubito che agisca su tutto il sistema ...
tuttavia č possibile.
Saluti
--
- Carlo -
c.b...@libero.it

E cosa succede compare un robottino e ti disconnette il connettore?
Certo! Come no... ^______^
Luc.


GRAZIE per le risposte serie e quelle meno serie. Proverò a creaer il
ROBOTTINO!!!!!!:) Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Group box e font

Salve a tutti, è da un pò che non scrivo sul NG ma ora torno a disturbarvi.
Ho una Dialog su cui vorrei posizionare un Group box (classe "BUTTON" con lo
stile BS_GROUPBOX). Se creo il controllo direttamente nel file di risorsa
tutto OK. Ma se creo il Group Box a runtime con l'API CreateWindow il testo
del controllo appare con un altro font, un'altra dimensione e in grassetto.
Ho controllato con le apposite utilities i flag di stile (sia quelli
classici che quelli estesi) delle due Group Box e sono risultati identici.
Qualcuno ha già affrontato questo problema e sa come rimediare?
Per precisione dico che programmo in C (API) con il MS Visual C++ 6.
Grazie in anticipo a chi si interesserà al mio problema.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 Qualcuno ha già affrontato questo problema e sa come rimediare?
Dovrebbe bastarti spedire un WM_SETFONT al nuovo controllo
subito dopo la sua creazione dinamica.
Alex

 Qualcuno ha già affrontato questo problema e sa come rimediare?


 subito dopo la sua creazione dinamica.
Ora funziona alla perfezione, ti ringrazio per l'aiuto. Un'ultima domanda:
attualmente sto utilizzando il font di sistema (ottenuto con l'API
GetStockObject) ANSI_VAR_FONT che sulla mia configurazione (standard da
installazione) corrisponde proprio al "MS Sans Serif". Ho perň notato che
l'HFONT passato dalla Dialog al controllo non corrisponde a quello che passo
io. La mia domanda č: sto utilizzando il font di sistema giusto?
Ciao, Giuseppe
---------------------------------------------------------------------------


Newsgroup: it.comp.programmare.win32
Titolo: Taskbar e finestre

Come posso avere la lista di tutti gli handle delle finestre nella taskbar ?
Ciao a tutti
        Riccardo

Sono riuscito ad avere gli HWND (con EnumWindows)...
Ora mi servirebbe sapere come faccio a sapere quando una HWND ha il bottone
sulla taskbar...
Poi mi servirebbe di sapere anche come si fa a vedere se un HWND č
massimizzata oppure č a dimensione standard...
Grazie
        Riccardo

 massimizzata oppure è a dimensione standard...
IsZoomed, ragazzo! mi cadi sui fondamentali!

> IsZoomed, ragazzo! mi cadi sui fondamentali!
Beh....sono agli inizi con la programmazione sotto Windows ;-)
Si vede ?!?!?!
Ciao e grazie
        Riccardo
Newsgroup: it.comp.programmare.win32
Titolo: help, VC6 schermata blu

Ciao a tutti,
    ho copiato dei sorgenti di un programma scritto in MS VC++ 6 sul mio PC
con SO NT 4.0
Compilazione OK. In esecuzione ho una schermata blu in cui c'e' scritto
oltre a vari codici
incomprensibili, scaricamento della memoria. Il sistema si pianta e posso
solo resettare.
Ho isolato il pezzo di codice dove si provoca il crash. E' nella
InitInstance del Prog.cpp
.......................
 CSingleDocTemplate* pDocTemplate;
 pDocTemplate = new CSingleDocTemplate(
  IDR_MAINFRAME,
  RUNTIME_CLASS(CTDDoc),
  RUNTIME_CLASS(CMainFrame),       // main SDI frame window
  RUNTIME_CLASS(CTDView));
 AddDocTemplate(pDocTemplate);
 // Dispatch commands specified on the command line
 if (!ProcessShellCommand(cmdInfo))    <<<------------------------ QUI
AVVIENE IL CRASH
  return FALSE;
..................
Gli stessi sorgenti li ho copiati su un PC con win98 e tutto fila liscio.
Qualcuno puo' aiutarmi?
Grazie Nicola

 AVVIENE IL CRASH
In generale i BSOD sono causati da bug del sistema operativo o di un
driver. Il codice che hai riportato e` standard di quasi tutte le
applicazioni MFC e innocuo, per cui se fossi in te ricercherei il
problema altrove. Intendo dire che probabilmente il tuo programma non fa
altro che *rivelare* un problema, ma la causa del problema e` altrove.
--
Lorenzo


Sono entrato in debug della ProcessShellCommand e' l'errore si genera sulla
chiamata alla AfxDispatchCmdMsg.
La schermata Blu contiene le seguenti scritte:
KNODE_EXCEPTION_NOT_HANDLED
Address a006d6bd has base at ax00000 win 32k.sys
Ho NT con service pack 6.
Su win98, win XP stesso codice tutto OK.
Saluti Nico

Newsgroup: it.comp.programmare.win32
Titolo: Icona nel systemtray!

Come faccio a metterla?


Shell_NotifyIcon(...)	
per softice ce lho su un cd vecchio e non ricordo dove l'abbia preso.
cmq in internet basta cercare con un pň di pazienza e si trova...
zapotek6

grazie
Newsgroup: it.comp.programmare.win32
Titolo: Path VC6 per stlport/wtl

Salve a tutti, sto cercando di compilare le
librerie stlport e wtl. Ho  impostato il path del
visual c++6 nella variabili d'ambiente di XP, ma quando
cerco di compilare tramite nmake esce un errore che dice :
C:\Documents and Settings\Administrator\Desktop>
C:\Programmi\Microsoft Visual Studio\VC98\Bin\
nmake.exe  C:\stlport\src\vc6
"C:\Programmi\Microsoft" non è riconosciuto come
comando interno o esterno, un programma eseguibile
o un file batch.Forse con l'installazione del  sdkplatform
ho disalitato qualche cosa?
Mi sapete dire come posso risolvere?
Ah, :-) le wtl come si compilano?
Grazie a tutti
Ciao


Hai usato vcvars32.bat?
Correggi le var di ambiente e/o il makefile in modo che ci siano le path tra 
"".
Il problema che hai è dovuto allo spazio nella path.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele


... lo spazio? :-)
contenuto del file vcvars32.bat:
@echo off
rem
rem Root of Visual Developer Studio Common files.
set VSCommonDir=C:\PROGRA~1\MICROS~3\Common
rem
rem Root of Visual Developer Studio installed files.
rem
set MSDevDir=C:\PROGRA~1\MICROS~3\Common\msdev98
rem
rem Root of Visual C++ installed files.
rem
set MSVCDir=C:\PROGRA~1\MICROS~3\VC98
rem
rem VcOsDir is used to help create either a Windows 95 or Windows NT
specific path.
rem
set VcOsDir=WIN95
if "%OS%" == "Windows_NT" set VcOsDir=WINNT
rem
echo Setting environment for using Microsoft Visual C++ tools.
rem
if "%OS%" == "Windows_NT" set
PATH=%MSDevDir%\BIN;%MSVCDir%\BIN;%VSCommonDir%\TOOLS\%VcOsDir%;%VSCommonDir
%\TOOLS;%PATH%
if "%OS%" == "" set
PATH="%MSDevDir%\BIN";"%MSVCDir%\BIN";"%VSCommonDir%\TOOLS\%VcOsDir%";"%VSCo
mmonDir%\TOOLS";"%windir%\SYSTEM";"%PATH%"
set
INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLU
DE%
set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%
set VcOsDir=
set VSCommonDir=
... aggiungo cosa e dove? :-)
Ciao

 contenuto del file vcvars32.bat:
[...]
Hai controllato con "set" che le path siano corrette? Se sono molto lunghe 
potrebbero essere troncate. E se ci sono spazi metti le virgolette.
Sono passati tanti anni ma stlport le avevo compilate senza problemi.


 Sono passati tanti anni ma stlport le avevo compilate senza problemi.
... per compilare le wtl il metodo e sempre +o- questo?

 ... per compilare le wtl il metodo e sempre +o- questo?
Le wtl sono solo .h quindi basta che le referenzi con include.
Se leggi il readme c'è scritto tutto...


 Se leggi il readme c'è scritto tutto...
... ti ringrazio ancora.
Ciao
