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

C'è un modo per conoscere la posizione in pixel del pennello elettronico del
monitor in un dato istante?
Grazie.
Gianluca

 monitor in un dato istante?
Mi sa proprio di no, dato che tra l'altro non penso funzioni molto con la
logica dei pixel..
poi è così veloce, che appena misurato è magari ripassato nella stessa
posizione molte volte, prima di poter effettivamente usare quel dato,
che sarà evidentemente piuttosto errato...
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"This is a new ship, boy, but she's got the right name...
You treat her like a lady, and she'll always bring you home"
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ di it.comp.lang.c++:
http://www.programmazione.it/linguaggi/c/lang_faq.htm

 che sarà evidentemente piuttosto errato...
Su questo non ne sarei sicuro... Se pensi che a 85Hz il pennello 
'ripassa' sullo stesso punto 85 volte al secondo... Spero che un 
pentium possa stargli dietro vero? ;-)

 monitor in un dato istante?
Come ti hanno detto, il massimo che puoi fare e` sincronizzarti col
vertical blanking (ossia il momento in cui il pennello "torna a capo"
per iniziare a disegnare il quadro successivo): la scheda video e` in
grado di generare un interrupt per ciascuno di essi.
Certo, sapendo questo (e la frequenza di linea, e la modalita` video)
puoi determinare con una buona precisione la posizione del pennello...
ma a che pro? :)
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


Ciao,
su una rivista di elettronica di qualche anno fà c'era lo schema di una
penna ottica con un fotodiodo che veniva eccitato dal pennello elettronico
del monitor. Il sistema funzionava sotto DOS perchè era semplice leggere i
registri del chip della scheda video per conoscere la pos. del pennello.
Volevo utilizzare lo stesso sistema in Windows perchè, secondo me,  la penna
ottica è molto più comoda del mouse.
Gianluca

 ottica č molto piů comoda del mouse.
Pensa che funzionava pure su uno spectrum (CPU a 3Mhz).

 del pennello.
Non sapevo che esistessero tali registri! Ma in effetti era intuibile,
dato che il supporto della penna ottica c'e` fin dai PC XT e dalle prime
versioni del DOS (ricordo vagamente delle chiamate apposite all'INT 10H,
"Read lightpen position" o qualcosa del genere - ma forse erano per
PCjr).
Pero` onestamente non saprei come implementare il tutto sotto a Win...
hai gia` guardato che non l'abbia gia` fatto qualcuno? Dopotutto non mi
sembra cosi` improbabile.

Newsgroup: it.comp.programmare.win32
Titolo: [DLL] Proprietà di una DLL

Sto cercando di far visualizzare la finestra delle proprietà di un file DLL.
Come riportato in un post precedente da Alex Martelli, ho provato a usare
questo codice, dove FileName è un CString.
SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(sei));
sei.cbSize = sizeof(sei);
sei.lpVerb = "properties";
sei.lpFile = FileName;
sei.nShow = SW_SHOW;
ShellExecuteEx(&sei);
Il problema è che non va! Mi dice che nessun programma è associato per
l'operazione, ma in Esplora risorse il DLL ha la sua icona, la sua
descrizione, etc...!
Come faccio? Ho la sensazione che si tratti di una cavolata, ma sono quelle
le cose che mi sfuggono, in generale...
Grazie mille
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 l'operazione, ma in Esplora risorse il DLL ha la sua icona, la sua
Hmmm... su Win98 (versione vecchia) succede lo stesso anche a me, e
la vecchia MSDN che ho qui a casa (dove ancora il DVD non l'ho messo:-)
non nomina "Properties" fra i verbi "tipicamente supportati" (mentre la
MSDN piu` recente, che ho al lavoro sul DVD, si`...); non sara` che la
funzionalita` e` disponibile solo da poco tempo?
Alex

 l'operazione, ma in Esplora risorse il DLL ha la sua icona, la sua


 funzionalita` e` disponibile solo da poco tempo?
Sě, ma allora come fa Win95 (ad esempio) a mostrare la finestra?
Che comandi usa internamente? Ovviamente gli stessi che usiamo noi, quindi
un modo ci deve essere!
Boh! A questo punto non so piů che pensare...
Dimenticavo di specificare che uso Win98 SE. Sarebbe interessante se
qualcuno lo provasse su Win2K...
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

Alla fine ho realizzato qualcosa del genere anch'io...
Grazie cmq.
Luca Leo
scr...@tin.it
ICQ #: 42106020
http://space.tin.it/io/viscorci

 la metafora - alla cazzo.
Si`, il 2o parametro di GetFileVersionInfoSize, secondo le doc,
non dev'essere 0 bensi` l'indirizzo di una DWORD che l'API
stessa azzera (non e` chiarissimo a cosa cio` serva, ma, cosi`
recita l'MSDN...!-).
Ma questo non risolve il problema-base di "come cavolo fa lo
shell a fare apparire il dialogo Properties in generale e quindi
come facciamo noi stessi a ottenere identica funzionalita`"...!-)
L'ultima versione (Jan 2000) dell'MSDN dice esplicitamente,
nella doc di ShellExecute, parametro lpVerb:
"The following verbs are usually valid: [snip]
properties  Displays the file or folder's properties."
Questo non si trova sulla versione MSDN piu` vecchia che
ho a casa, e appunto a casa questo fallisce, ma lo shell
dovrebbe essere la stessa versione sia sul Win98 che ho
a casa sia qui al lavoro su NT4 SP6... mistero...!
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Rilevare il tempo in cui una applicazione rimane aperta

Ciao a tutti,
Vi espongo il mio problema:
Dall'applicazione che sto sviluppando devo avviare altre applicazioni
(Microstation, Word, Excel, ecc.) valutando il tempo in cui esse
rimangono aperte, l'avvio di queste applicazioni esterne non deve
comunque impedire l'utente di continuare ad utilizzare l'appl.
chiamante.
Pensavo di poter utilizzare la funzione  " CreateProcess( ........) " ma
non so se sto seguendo la strada giusta.
Grazie per ogni suggerimento,
Manlio

non so se sto seguendo la strada giusta.
Una soluzione che mi viene al volo e' quella di usare
CreateProcess in un thread in attesa attiva con
WaitForSingleObject.  
Devi creare, sostanzialmente, un thread per ogni
applicazione da lanciare.
Usi time() o GetTickCount(), a seconda del tuo sistema di
misurazione, sia prima, che dopo la WaitForSingleObject e
calcoli la differenza.
Ho appena provato a farlo in C++ Builder (lanciando il
blocco note e la calcolatrice) e funziona alla perfezione.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>
Newsgroup: it.comp.programmare.win32
Titolo: come posso "sospendere la scrittura"?

Ciao a tutti,
sapete dirmi come posso sospendere la visualizzazione dei caratteri inseriti
da tastiera? in dos?
un mio processo richiede la password per effettuare una connessione al
momento dell'inserimento della possword vorrei che non venisse visualizzato
ciň che viene inserito da tastiera, in unix questa cosa si ottiene con
stty -echo per non visualizzare l'input e con stty echo per riattivarlo...
esiste qualcosa di simile per windows?
ringrazio tutti anticipatamente.
Abanero.

 ha scritto nel messaggio
news:SlAX9.34317$YG2.9...@twister1.libero.it...


Grazie per il suggerimento.
Sto lavorando con il perl, quindi secondo te sono batch o processi? :-))
Abanero.
"Ely77" <Elisa....@Tiscali.it> ha scritto nel messaggio
news:b0n3hs$s28$2...@lacerta.tiscalinet.it...


 Sto lavorando con il perl, quindi secondo te sono batch o processi? :-))
Beh... indipendentemente da cosa siano io non sono ancora diventata
veggente, percui se non lo scrivi vado per probabilità!! :)
Ciao babanero.

 da tastiera? in dos?
Con "in dos" intendi forse dire in una console? In tal caso guarda
SetConsoleMode().
Altrimenti nel "vero" DOS (ma funziona anche in una console) per fare
cio` che dici si usa getch() opportunamente.
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: VC edit box

ho creato il bottone TASTO
l'editbox TESTO
ho associato le variabili m_TASTO e m_TESTO
scrivo
m_TESTO = "ciao" ;
ma non funziona.
Perchč?
totň

 totň
--
sWiTcH
"...being angel is too hard, you don't need wings to be... a devil..."

 > totò


 ciao
uhmm.. nemmeno se scrivi m_testo.text? text e' una proprieta' dei message e
text box... ti inserisco uno stralcio da MSDN, visto che a spiegazione faccio
un po' betonare!!!
Text
This property returns and sets the text contained in the edit area of a
ComboBox control or TextBox control, or returns and sets the item in a ListBox
control.
Syntax
object.Text [= string]
Parameters
object
Object expression that evaluates to a ComboBox, ListBox, or TextBox control.
string
String expression that specifies text.
Spero di averti aiutato, altrimenti (se usi visual studio) sul sito di
microsoft c'e' il link all'MSDN online..


 uhmm.. nemmeno se scrivi m_testo.text?
***
no ma grazie ad un amico (Tonon) ho risolto il problema. Avrei dovuto
scrivere UpdateData(FALSE) ed invece non lo avevo fatto.
Ringrazio anche te. Ciao
totò
Newsgroup: it.comp.programmare.win32
Titolo: Operazioni con SYSTEMTIME

Come si puo' calcolare la differenza tra due variabili SYSTEMTIME per capire
se e' passata un'ora tra la prima e la seconda?
grazie e ciao
merlinO

 se e' passata un'ora tra la prima e la seconda?
La trasformi in CTime...
CTime( const SYSTEMTIME& );   Constructs a CTime object from a SYSTEMTIME 
structure
E usi i metodi relativi...
-- 
Luc.

 se e' passata un'ora tra la prima e la seconda?
Se usi MFC, il consiglio che ti hanno dato e` giusto. Altrimenti puoi
convertirli in FILETIME, "costruire" i numeri a 64 bit che rappresentano
e sottrarli:
SYSTEMTIME st1, st2;
FILETIME ft1, ft2;
[...]
SystemTimeToFileTime( &st1, &ft1);
SystemTimeToFileTime( &st2, &ft2);
__int64 t1 = ((__int64)ft1.dwHighDateTime << 32) | ft1.dwLowDateTime;
__int64 t2 = ((__int64)ft2.dwHighDateTime << 32) | ft2.dwLowDateTime;
int scarto_in_secondi = (t1-t2)/10000000;
Se il tuo compilatore non supporta gli interi a 64 bit devi effettuare
la sottrazione "a mano" (niente di complicato, si fa col riporto come
alle elementari :-)).
--
Lorenzo

 Luc.
ciao
merlinO

 :-) magari... non posso usare le MFC :-(
Ops... l'abitudine... :-)
-- 
Luc.

 Lorenzo
ciao
merlinO

Newsgroup: it.comp.programmare.win32
Titolo: Trolltech QT e cygwin

Dovendo scrivere applicazioni per linux (ambiente X) e win32 ho deciso
di utilizzare le librerie QT della Trolltech. In linux tutto ok. Su win,
dove voglio utilizzare il cygwin, tutto funziona fino alla fase di link,
dove il linker mi comunica di non riuscire a risolvere il riferimento
alla libreria indicata nel makefile come -lqt . Presumo che il file di
cui il linker fa la ricerca debba avere il nome libqt.a, ma nella
distribuzione sono presenti solo i files qt-mt230nc.lib qtmain.lib e
qutil.lib, predisposti per l'uso con VC++
Ho provato a rinominare il file qt-mt230nc.lib come libqt.a e il linker
sembra papparselo senza errori, salvo il fatto che non riesce (guarda
caso) a risolvere nessuno dei simboli che fanno riferimento alle
funzioni della libreria qt.
C'e' qualcuno che ha fatto tentativi analoghi e ha risolto il problema?
Come?
Grazie.
kalb

perche' invece non provi ad usare wxwindows ? (
www.wxwindows.org
, mi pare)
puoi perfino farci applicazioni commerciali, con la qt non puoi (a meno di
pagare!)
"alberto" <alb...@scosysv.menegon> ha scritto nel messaggio
news:3C863FF1...@scosysv.menegon...



Per due motivi:
1) Perche' non mi risulta che wxwindows sia supportato/bile da KDevelop (mio
ambiente di programmazione primario). Io scrivo sotto linux e su win32 faccio
solo il porting.
2) Perche' con QT posso usare il designer per costruire le finestre, mentre
per wxwindows, a quanto mi risulta, esiste un gui designer commerciale.
Grazie comunque.
P.S. il mio indirizzo corretto e' 
kal...@libero.it
, l'indirizzo del messaggio
precedente e' sbagliato perche' mi e' partito un colpo accidentale mentre
pulivo il browser che avevo configurato per la posta interna, con un indirizzo
che esiste solo nella rete interna del mio ufficio. Mai pulire i browser con
le news in canna :)
kalb
Newsgroup: it.comp.programmare.win32
Titolo: Da Delphi a C++ Builder Domanda semplice

Cia a tutti ho un programmino in delphi che stavo traducendo in c++ (c++
builder borland) ovvero alcune funzzioni in realtà!!!
Avrei questo prototipo delphi che dovrei tradurre in c++ e nn riesco a
capire come fare :
 Procedure CaricaComuniPerProvincia(Provincia : String; var Comuni :
TComboBox);
Mi aiutate a tradurlo in c++?
Grazie per l'aiuto.
Antonio.

 
hmmm, a occhio e croce:
void CaricaComuniPerProvincia(AnsiString Provincia; TComboBox *Comuni);

 
Ovviamente va la virgola tra i parametri e non il punto-e-virgola.
M.

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

scusate, nel post precedente penso di essermi scordato di inviare in plain
text anziché html
(proprio per quel maledetto problema di Outlook di cui ho parlato nel
messaggio, ho dovuto usare un email indirizzata a mailgate ...)
ciao
-- 
Posted from 
smtp4.libero.it
 [193.70.192.54] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 messaggio, ho dovuto usare un email indirizzata a mailgate ...)
non è niente di grave!  ;-)
nemmeno con Free Agent ci sono tutte ste difficoltà a leggere i messaggi in
HTML
solo che sai com'è... la moda... dare addosso alla microsoft, winzozz,
ecc... bah
:)
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------

 messaggio, ho dovuto usare un email indirizzata a mailgate ...)
non è niente di grave!  ;-)


 ha scritto nel messaggio
news:93ktd3$aj195$1...@ID-51253.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: pc integrato monitor [forse ot]

cari amici
mi sapreste indicare dove reperire materiale in merito al modello di pc
in cui tutto è integrato nel monitor?? hdd, monitor ecc
grazie
ciao

 ha scritto nel messaggio
news:8wlzc.57336$Wc.17...@twister2.libero.it...


 ha scritto nel messaggio
news:7npzc.57885$Wc.17...@twister2.libero.it...

grazie
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Spegne Client da Server

Qualcuno sa come poter spegnere in una rete domestica un client dal server ?
In ambito locale riesco a spegnere il computer con il codice riportato sotto
ma in rete come posso fare ?
Grazie.
//////////////////////////////////////////////////////////////////////////
void Spegni()
{
  HANDLE hToken;
  TOKEN_PRIVILEGES tkp;
  if (!::OpenProcessToken(::GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES |
TOKEN_QUERY, &hToken))
  {
    MessageBox("OpenProcessToken","",MB_OK);
  }
  ::LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
  tkp.PrivilegeCount = 1;
  tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
  ::AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL,
0);
  if (::GetLastError() != ERROR_SUCCESS)
  {
    MessageBox("AdjustTokenPrivileges","",MB_OK);
  }
  if (!::ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
  {
    MessageBox("ExitWindowsEx","",MB_OK);
  }
  if (!::ExitWindowsEx(EWX_POWEROFF, 0))
  {
   MessageBox("ExitWindowsEx","",MB_OK);
  }
  return;
}
////////////////////////////////////////////////////////////////////////////
////

ma in rete come posso fare ?
Cerca PsTools su 
www.sysinternals.com
-- 
ciao, hal

> Cerca PsTools su 
www.sysinternals.com
Trovato !!
Grazie.
Sandro.
Newsgroup: it.comp.programmare.win32
Titolo: sostituzione di stringa su file ppt

Ciao a tutti,
sto cercando di fare una procedura in vc++ no mfc e console che legge il
contenuto di un file ppt,
cerca alcuni nomi di file collegati e li sostiuisce con altri di pari
lunghezza..
Al momento sono riuscito a fare la lettura e scrittura del file agganciando
e sostituendo qualche stringa tipo il nome dell'autore e altro ma questi
maledetti nomi di file usano unicode e la stringa da cercare ha i valori
ascii dei caratteri preceduti dal byte 0x00. Ho tentanto di aprire il file
usando wifstream e usando variabili wstring per agganciare il nome
correttamente ma per ora niente.. Qualche idea?
grazie,
Gabriele

gabriele ha scritto:

usare Unicode non va bene?
#define _UNICODE
oppure, leggi le stringhe usando wchar_t e poi usi la funzione wcstombs.
ciao

lunghezza..
Se appena appena puoi, usare l'interfaccia COM sarebbe un pelino più sicuro
e più semplice (superi il problema della lunghezza e credo anche quello
della codifica).
Ciao.


Il formato binario è parecchio complesso. Puoi chiedere in MS un disclosure 
sul formato (cosa assolutamente fattibile) ma lo sbattimento dopo è 
terrificante.
Valuta invece l'uso del formato PPTX (2007) per cui esiste anche il plugin 
free per la versione 2003 (per le versioni precedenti non saprei).
Il formato pptx è in realtà uno zip dentro il quale trovi dei file XML molto 
semplici da capire e modificare.
Se usi il framework 3.0 è facile modificare il formato perché c'è un ampio 
supporto. Se vuoi lavorare in Vanilla C hai solo qualche sbattimento 
supplementare a maneggiare ZIP (con la zlib) e XML (con MSXML che è COM).
-- 
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
Vieni al TechEd? (
http://www.mseventseurope.com/teched/07/Developers
)
Fatti sentire e incontriamoci a Barcelona!
Newsgroup: it.comp.programmare.win32
Titolo: segmento 0

sono finalmente riuscito ad usare, da VB6, gli omologhi di Peek e
Poke del QBASIC.
solo una cosa.
so che nel SEGMENT 0 ci sono un sacco di informazioni utili. ma io come
faccio a sapere a che cosa corrisponde una singola locazione di memoria?
dove posso trovare queste informazioni?
grazie.
Mario


Luc.


scusa... "vietato" in che senso? c'è una multa?? ::))))
scherzo... è solo che io mica mi divertirei a "scassare" qualcosa... e poi
userei solo Peek, e (quasi) mai Poke... quindi, non posso tecnicamente fare
nessun danno... giusto?
Mario

 faccio a sapere a che cosa corrisponde una singola locazione di memoria?
Forse quelle informazioni erano utili sotto DOS, ma se programmi sotto
Windows (soprattutto Win32) direi che le informazioni contenute nel segmento
0 sono perfettamente inutili.
Oltretutto non puoi leggere o scrivere a piacere in qualsiasi zona di
memoria che non appartenga al tuo processo, pena il blocco del programma e,
in casi più gravi, dell'intero sistema operativo. In ogni caso se cerchi di
accedere ad una zona di memoria in cui non ti è permesso leggere/scrivere
vedresti il tuo programma visualizzare un bel messaggio di errore del tipo
"fatal error".
Se non ricordo male i primi byte della memoria descrivono la tabella degli
interrupt, cosa tanto utile agli "smanettoni" che programmavano in DOS (me
compreso... che bei tempi! :°), ma decisamente inutile sotto Windows.
Praticamente tutte le informazioni che vuoi estrarre dal sistema le puoi
ottenere con le API di Windows, non c'è necessità (nè scopo) di leggere zone
di memoria appartenenti al sistema.
E poi non riusciresti mai ad accedere alla memoria allo stesso modo in cui
ci puoi accedere sotto DOS, in quanto Windows è un sistema operativo che
utilizza la modalità protetta, in cui l'indirizzamento delle celle di
memoria non avviene più tramite segmento/offset, bensì tramite indirizzi
assoluti a 32 bit (non uccidetemi se ho detto qualche fesseria, è molto
tempo che sono lontano da queste cose :).
Quindi il mio consiglio è: non provarci! Per il semplice fatto che non
porterebbe a niente...
Saluti,
    Marco.

beh, a qualche cosa finora ha portato.
posso leggere la data del BIOS (FFFFh:00005h), posso legere alcune
informazioni sui floppy, sul modello del computer, e se non sbaglio posso
anche sapere da quanto tempo il PC è stato acceso... ::))))
mario

 ha scritto nel messaggio
news:8rmssl$9ua$1...@nslave3.tin.it...


 ::))))
Puoi farlo sotto a Windows 9x, perche` fa schifo e mappa il primo MB di
memoria fisica dentro alla memoria virtuale di ogni processo. Se provi a
farlo sotto a NT o a qualsiasi altro OS serio, otterrai solo un GPF.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

ma per le informazioni sul BIOS, che Api devo usare? non ne conosco manco
una...
Mario

 wrote in message news:8rsrls$oda$1...@nslave2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: AMBIENTE VISUALE PER PENTIUM 166Mhz

Potreste consigliarmi un ambiente visuale che giri su tale macchina?
--
Allocco Concetta
all...@studenti.unina.it

 wrote in message
8vg71b$8a8$1...@news.unina.it...

A domanda generica, risposta generica:
sicuramanente Borland C++ Builder 1.0.
per programmare in C++, con componenti visuali.
(ormai è gratis, lo dovresti trovare facilmente)
E' vecchio, ma sicuramente gira sulla tua macchina
(ci lavoravo io con un p166mmx).
Ti consiglio molta RAM (almeno 32, meglio 64MB)

Newsgroup: it.comp.programmare.win32
Titolo: [API] Popup menu

Il mio programma dovrebbe mostrare un menu quando l'utente clicca 
sull'icona nella traybar, ma si vede solo una striscia grigia. Questa 
stiscia pero' funziona, gli elementi del menu sono presenti e i popup 
interni mostrano il loro menu correttamente se il mouse ci passa sopra.
Cosa puo' essere?
Questo e' il codice:
GetCursorPos(&pt); 
hTrayMenu=LoadMenu(GetModuleHandle(NULL),MAKEINTRESOURCE(IDM_TRAYMENU));
SetForegroundWindow(hwnd);
TrackPopupMenu(hTrayMenu,TPM_LEFTALIGN|TPM_BOTTOMALIGN|TPM_LEFTBUTTON\
                |TPM_RETURNCMD,pt.x,pt.y,0,hwnd,NULL);
e questo e' il modello nel file rc:
IDM_TRAYMENU MENUEX
BEGIN
     MENUITEM "a",IDM_A
     POPUP "b"
     BEGIN
       MENUITEM "c",IDM_C
       MENUITEM "d",IDM_D
       MENUITEM "e",IDM_E
       MENUITEM "f",IDM_F
       MENUITEM "g",IDM_G
     END
     POPUP "h"
     BEGIN
       MENUITEM "i",IDM_I
       MENUITEM "j",IDM_J
     END
     MENUITEM "k",IDM_K
     MENUITEM "l",IDM_L
     MENUITEM "m",IDM_M
END

 [....]
hTrayMenu=LoadMenu(GetModuleHandle(NULL),MAKEINTRESOURCE(IDM_TRAYMENU));
hPopUpMenu = GetSubMenu(hTrayMenu,0);
TrackPopupMenu(hPopUpMenu, ... )
Ciao. Federico.
Newsgroup: it.comp.programmare.win32
Titolo: Desk Band : Non ti muovere di li' !

Ciao a tutti!
E' da molto poco che mi sono dato alla programmazione di shell et simili, ed
infatti si vede ! :)
Ho creato una bellissima Desk band (Poco piu' di quella dell' esempio dell'
MSDN tanto per intenderci.. .:)) )
che funziona per benino sulla mia taskbar e fa tutto quello che deve fare.
Il fatto e' che l' utente la puo' spostare da tutte le parti... Questo anche
se funzionale da un punto
di vista windowistico non soddisfa le mie esigenze.
Vorrei "fixare" la Desk Band in una posizione ben precisa della traybar e
non farla muovere piu' di li' !
Chiedo a voi :
if (E' possibile ?)
    Come ?
else
    grazie lo stesso
Ciao!

Ah dimenticavo...
Uso COM C++ No MFC

non farla muovere piu' di li' !
grazie al cielo non puoi (non credo proprio che alla gente piaccia perdere il 
controllo su anche solo una parte del proprio computer - poi se la prendono 
tutti con Windows che è brutto e cattivo)

 tutti con Windows che è brutto e cattivo)
Beh dipende, se l' applicazione perde di fisionomia penso che l' operazione
possa essere lecita. Se all' utente non sta bene prende e la disinstalla.
Non
vedo dov'e' il problema...
Non credo che una band fissa sia un cosi' grave, anche perche' piu' utlie di
una che
si muove e fa spostare le altre icone da tutte le parti. Per non parlare di
quando la
si rende dockable... Diventa intuile. (Sempre per la mia applicazione)

si rende dockable... Diventa intuile. (Sempre per la mia applicazione)
e allora perche' mai una deskband?

 e allora perche' mai una deskband?
E' una scelta di design, quale altro oggetto avrebbe la stessa versatilita'
e potenza
di una desk band sulla traybar ?

di una desk band sulla traybar ?
credo che la gran parte della versatilita' e della potenza di una desk band
derivi dalla sua "manipolabilita'". Se proprio vuoi forzarla in un luogo nello
schermo fatti una barra a parte tipo quella di Office. La taskbar non e' mica
tua...
e comunque, e' un segreto tanto terribile o possiamo sapere anche noi quale
compito svolge questa benedetta banda?

 compito svolge questa benedetta banda?
Niente segreti, devo solo far apparire una scritta e/o bitmap in una
porzione
dello schermo praticamente sempre visibile.
(Non voglio creare finestre con Zorder maggiore, questo e' un sopruso che
non ammetto :)
Ma conquistare la taskbar si' :)) )

Ma conquistare la taskbar si' :)) )
guarda, io fino a qualche tempo fa usavo la ActiveBar (mi pare si chiamasse 
cosě). Programmino carino, fatto in Visual Basic (come si intuiva dalle 
classi delle finestre), era una barra, orizzontale o verticale, lunga come 
tutto lo schermo, che se ne stava tranquilla in posizione nascosta, sporgendo 
all'infuori solo una minuscola linguetta, finchč non ci passavi il cursore 
sopra o ci cliccavi (era configurabile). Poteva comparire all'improvviso, o 
scorrere con un'animazione. Sai dove consigliava di metterla, l'autore? (e 
secondo me era una buona idea) in fondo allo schermo, in orizzontale, in modo 
che mostrandosi coprisse la taskbar (bastava un click destro per farla 
ritornare al suo posto). Non so, potresti prendere spunto da questo
Newsgroup: it.comp.programmare.win32
Titolo: --->Piccolo problema<---

Salve,
Ho la necessità, in winxp, di controllare per quanto tempo ogni utente
accede al Pc. Vorrei realizzare un programma in C che effettua questo
controllo e poi me lo salva su un file. Il mio problema è che però non
so da dove cominciare, sono alle prime armi e poi non saprei come far
dialogare il prog. col windows.
Qualcuno mi può dare qualche consiglio. o se avete dei sorgenti ...
per me va bene lo stesso, me li studio e poi faccio da me.
Grazzzzie. 
 
JOE
PS
Il programma dovrebbe produrre un output del genere:
UTENTE      Connesso          Disconnesso
 user   ggMMAAAA - HH:mm   ggMMAAAA - HH:mm

 per me va bene lo stesso, me li studio e poi faccio da me.
hai provato a vedere come usare gli script di login e logout nelle opzioni
di amministrazione ???
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Microsoft Access e Microsoft FoxPro

Sareste cosě gentili da riferirmi le differenze sostanziali fra i due DBMS
in oggetto? Quale conviene utilizzare e perchč?
Sergio



FoxPro e' l'ultima incarnazione del vecchio FoxBase. Fondamentalmente
e' l'ennesimo clone di dbase. Utilizza gli stessi file ma un diverso
schema di indici.
Fox separa il codice dei programmi dal database vero e proprio, il
fatto che usi un formato non proprietario per i dati ti assicura di
recuperare i dati anche in caso di catastrofe termonucleare
(piu' o meno).
Access e' (stato) un escamotage di Microsoft che improvvisamente
si e' trovata priva di un database per competere nel "gioco".
Access mette tutto (database, indici, strutture, codice etc.) dentro
un unico file, il che significa che tale file tende a gonfiarsi in
modo abnorme indipendentemente dal fatto che tu metta dei dati dentro
oppure no, inoltre e' complicato fare degli aggiornamenti ai programmi
perche' non puoi distribuire semplicemente un nuovo file:
distruggeresti i dati degli utenti.
Quale conviene utilizzare.... dipende... da cosa vuoi fare e come lo
vuoi fare. Se ti serve gestire una semplice base dati con un
programma, vedi cosa ti supporta il linguaggio/ambiente che stai
usando. Io mi sono trovato benissimo usando CodeBase direttamente da
C/C++ (database .Dbf), un po' meno bene con BTrieve.
Se vuoi un "motore" poco costoso potresti usare MSDB che e' il
"motore" di SQL Server senza SQL Server, oppure MySql (c'e' anche
per Windows)...
Davide

 per Windows)...
Le possibilita' in casa MS sono molte di piu' e la cosa va studiata
bene: ODBC,DAO,RDO,ADO, OLEDB ,MSDE ( non MSDB ), SQL server
sono i possibili modi per trattare dei dati tutti con dei pro e dei contro
e delle filosofie.
8
Newsgroup: it.comp.programmare.win32
Titolo: Tasto ALT

Come posso disabilitarlo durante l'esecuzione del codice?
Max

Come posso disabilitarlo durante l'esecuzione del codice?
Dipende cosa intendi per "disabilitarlo". Se ti interessa che il tasto ALT
risulti inattivo a livello di sistema (ovvero indipendentemente
dall'applicazione nella quale ti trovi) devi crearti un SystemWide Hook, se
questo deve risultare inattivo solo per la tua applicazione ci sono diverse
vie percorribili :
a)Ti crei una procedura per la gestione del messaggio a cui sei interessato.
La procedura dovrebbe risultare qualcosa di simile
procedure NomeProc(var Msg:TMSG);message NomeMessaggio;
Per questa strada ti consiglio di leggerti l'articolo "Subclassing dei
messaggi" presente su 
www.programmazione.it
b) [valida se utilizzi Delphi e C Builder]
Ti crei una procedura che ti occupi Application.onmessage e facci un
controllo sui messaggi di WM_KEYDOWN.
c) Ti crei un Hook Locale (sconsigliato in questo caso)
Non mi vengono in mente altre soluzioni (magari ce ne sono e sono anche +
semplici).
Ciao Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.programmare.win32
Titolo: Che algoritmo usare ?

Salve, ho il seguente problema :
Dato un insieme di N elementi di lunghezza l(i) e quantità n(i) devo
ottimizzare la loro disposizione in modo che possa tagliare i vari
pezzi da un numero m di barre di lunghezza nota L in modo che ottenga
il minimo scarto di materiale.
Dove m è incognito.
Es:
10 pezzi da 30 cm       n(1)=10; l(1)=30
20 pezzi da 50 cm       n(2)=20; l(2)=50 
5 pezzi da  150 cm      n(3)=15; l(3)=150
devo creare una combinazione di questi elementi in modo tale che
tagliando m barre di lunghezza L (per esempio 600 cm) in modo da
ottenere il minimo scarto possibile di materiale.
Qualcuno saprebbe indicarmi che tipo di algoritmo è più adatto per
affrontare la soluzione di questo problema ?
Grazie e Buon Natale
Daniele


E' un problema di programmazione dinamica (minimizzare lo scarto), 
l'algoritmo devi crearlo partendo da questo presupposto...


Ha... torno alla mia giovinezza... diciamo che 10 anni fa avevo fatto 
per mio zio lo stesso lavoro su dei pali di legno...
se mi ricordo bene a quei tempo avevo provato tutte le combinazioni 
possibili... creando alberi, vabbe.. molto semplificati cmq... e lo 
scarto non era sicuramente il minimo possibile, per via delle 
semplificazioni...
potresti cmq guardare algoritmi per l'allocazione di memoria, più o meno 
il concetto è lo stesso, perciò cominci ad allocare i pezzi grandi e poi 
via via con i più piccoli, e poi crei una combinazione per esempio 
rimuovendo l'ultimo pezzo e sostituendo con uno più piccolo e così via...
un algoritmo di best fitting.

 Daniele
Ciao, se ho capito bene ti serve qualcosa di simile a questo.
Il programma è in C++ (ma lo porti in C tranquillamente) e cerca lo scarto
minimo tra le possibili e a parità di scarto sceglie comunque il listello
più lungo.
L'ho fatto dis corsa, sto per uscire e forse c'è qualche bug, non so,
comunque è semplicissimo e lo puoi adattare alle tue esigenze.
Ciao e auguri
Paolo Ferraresi.
ecco il listato.
// Ottimizza i listelli di legno
#include <iostream>
using namespace std;
int main()
{
        int v[] = { 30,50,150 };
        int N=3;
        int d;
        int opt=0;
        int min=v[N-1];
        cout << "Immetti la distanza da coprire ?"; cin >> d;
        for (int i=0;i<N;i++) {
                int resto=d % v[i];
                if (resto<=min) {
                        opt=i;
                        min=resto;
                }
        }
        cout << "il migliore e' il listello da " << v[opt] << endl;
 return 0;
}

 n(i) devo [...]
Cerca "knapsack problem" su Internet, oppure cerca un testo di Ricerca
Operativa: troverai molte informazioni.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: device context

Sapreste dirmi quanti device context si possono avere su 1 finestra di
dialogo? Voglio riuscire a visualizzare 2 immagini contemporaneamente.
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 dialogo? Voglio riuscire a visualizzare 2 immagini contemporaneamente.
Qualsiasi finestra, se la sua classe è state registrata con lo stile
CS_OWNDC, possiede un solo DC, ma siccome le finestre di dialogo non hanno
questo stile, suppongo che ne possano avere uno per ogni chiamata a GetDC;
so che le finestre di dialogo non hanno questo stile perché se apri Spy++
e visualizzi le proprietà di una qualsiasi finestra di dialogo (classe
#32770), fra gli stili CS_OWNDC non compare.
Comunque in che senso vuoi visualizzare due immagini? Sovrapposte,
affiancate, o che altro? Secondo me puoi farlo anche su uno stesso DC...


 affiancate, o che altro? Secondo me puoi farlo anche su uno stesso DC...
Vorrei affiancarne 2 diverse e di dimensioni differenti.


 ha scritto nel messaggio
news:bfqvrc$lh8$1...@news.newsland.it...


> Vorrei affiancarne 2 diverse e di dimensioni differenti.
usa BitBlt oppure StretchBlt passando lo stesso DC e coordinate diverse.


Grazie a tutti!!!

Newsgroup: it.comp.programmare.win32
Titolo: Sleep inchioda Visual Basic

Perché Visual Basic si inchioda quando lancio questo stupido test:
Sub Form1_Load()
    MsgBox "INIZIO"
    Sleep(10000)
    MsgBox "FINE"
End Sub
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org

     Sleep(10000)
Non ci metto la mano sul fuoco ma credo dovresti fare
   x = Sleep(10000)
Almeno, a me capitava la stessa cosa con la SendMessage e risolsi così...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

     Sleep(10000)
Ehm... ma che versione di VB usi? Nella mia non c'č la funzione sleep...
E cmq se corrisponde alla sua omonima del vecchio basic, non dovrebbe
inchiodare nulla, ma ti dovrebbe far aspettare circa 10 secondi prima di
continuare.
Ciao
    Fabio
--
Fabio "Engraver"
UIN: 47413913
Primary E-Mail: 
engr...@free.panservice.it
Secondary E-Mail: 
engr...@libero.it
Homepage: 
http://digilander.iol.it/Emima/
Grafico - Siderion
"La pianta dell'ingegno non smette mai di germogliare..."

   x = Sleep(10000)
Sleep non ritorna valori, è dichiarata come segue:
VOID Sleep(
    DWORD dwMilliseconds  // sleep time in milliseconds
   );


continuare.
Appunto, *non dovrebbe*... ma lo fa!!! Il prog si blocca (CTRL-ALT-CANC ->
elenco dei task -> Nome programma (Bloccato) )
In VisualC++ lo stesso codice, ovviamente scritto in C++, funziona
normalmente.


 End Sub


 normalmente.
Aspetta un attimo, appare bloccato per qui 10 secondi o la funzione non
ritorna proprio più...
Può darsi che se usi la Sleep su un intervallo abbastanza grande il sistema
ti segnali il programma come "bloccato" visto che la sleep sospende il
thread e quindi impedisce la gestione dei messaggi di Win (il taskmanager
usa un msg per vedere se le applicazioni sono "bloccate", c'è un timeout
entro cui devono rispondere...)
Cmq neanche a me la sleep ha mai dato di questi problemi, anche se io usavo
intervalli molto minori...


premetto che non conosco il Visual Basic, ma mi č venuta un'idea
spezzettare lo sleep cosě:
for (a=1; a<=10; a++) {
Sleep(1000);
}
in modo da fargli fare 10 pause da 1 secondo. in questo modo fai "respirare"
il prog
non lo so... potrei pure aver detto una baggianata spaziale, ma xchč non
provare?
ciao
:[Federiko]:

 Kernel32.
Che bello, non sapevo che esistesse un' API simile!
Ciao
    Fabio "Eng"

Newsgroup: it.comp.programmare.win32
Titolo: individuazione directory "Desktop"

Come faccio, in VC++6, ad individuare la cartella del filesystem che e'
rappresentata dal Desktop?
Grazie ancora a tutti per l'attenzione.
-- 
Posted from 
lacampc5.di.uniba.it
 [193.204.187.178] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie ancora a tutti per l'attenzione.
tié, piglia 'ste du' funzioni:
char *specialfolderlocation(int iFolder)
{
    LPITEMIDLIST lpidl;
    char *location = new char[MAX_PATH];
    SHGetSpecialFolderLocation(NULL, iFolder, &lpidl);
    SHGetPathFromIDList(lpidl, location);
    return location;
}
char *GetDesktopFolderLocation()
{
    return specialfolderlocation(CSIDL_DESKTOPDIRECTORY);
}
la seconda ti ritorna proprio quello che cerchi... 
credo tu debba #includere l'header shlobj.h, in cui, se cerchi, puoi
trovare anche altri CSIDL per le altre directory di sistema
(Programmi, Menu Avvio, Documenti e compagnia), così se vuoi puoi
utilizzare la prima funzione per acchiappare anche le altre
-- 
]\/[ad]\/[age
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

}
Mi sembra da evitare se non ci sono validi motivi per farlo, è troppo
semplice dimenticarsi di cancellare il valore ritornato.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

 rappresentata dal Desktop?
C'e` una funzione della shell, SHGetDesktopFolder().
--
Bye! Lorenzo Lutti

semplice dimenticarsi di cancellare il valore ritornato.
e così rispondi ad un'altra mia domanda... è meglio dunque che
l'allocazione venga fatta dalla funzione chiamante, mi stai dicendo,
giusto?


semplice dimenticarsi di cancellare il valore ritornato.
Visto che ha specificato Visual C++, tanto vale usare una CString, sei 
d'accordo?

d'accordo?
Magari non usa le MFC ma la libreria standard del C++ o magari
programma in C.
Comunque se usa le CString nel resto del programma č meglio usarle
anche qui.


d'accordo?
E la portabilita' ? quando si possono usare le
caratteristiche standard del linguaggio, e' sempre meglio
utilizzarle.
-- 
The Follet

utilizzarle.
In certi casi non ha senso, in questo caso potrebbe non aver senso
perché se voleva il percorso del desktop probabilmente voleva fare
qualcosa di strettamente legato a windows.
Newsgroup: it.comp.programmare.win32
Titolo: colorare lo sfondo del prompt ms-dos

utilizzando il compilatore microsoft visual c++ e scrivendo un file .cpp,
che funzione devo usare per colorare lo sfondo di un applicazione che gira
sotto dos...
purtroppo non utilizzo il compilatore borland e quindi la conio.h non
nessuna funzione che faccia al mio caso, né tantomeno esiste la graphic.h
purtroppo devo utilizzare la api di windows con il compilatore visual c++...
come posso fare???
ciao e grazie in anticipo!!!

stefano ha scritto:

bof... mai provato... prova con:
BOOL WriteConsoleOutputAttribute(
  HANDLE hConsoleOutput,  // handle to a console screen buffer
  CONST WORD *lpAttribute,  // pointer to buffer to write attributes
                            // from
  DWORD nLength,          // number of character cells to write to
  COORD wWriteCoord,      // coordinates of first cell to write to
  LPDWORD lpNumberOfAttrsWritten
                          // pointer to number of cells written to
);
...
Each attribute specifies the foreground (text) and background colors in which that character
cell is drawn. The attribute values are some combination of the following values:
FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_INTENSITY, BACKGROUND_BLUE,
BACKGROUND_GREEN, BACKGROUND_RED, and BACKGROUND_INTENSITY
l'handle della console dovrebbe essere restituito dalla funzione:
hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
--
+----------- PMSoftware -------------------------+
# Tutorial:  
http://pmsoftware.tripod.com
        #
# Download:  
http://digilander.iol.it/pmsoftware
 #
°e prossimamente un tutorial su come fare la Firma....

 sotto dos...
Col Visual C++ non puoi scrivere (almeno da 6-7 anni a questa parte)
programmi che girano "sotto DOS". Probabilmente ti riferisci a
un'applicazione "console", che a una prima occhiata sembra un programma
DOS. In questo caso devi usare le funzioni per le console, in
particolare SetConsoleTextAttribute().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

hai perfettamente ragione, in effetti è un console application, grazie per
la precisazione...
Newsgroup: it.comp.programmare.win32
Titolo: VS6.0: il C++ non funziona con i nuovi chipset?

Ho due macchine compaq (una addirittura un dual pentium III xeon 850mhz) con
i nuovi chipset (usa le Rimm) e il Visual C++ della Microsoft (6.0 + Sp3) e
tutti i programmi realizzati in MFC e l'ambiente di sviluppo stesso non
funziona. Diciamo che funziona molto rallentato. Le DLL invece funzionano
benissimo.
Qualsiasi altro applicativo Basic o programmi di vario genere funziona ma
sembra proprio che ci sia qualcosa con il C++ e ciň che ne deriva da esso.
Ho cercato sul sito M$ ma non ho trovato nulla. Cosa mi consigliate di fare?

Ho risolto il problema da solo.

 Ho risolto il problema da solo.
Cos'era, cosi` per curiosita`?
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Sito in (RE)Direct... ?

Ho la necessità di avere un sito con una buona capienza (MB), ma vorrei
limitare al massimo i costi.
Mi è stato suggerito di fare redirect... in cosa consiste ?
Esiste anche in Italia o bisogna cercare all'estero ?
Un grazie a chi mi indirizza...

 ha scritto nel messaggio
news:E7XE6.175824$lj4.5...@news6.giganews.com...


 ha scritto nel messaggio
news:E7XE6.175824$lj4.5...@news6.giganews.com...


 altrimenti salta tutto.
... tutto vero... pero' esiste 
www.cjb.net
 che ti offre redirect del tipo
 
www.tuonome.cjb.net
 senza frames ne windows open qua e la'... e poi
reindirizza pure le email...
fa paòra!!!
;-)

      
www.tuonome.cjb.net
 senza frames ne windows open qua e la'... e poi
Non esiste alcun 
www.cbj.net
. Noin è quello il sito per avere l'account.
Però puoi provare 
www.tsx.org
.

 ha scritto nel messaggio
news:E7XE6.175824$lj4.5...@news6.giganews.com...


 se devi realizzare un sito probabilmente
... te lo avrebbe chiesto.
Newsgroup: it.comp.programmare.win32
Titolo: Chiamare con il Modem

ciao a tutti .. č inutile dire che sono alle prime armi ;)
cmq .. ho creato una sorta di rubrica telefonica personale, e per ogni
contatto naturalmente vi č il numero di telefono. Nel mio modem ho collegato
nell'uscita PHONE il telefono.
A questo punto, ammettiamo di avere :
Massimiliano Tropeano -numero di telefono.
Vorrei sapere se posso aggiungere un bottone che fa digitare al mio modem il
numero di telefono. Una volta fatto il numero, io alzando la cornetta vorrei
parlare con il mio contatto ....
E' possibile?
Se si, qualcuno puņ dirmi che risorse posso utilizzare?
Vi ringrazio anticipatamente a tutti .

Non ho mia programato il modem pero' alcuni consigli posso darteli comunque:
non hai detto che linguaggio utilizzi pero' in alcuni casi e' uguale...
e' inutile dirti che comunque devi, per prima cosa, la porta seriale dove e'
collegato il tuo modem.
Sia in Visual Basic che Visual C++ esiste l'ActiveX chiamato MSComm che ti
permette di aprire la COM che ti serve, inviare il pacchetto, attendere la
risposta e tante altre cose; la seconda ipotesi e', ed e' quella che ho
utilizzato io per interagire con la seriale ( non per il modem, ma e'
uguale...), e' quella di utilizzare le API di Windows.
io ti consiglio la seconda ipotesi perche' comunque puoi fare tutto con la
seriale, MA VERAMENTE TUTTO e poi cosi' ti impari, sempre che gia' non lo
sappia fare, ad utilizzare quelle API di Windows che sono utilissime se non
fondamentali per la tua esperienza.
Credo che il tutto funzioni ugualmente a quello che ho fatto io, solo che
tramite la seriale io dialogavo con una ricetrasmittente invece del modem,
ma credo sia uguale...
Con l'api CreateFile apri la porta com che ti interessa, cioe' dove e'
installato il modem (Com1, Com2) , con la GetCommState e SetCommState
modifichi la struttura DCB
( fondamentale ) della seriale, serve per impostare la BaudRate, il
ByteSize, ecc... e poi con la WriteFile scrivi il pacchetto di
comunicazione... credo sia "AT numero di telefono..."...
se ti serve una mano sul come utilizzare queste API fammelo sapere che ti
aiuto volentieri, invece per quel che riguarda la composizione del pacchetto
da inviare al modem, su internet troverai un'infinita' di tutorial...
ciao, stefano

 ha scritto nel messaggio
news:ahpnl4$15u$1...@lacerta.tiscalinet.it...

ti ringranzio tantissimo .. ora provo in qualche modo ... altrimenti mi
faccio sentire ;)

fondamentali per la tua esperienza.
usare le TAPI no?
Newsgroup: it.comp.programmare.win32
Titolo: CoCreateInstance e privilegi Utente

Salve,
ho due programmi: uno in VB6 e l'altro in VC6.
Entrambi accedono a una ActiveX.DLL realizzata in VB.
Da VB6 accedo alla .DLL con il late binding (set MyDLL = as new 
MyDll.MyInterface).
Da VC utilizzo la CoCreateInstance.
Se l'utente ha i privilegi di amministratore funzionano entrambi i programmi 
(VB e VC).
Se l'utente ha delle restrizioni funziona solo piu' il programma in VB, 
mentre in VC non riesce a creare l'istanza della DLL.
Ho trovato con google alcune soluzioni dove parlano di utilizzare dcomcnfg 
per controllare i diritti degli utenti etc. ma non e' questa la strada 
corretta nel senso che visto che il programma VB riesce ad accedere al 
server ole senza problemi mi chiedo perche' non riesco a farlo in C?
Devo usare qualcosa di diverso della CoCreateInstance? La DLL e' locale e 
non sarà mai remota.
Grazie per l'attenzione!
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar) 

 non sarà mai remota.
Alla fine il problema era dovuto ad un file .MDB apparentemente usabile solo 
dall'utente administrator.
Comunque rimane il fatto che in VB la stessa DLL riusciva ad accedere a 
questo database mentre in C no.
E' come se da i due programmi la stessa DLL ha privilegi differenti.
Mha... ci sara' anche un perche' delle cose ed invidio chi ha tempo e voglia 
di scoprirle, per me alla fine l'importante e' riuscire a farle funzionare!

Newsgroup: it.comp.programmare.win32
Titolo: Utilizzo Memoria

Salve a tutti
provate a fare un'applicazione SDI
allocando memoria nel documento (esempio 2Mb dinamicamente).
Aprite TaskManager e noterete una cosa "Strana" nella colonna "utilizzo
memoria"
quando riducete ad icona la vostra applicazione l'utilizzo della memoria si
riduce drasticamente.
Dove è andata a finire la memoria allocata?
Saluti


chiedilo a quei scarpari della Microsoft!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Magari e' soltanto memoria "reserved" e non ancora committed ...
verifica anche la colonna "VM Size" del Task Manager ... quella ti da'
l'indicazione della memoria committata.
ciao