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

ciao a tutti.. è la prima volta che vengo qua e posto :)
riguardo al topic
qualcuno mi consiglia un buon libro o documento di testo sull'argomento?
grazie


wrote:


> Delphi 4 di Xavier Pacheco e Steve Teixeira (in italiano)
è uscita anche la versione per Delphi 5, Delphi 5 Developer Guide, mi
pare...
non so se è uscita la traduzione in italiano.
Ciao, Davide.

Newsgroup: it.comp.programmare.win32
Titolo: Finestre modali con CreateWindowEx

Salve,
sapreste dirmi come fare per creare una finestra modale con CreateWindowEx()
???
Ci sto provando in tutti i modi, ma con scarsi risultati.
E' possibile crearle modali o no??
Credo di si, ma come??
Ciao da
Giovanni

Giovanni
Saluti
    Mardy
--
6 GIUGNO '99: TUTTA L'EUROPA CONTRO LA TUT
Partecipa anche tu all'European Telecom Boycott!
Tutte le info su 
www.notut.org
Per rispondere, togliere NVN dal mio indirizzo.
Per scrivere questo messaggio non e' stato abbattuto nessun albero!

 wrote in message
7iiu05$19r$2...@hermes.iol.it...

Invece di creare finestre con CreateWindowEx(), io ho usato la funzione
CreateDialog() perchè mi risulta più semplice strutturare le finestre.
Ma anche i DialogBox non sono finestre modali (a meno che non uso la
funzione DialogBox(), ma non fa a caso mio).
Per renderle modali ho scritto del codice simile al tuo:
BOOL CALLBACK ProcFin2
( HWND PWin,
  UINT uMsg,
  WPARAM wParam,
  LPARAM lParam
)
{ switch (uMsg)
  { case WM_SHOWWINDOW:
         if (wParam)
           EnableWindow(PWinMain, 0) ;
         else
           EnableWindow(PWinMain, 1) ;
         break;
  }
}
In questo modo funziona, ma nasce un altro piccolo problema che è molto
fastidioso:
immagina che ci siano 3 programmi aperti e che questi siano disposti in
questo ordine: programma1, programmamio, programma3.
Adesso se iconizzo il programma3, dovrebbe passare il focus al programmamio
perchè si trova prima del programma1; invece no!
Il focus passa al programmamio e le finestre che compongono il programmamio
passano giù a tutto nell'ordine.
Non so se mi sono spiegato molto bene, cmq adesso provo ad inserire il tuo
codice nel mio prg e vedo.
Grazie e ciao da
Giovanni.


Saluti
    Mardy
--

Newsgroup: it.comp.programmare.win32
Titolo: [ANN]Creare CDROM, siti Web, HTMLHelp con un solo strumento, completo e facile da usare

Se vuoi realizzare un HTMLHep, un sito Internet o un CDROM e ti
serve un programma facile da usare, pensato per l'uso di tutti i
giorni, potente e completamente visuale, prova HyperPublish.
Non richiede HTML o altri linguaggi di programmazione. Genera siti
compatibili con qualsiasi browser e CD che non necessitano di
browser.
Il massimo dei voti sui iљ importanti siti internazionali, ora in
versione italiana a
http://hyper-publish.com/ita/
Provalo *gratis* subito, se sei interessato!
--
јЄКА`АКЄј,ИИ,јЄКА`АКЄј,ИИ,јЄКА`АКЄј,ИИ,јЄКА`АКЄј,ИИ,јЄКА`АКЄј,И
Prova iPer Hyper Publish PRO: un'unica soluzione per realizzare
sia pagine Internet che CD-ROM!   
http://hyper-publish.com/ita/
Visual Vision - 
http://visualvision.it/
 
http://visualvision.com
I leader del software ipertestuale.           [ASP, ESC member]

 wrote in message
3B0F75E2...@visualvision.com...


Newsgroup: it.comp.programmare.win32
Titolo: Scroll sincronizzato, come ?

Salve,
come faccio a sincronizzare due scrollBox ?
Lo scopo e' quello di lasciare gli assi fissi, mentri posso spostare
il grafico.
GRAZIE 1000
faf...@tiscalinet.it

il grafico.
Quale ambiente di sviluppo utilizzi ?

>Quale ambiente di sviluppo utilizzi ?
Borland C++ Builder 4
perdon
faf...@tiscalinet.it

Newsgroup: it.comp.programmare.win32
Titolo: [SQL] Query con Like (da VB6)

Ciao a tutti,vi spiego subito il mio problema. 
Questa query qui:
SELECT Tabella.Campo1
FROM Tabella
WHERE (((Tabella.Campo1) Like "*pippo*"))
in access mi funziona correttamente e mi tira fuori: pippo, pippolo e
non paperino o pippide.
Ma  se la provo su di un database SQL SERVER 2000 nulla da fare!
Nemmeno se la faccio con l'autocomposizione View che mi tira fuori:
SELECT     Articolo, Descri
FROM         dbo.Articoli
WHERE     (Articolo LIKE '*pippo*')
però non prende nulla!
Sapete dirmi come farla funzionare?
Grazie a tutti,
Al3x

 per? non prende nulla!

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto gestione cursore mouse c++

Qualcuno sa suggerirmi come fare per gestire il cursore del mouse in c
o c++, e quindi spostarlo, cliccare una o due volte su un certo campo,
solo via software. Per favore non ditemi dell'int 33 perchè non va per
quello che serve a me. Ho già provato. Magari se conoscete qualche
link o codice da poter studiare meglio.

solo via software. 
C'e' un'API di Windows che credo faccia al caso tuo.
SendInput Function
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/sendinput.asp
-- 
Scritto da Gordon
E-mail: tbeqba@_EVZHBIVZV_avpu.vg

SetCursorPos(iPosX,iPosY);
per posizionare il mouse
flags = MOUSEEVENTF_ABSOLUTE |
MOUSEEVENTF_LEFTUP |
// MOUSEEVENTF_RIGHTUP |
MOUSEEVENTF_MIDDLEUP;
mouse_event(flags, 0, 0, 0, 0);
Per simulare un azione del mouse potresti usare
la mouse_event come sopra.
Spero che ti possa essere utile e di non essere arrivato troppo tardi.
"Lord Gordon" <tbeqba@_EVZHBIVZV_avpu.vg> ha scritto nel messaggio
news:3cmm11djv08srmobl...@4ax.com...


 
Grazie. Il tuo suggerimento è stato molto utile

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

Qualcuno sa dove posso trovare una reference delle nuove API introdotte con
Windows 2000/XP????

 wrote in message
news:al7b1h$5sj$1...@newsreader.mailgate.org...


Più che altro intendevo una "lista" di quali sono quelle nuove, MSDN mi pare
fornisca solo un elenco totale..
Cmq darò un'okkiata. :-)

 wrote in message
news:al7ivp$eu2$1...@newsreader.mailgate.org...



Credo che con i link qui' sotto troverai qello che cerchi :-)
http://msdn.microsoft.com/library/en-us/winprog/winprog/windows_2000.asp
http://msdn.microsoft.com/library/en-us/winprog/winprog/windows_xp.asp
http://msdn.microsoft.com/library/en-us/winprog/winprog/functions_by_release.asp
CIAnO
Newsgroup: it.comp.programmare.win32
Titolo: Avi file

Ciao a tutti.
Io uso l'editor e il compilatore del Visual C++ 6.0, con S.P. 5.0 
e Platoform SDK aggiornato ad Agosto 2002.
Volevo sapere se per caso conoscete qualche funzione per fare dividere
un file AVI non conpresso in 2 stream divisi : uno per il video e uno
per l'audio.
per favore, aiutatemi.
Grazie, Leonardo Bucarelli
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie, Leonardo Bucarelli
No non lo conosco cmq AVI non deve avere una struttura cosi ostica (
io conosco alcuni programmi che controllano se ci sono frames danegati
con poche righe di codice e sto parlando di DivX)... percui potresti
fartelo da te... se vuoi ti do un sito dove parla della struttura
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

>per favore, aiutatemi.
Confermo... io ho fatto un sacco di librerie per comprimere e 
decomprimere stream audio e video... su internet probabilmente trovi 
tutto quello che cerchi, anche se ti basterebbe la documentazione 
Microsoft a riguardo...
per spiegarti come si fa ci vorrebbe il tempo per scrivere un tutorial, 
perciň declino l'invito ;)
Cmq ti butto giů come devi fare... cmq devi prima prendere dimestichezza 
con le API e la loro documentazione... e cercare su Internet degli esempi:
apri e scrivi un file AVI con AVIFileOpen
puoi sapere che Stream contiene un file AVI e aprire quelli che desideri 
con AviFile::GetStream (o la corrispondente fuori dalle COM 
AviFileGetStream immagino)
Puoi leggere lo stream con AVIStreamRead (frame per frame, sample per 
sample)
Per creare uno stream all'interno di un file AVI usa AviFile::CreateStream
Per scrivere puoi usare AviStream::Write (o la corrispondente non COM 
AVIStreamWrite immagino )
altre funzioni che dovrai usare saranno:
AVIStreamFormatSize, AVIStreamReadFormat, AVIStreamStart, 
AVIStreamLength, AVIStreamSetFormat
Newsgroup: it.comp.programmare.win32
Titolo: Errore fopen

 Sto sviluppando un progetto ed ho un errore incomprensibile.
Sul mio portatile ho sviluppato un'applicazione che legge un file
(fopen("nokme_file","r")) e funziona
alla perfezione.
Il problema è che su alcune postazioni Win funziona e su alcune no! (no such
file or directory)
Allora per prova ho fatto i seguenti passi:
fopen("nome_file","w+");
e il file viene creato (vuoto naturalmente).
Sostituito w+ con r, riuscendo ad aprirlo e leggerlo (naturalmente ottengo
errore in fgets dato che il file è vuoto).
Apro il file con wordpad e lo riempo correttamente, ma riottengo "no such
file or directory".
Proprio non capisco perche'
Grazie in anticipo.
Paolo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 (no such file or directory)
Hai due modi:
- Usare FileMon di 
www.sysinternals.com
 per vedere dove cerca il file mentre 
il programma fallisce.
- Usare CreateFile (che č quella che viene usata effettivamente dalla fopen 
in Windows) per poi valutare l'errore con GetLastError e vedere se č piů 
dettagliato di quello che stai ottenendo.
-- 
Raffaele Rialdi
Roadshow developer security ... adesso si va a Bologna e Bari
http://www.microsoft.com/italy/msdn/eventi/developer/securitytour.mspx
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

Attento c'è il rischio che wordpad aggiunga un .txt alla fine del nome
del file che apri, rendendolo diverso dal nome che cerchi di aprire.
Prova ad aprire un file completo di estensione, insomma invece che
dirgli di aprire "nome_file", digli di aprire "nome_file.txt".

Newsgroup: it.comp.programmare.win32
Titolo: Mouse doppio click

Ho scritto un programma per la Tray Bar che muove il cursore del mouse 
con le freccie della tastira (hookkando la tastiera), e funziona bene.
Per simulare il click del mouse ho usato mouse_event e funziona.
Il problema e` che non riesco a simulare il doppio click del mouse, se 
uso mouse_event 2 volte si apre la finestra delle proprieta` 
dell'oggetto su cui ho cliccato. Esiste un altro modo per simulare il 
doppio click?
Grazie.
-- 
Posted from 217.57.247.125 by way of 
smtp1.libero.it
 [193.70.192.51] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Con che tasto hai simulato il click?
Molti programmi visualizzano la schermata delle proprietà se si fa un 
ALT+doppio click su un oggetto.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Hai ragione (non mi ricordavo perche` e` un po' che non mi dedico piu` 
a quel programma), la procedura di hook della tastiera non l'ho usata 
perche` le freccie interferivano con il controllo del sistema cosi` ho 
usato degli HOTKEY's definiti da me con RegisterHotKey quidi usando il 
tasto ALT. Provo a vedere se funzionano con CTRL.

Newsgroup: it.comp.programmare.win32
Titolo: Api per la data

Salve.
Qual'è l'API che ritorna la data (formato gg/mm/aaaa) del sistema?
Grazie e ciao.
Giacomo

...

usa la GetSystemTime(time) dove time è una variabile di tipo SYSTEMTIME come
sotto
typedef struct _SYSTEMTIME {  // st
    WORD wYear;
    WORD wMonth;
    WORD wDayOfWeek;
    WORD wDay;
    WORD wHour;
    WORD wMinute;
    WORD wSecond;
    WORD wMilliseconds;
} SYSTEMTIME;

 ha scritto nel messaggio
news:38eb6ef3...@news.tiscalinet.it...


} SYSTEMTIME;
L'ho fatto in questo modo:
case ID_BTNCLK:	{
   LPSYSTEMTIME time = (LPSYSTEMTIME)lParam;
   GetSystemTime(time);
   break;
}
Ma i campi di time rimangono vuoti.
Inoltre vorrei inserire questi campi in un controllo edit, sono WORD,
quindi mi darebbe problemi la SetWindowText?
Ciao e grazie.
Giacomo

>VOID GetSystemTime(LPSYSTEMTIME lpSystemTime);
Non riesco comunque ad usarla. Io scrivo:
 LPSYSTEMTIME time = (LPSYSTEMTIME)lParam;
 GetSystemTime(time);
Ma i campi di time rimangono vuoti perchè non hanno ancora la cella di
memoria, quindi come faccio ad assegnarlgliela?
Inoltre sono WORD, posso convertirli in cons char* ?
Ciao e Grazie.
Giacomo

 ha scritto nel messaggio
news:38f644c0...@news.tiscalinet.it...


 > Giacomo
SYSTEMTIME time;
GetSystemTime(&time);
m_Time.Format("%d%d%d",time.wYear,time.wMonth,time.wDay);
-- 
Sostituire
nameci con sysline-group dall'indirizzo per l'e-mail
Bye
   Nameci
Newsgroup: it.comp.programmare.win32
Titolo: Abilitare un CButton

Ciao a tutti, 
ho creato una piccola applicazione MFC basata su una finestra di 
dialogo contenete diversi pulsanti; alcuni di questi sono disabilitati.
Nel caso accadda un certo evento vorrei che il programma li abilitasse, 
ma finora non ci sono riuscito.
 
Ho usato il codice:
 
mButton = (CButton *) GetDlgItem (IDC_BUTTON);
mButtonOK->SetButtonStyle(WS_VISIBLE);
 
piu' altre diverse combinazioni in SetButtonStyle, ma non funziona.
 
 
Riesco solamente ad eliminare il pulsante con:
 
mButtonOK->SetButtonStyle(~WS_VISIBLE);
 
 
Grazie, Ndree.
 
--
Posted from 195.31.179.110 by way of 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:FTZQPJ$I4xwgEU9YvV67S4vn3ACCk...@libero.it...
Ciao a tutti,
ho creato una piccola applicazione MFC basata su una finestra di
dialogo contenete diversi pulsanti; alcuni di questi sono disabilitati.
Nel caso accadda un certo evento vorrei che il programma li abilitasse,
ma finora non ci sono riuscito.
Usa pippo->EnableWindow().
Alex
Newsgroup: it.comp.programmare.win32
Titolo: R: visual C++ e access 2000

 vale la candela! DAO è nettamente superiore ad ODBC. A te la scelta
Dunque avrei scelto di continuare a usare DAO.
Ho fatto una piccola ricerca e il primo requisito è:
 
http://support.microsoft.com/support/kb/articles/Q233/0/02.ASP
cioè in pratica di avere installato la versione 3.6 di DAO... ma io ce l'ho
installata!! 
Quindi credo che dovrò provare a fare come dice
 
http://support.microsoft.com/support/kb/articles/Q236/9/91.ASP
che descrive esattamente il mio problema (When opening a database created with
Access 2000 through MFC DAO classes in Visual C++, you get the following error
message: Unrecognized database format. ), modificare Daocore.cpp e dire che
voglio usare la versione 3.6 di DAO.
Proverò. Non mi è però chiaro se la mia applicazione potrà aprire
indistintamente file Access 1997 e file Access 2000. Mi sa di no.
Grazie per l'aiuto! Ciao.
patrizia
____________________________________________________________________
Get free email and a permanent address at 
http://www.netaddress.com/?N=1
-- 
Posted from 
nwcst292.netaddress.usa.net
 [204.68.23.37] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

>"DAO è nettamente superiore ad ODBC"
Occhio! Prendiamo con le pinze questa affermazione...
Se crei una Fonte Dati ODBC e successivamente connetti a questa il tuo
programma, hai inserito un livello di astrazione intermedio e nel caso cambi
la base di dati sottostante (come in questo caso da Access 97 ad Access
2000, ma anche da Access a Paradox, ad Oracle e cosi' via...), la tua
applicazione non dovrebbe richiedere alcuna modifica (sempre se l'hai
sviluppata a dovere ed hai usato SOLO SQL standard).
Non so se con DAO si possa fare la stessa cosa, mi risulta sia orientato
prevalentemente ad Access...
Una buona soluzione dovrebbe essere ADO, solo che mi risulta non sia
supportato dal framework MFC...
A proposito, qualcuno sa se in VisualStudio.NET sara' presente una nuove e
migliorata versione delle MFC?
Ciao Ciao, Davide.
-- 
Posted from 
origin.vit.iit.nrc.ca
 [132.246.41.10] 


 wrote in message
2001031510052...@nwcst333.netaddress.usa.net...
Ho un problema: ho scritto un'applicazione in MS Visual C++ usando classi
del
tipo DAO (CDAORecordSet ecc.) per gestire un database ".mdb" creato con MS
Access 97.
Se converto il database in formato Access 2000 il mio programma non lo
riconosce.
Anche provando a fare "Update Columns" da classwizard non lo riconosce.
Che fare?
Ciao.
psgr...@usa.net
La versione 3.5 di DAO riconosce solo gli MDB di Access 97. Per la versione
MDB di Access 2000 è necessaria una versione successiva di DAO 3.5.
Altrimenti, se vuoi utilizzare Access 2000 puoi ricorrere alle tecniche ODBC
creando, quindi, una fonte di dati...ma non so se il gioco vale la candela!
DAO è nettamente superiore ad ODBC. A te la scelta
Sergio


Ma CDaoRecordset ha delle funzioni di gestione dei DB che ODBC non potrŕ mai
avere!!
Sergio  Mola
Newsgroup: it.comp.programmare.win32
Titolo: Colorref con le API

Scusate la domanda banale ma eccovi il mio piccolo problema:
ho una variabile COLORREF e volevo i singoli valori (RED, GREEN, BLU)
separati, magari già tradotti in valore decimale. Esiste qualche
funzione delle API di Windows oppure bisogna fare tutto manualmente ?
mille grazie
messaggio di: credici [
cre...@infinito.it
]

 ha scritto nel messaggio
news:3b78ea79...@news.tiscalinet.it...


GetRValue(), GetGValue(), GetBValue()
WOW, grazie !!
mi ero trovato un a soluzione perfettamente funzionante ma che occupa
moltissime righe di codice e non è che sia il massimo !! qusta è senza
ombra di dubbio meglio.
ancora grazie
messaggio di: credici [
cre...@infinito.it
]

Newsgroup: it.comp.programmare.win32
Titolo: Re: Problema con i socket

 
Il codice del server non è quello, vero? Perchè è uguale a quello del 
client!
Comunque, sul lato server dovresti usare le funzioni bind, listen, 
accept e recv.
ciao

 client!
Ma non ci posso credere...a parte che ho la testa da un'altra parte,
grazie mille, ho risolto era la solita stupidata, un'istruzione fuori
posto. Ciao!

Newsgroup: it.comp.programmare.win32
Titolo: how can I use PI in C

Hi, there,
A silly question:
How can I use PI in C. What head file need to be included?
Thx.
Xiaoying


in math.h there's the M_PI constant wich is the PI constant
rounded to the 21st decimal
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
cosa c'entra Visual Basic 
con la programmazione?
(Antonio Cuni, PROGRAMMATORE)

 A silly question:
<snip>
I'm going to help you in a different manner: 
this is an italian newsgroup.
It happens many times to foreign programmers,
writing in english, of being confused by the 
acronym "it".  It stands for "italian" and not 
for "information technology".  
If you want to write in English, please refer to 
an english newsgroup.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: riconoscimento vocale

Ciao a tutti
devo fare un riconoscimento vocale... dove posso guardare... dove posso
scaricare qualcosa che mi aiuti  a farlo.
Grazie a tutti :)

 scaricare qualcosa che mi aiuti  a farlo.
Prova a vedere lo Speech SDK sul sito Microsoft.
Marco
Newsgroup: it.comp.programmare.win32
Titolo: Capire se si è spiati

                Salve a tutti, in una rete di computer vi sono alcuni pc che
utilizzano un programma di messaggistica interna: RealPopup. Abbiamo il
sospetto che i msg inviati con questo programma (compatibile con WinPopup)
siano intercettati, effettivamente non dovrebbe esser difficilissimo farlo
visto che tali msg non sono criptati anche se io non saprei come farlo. Il
punto č: come si puň fare per vedere se effettivamente qualcuno sta
sbirciando? Come effettuare la contromossa soprattutto per sgamare il
malfattore? Ripeto mi interessa piů scoprire chi č oltre che utilizzare un
sistema piů sicuro.
                Grazie. Andrea

 sistema più sicuro.
A) Questo non è un problema di programmazione ma di reti.
B) Partendo dal presupposto che tu sia interamente in locale:
1) La rete è basata su hub normali (o è basata su BNC, o è un misto
switch+hub): non puoi farci niente. Ogni computer "vede" tutte le
comunicazioni in rete. A meno di non avere una sorveglianza capillare di
ogni singolo computer, su un computer ci può essere un "trojan" che
monitorizza il tutto
2) La rete è interamente basata su switch. Non ci può essere spionaggio.
Questo perchè ogni computer vedrà solo i pacchetti a lui destinati.
In ogni caso non puoi fare niente, se non usare tecniche "psicologiche"
(passare false informazioni e vedere chi le sfrutta).
--- bye
--- bye

una cosa può farla: utilizzare un altro programma che codifichi i
messaggi; con delle mailslot o delle named pipes dovrebbe essere molto
semplice da realizzare...
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 destinati.
Questo non è del tutto vero: ettercap [1] ne è la prova. :)
Cmq consiglio di passare a it.comp.sicurezza.varie.
[1] 
http://ettercap.sourceforge.net/
Ciao,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

 Ciao,
-- 
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/

 eseguo il comando, ma non mi da nulla
A parte che 'non mi dà nulla' non aiuta a capire il problema, purtroppo
ho mai avuto occasione di usare ettercap. Ti consiglio di chiedere su
it.comp.sicurezza.varie. Oppure, dato che se non ricordo male il
progetto è italiano, chiedi direttamente sul loro sito.
Ciao,
-- 
+--------+ | ASCII ribbon campaign ( ) | 
www.autistici.org/kral
|  kral  | |  - against HTML email  X  |
+--------+ |              & vCards / \ | my key id = 0x7C946947
Newsgroup: it.comp.programmare.win32
Titolo: chiudere una applicazione esterna

come da oggetto
come faccio a chiudere una applicazione che risiede in un
altro processo?
--------------------------------
Inviato via 
http://usenet.iol.it

altro
processo?
perche' non provi con TerminateProcess?
fammi sapere, ciao


 altro processo?
per chiudere processi esterni ci sono infiniti modi, i più seguiti sono i
seguenti:
1 - Trovi l'handle della finestra creata dal thread principale e gli
spedisci un WM_CLOSE (o WM_SYSCOMMAND e SC_CLOSE se il tastino X di chiusura
non è disabilitato).
2 - Terminazione brutale con la coppiata TerminateProcess()/CloseHandle(),
sconsigliata perchè "estrema" e perchè se quel processo ha DLL queste non
vengono notificate dell'immediata terminazione (quindi se hanno del codice
nella sezione di detach questo non viene eseguito)
Se hai Windows NT/2000/XP allora ti consiglio una via "sporca" ma allo
stesso tempo elegante, che fa auto-terminare l'applicazione.
Ti riporto uno spezzone di codice (Object Pascal):
procedure ExitRemoteProcess(processID: DWord; msecs: DWord);
var
    hprocess, hthread: THandle;
    dwThreadID: DWord;
begin
    hProcess := OpenProcess( PROCESS_ALL_ACCESS, False, processID);
    Win32Check( hProcess <> 0);
    hThread := CreateRemoteThread( hProcess,
        nil,
        0,
        GetProcAddress( GetModuleHandle('Kernel32.dll'), 'ExitProcess'),
        nil,
        0,
        dwThreadID);
    CloseHandle( hProcess);
    Win32Check( hThread <> 0);
    try
        if WaitForSingleObject( hThread, msecs) = WAIT_TIMEOUT then
            raise Exception.Create('Timeout');
    finally
        CloseHandle(hThread);
    end;
end;
Saluti
--
- Carlo -
c.b...@libero.it

 non è disabilitato).
Attenzione al fatto che, seguendo questa strada, come gia' detto 
molte volte, non e' detto che l'applicazione si chiuda.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 molte volte, non e' detto che l'applicazione si chiuda.
Perchč?


Perchč?
Perche', a parte il fatto che il thread principale puo'
creare una o piu' finestre (e quindi toccherebbe chiuderle
tutte, cosa molto scomoda), non e' detto che la chiusura
della finestra creata dal thread principale sia critica per
l'applicazione.
L'applicazione puo' benissimo continuare a lavorare, dipende
difatti da come e' fatta la window procedure associata alla
classe della finestra.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.programmare.win32
Titolo: .NET 3.0

Alcuni link interessanti per seguirene l'evoluzione:
http://tinyurl.com/nrork
http://www.netfx3.com/
http://www.winfxguide.com/
-- 
Guglielmo

 Alcuni link interessanti per seguirene l'evoluzione:
Tu che segui l'evoluzione? :-OOO 
-- 
Luc

Luc wrote:
|| Tu che segui l'evoluzione? :-OOO
Certo, lo sapevi che ridere fa bene alla salute?
-- 
Guglielmo

 Certo, lo sapevi che ridere fa bene alla salute?
Ridere di cosa (se mi è consentita la domanda ovviamente...)?
Stefano.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Steven wrote:
|| Ridere di cosa (se mi è consentita la domanda ovviamente...)?
Di me ovviamente e sono lieto di stupirlo: vuol dire che la penso in modo 
molto diverso da lui e cio' mi consola.
-- 
Guglielmo
Campioni del Mondo!!! (eee Zidan... questa volta l'hai fatta grossa) 

 molto diverso da lui e cio' mi consola.
Consolarsi -> accontentarsi... Ma non ti "bastono" oltre, lo hanno già fatto 
altri troppo recentemente... :-PPP 
-- 
Luc

,
| Consolarsi -> accontentarsi... Ma non ti "bastono" oltre, lo hanno
| già fatto altri troppo recentemente... :-PPP
Si si...
-- 
Guglielmo

Newsgroup: it.comp.programmare.win32
Titolo: e adesso???

ciao a tutti, ho studiato il linguaggio c, le mie conoscenze sono più o meno
quelle che fornisce il D&D o altri manualeti del c.
diciamo che fino alle liste concatenzate non ho problemi.
Ma a questo punto che me ne faccio di queste conoscenze? nel senso che in
fin dei conti sono in grado di fare solo programmi "matematici" o programmi
che gestiscono dei record da file di testo.
all'università il linguaggio c si concloude al mio livello, pero se cosi
fosse sarebbe inutile tutto cio che ho imparato.
non è possibile fare altre cose? tipo un programma che legga file audio o
robe cosi???
in rete non ho trovato nulla...
fatemi sapere qualcosa
grazie mille

 ha scritto nel messaggio 
news:4864ecca$0$18149$4faf...@reader3.news.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: CreateDesktop e SwitchDesktop

Ciao a tutti,
mi sono messo da poco tempo a guardare le funzioni sul Desktop
(CreateDesktop, SwitchDesktop, GetThreadDesktop, OpenInputDesktop, ecc) ma
devo dire che ho diversi problemi.
Sono riuscito a creare un nuovo Desktop (vedi codice più basso) ma non so
proprio come creare le icone nel nuovo desktop, o avere il menu d'avvio con
la barra di task.
Qualcuno ha un idea come si fa???
Sapete dirmi dove posso trovare degli esempi???
Grazie mille..
Matteo Ferrini
http://www.einev.ch/iai/activite/mmp.htm
  (driver universale NT)
 HDESK MyDesktop;
 HDESK hNewDesk, hOrgDesk, hInputDesk;
 SECURITY_ATTRIBUTES MyAttr;
 DWORD AccessFlag;
 AccessFlag =
            STANDARD_RIGHTS_ALL
            | DESKTOP_CREATEMENU
            | DESKTOP_CREATEWINDOW
            | DESKTOP_READOBJECTS
            | DESKTOP_SWITCHDESKTOP
            | DESKTOP_WRITEOBJECTS
            | DESKTOP_ENUMERATE
            | DESKTOP_HOOKCONTROL
            | DESKTOP_JOURNALPLAYBACK
            | DESKTOP_JOURNALRECORD;
 hOrgDesk = GetThreadDesktop(GetCurrentThreadId());
 hInputDesk = OpenInputDesktop(0, FALSE, AccessFlag);
 hNewDesk = CreateDesktop("Zagor",NULL,NULL,0,AccessFlag, NULL);
 SwitchDesktop(hNewDesk);
 SetThreadDesktop(hNewDesk);
 Sleep(2000);
 SwitchDesktop(hInputDesk);
 SetThreadDesktop(hOrgDesk);
 CloseDesktop(hNewDesk);
 CloseDesktop(hInputDesk);

 Matteo Ferrini
Bella domanda! Hai provato a lanciare l'explorer con CreateProcess()
passando l'handle del nuovo desktop? In fondo e' la procedura
standard del logon su WinNT/2K, vedi:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="Explorer.exe"
Fammi sapere se funziona... ;-)
Ciao.
Il Michett@
--


Hai ragione... sei un grande!!!
Infatti dopo aver creato il nuovo Desktop e dopo aver fatto lo Switch sul
nuovo, facendo un CreateProcess (di Explorer.exe) mi crea il mio secondo
Desktop con tutti i menu e le icone come nel primo... MAGNIFICO!!!
Ci sono ancora tante cose in dubbio da mettere a posto, ma il principio non
é male!!!
Ancora grazie mille...
Bye Bye
Matteo

 Matteo
Prego.
...e dire che l'ho sparata quasi a caso! :^)
Ciao.
Il Michett@
--

Newsgroup: it.comp.programmare.win32
Titolo: comando BAT >null

Salve a tutti,
a che cosa serve il comando >null messo
dopo un comando in un file .bat?
esempio
copy e:\ciccio >null
grazie
ringo

 ringo
Prego... anche se con Win32 non è che sia molto IT... :-D
--
Virtual
e-mail: __vi...@lombardiacom.it__

 ha scritto nel messaggio
news:mHCh9.1322$bG1....@tornado.fastwebnet.it...

grazie!

 copy e:\ciccio >null
L'output di copy finisce nel file chiamato "null".
-- 
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: BCB 3 salva e apri????

Ho eseguito un piccolo programmino in C++ con borland 3.Nella mia form 1 ci
sono delle edit per inserire dei valori numerici(numeri interi).
Come posso fare per salvare questi ultimi dati in un file? E per richiamare
il file?
Usando i componenti SaveDialog e OpenDialog e i metodi SaveToFile e
OpenToFile?
Ma che codice devo scrivere?

 ha scritto nel messaggio
news:DWvo6.72625$Y93.2...@news.infostrada.it...

Ci sono diverse possibilità; la seguente dovrebbe essere una delle più
semplici:
#include <memory>
// per salvare su file
if(SaveDialog1->Execute()){
    std::auto_ptr <TStringList> SL (new TStringList());
    SL->Add(Edit1->Text);
    SL->Add(Edit2->Text);
    SL->SaveToFile(SaveDialog1->FileName);
    }
// per caricare da file
if(OpenDialog1->Execute()){
    std::auto_ptr <TStringList> SL (new TStringList());
    SL->LoadFromFile(OpenDialog1->FileName);
    Edit1->Text=SL->Strings[0];
    Edit2->Text=SL->Strings[1];
    }
Ciao
Fabio.

 Fabio.
Grazie del tuo aiuto. Ho capito le istruzioni che mi hai dato a parte la
riga:
std::auto_ptr <TStringList> SL (new TStringList());
 Potresti dirmi quale č il suo compito?Grazie ancora.


"auto_ptr" č un template di classe fornito dalla libreria standard C++.
Serve per semplificare la gestione di oggetti creati dinamicamente: al
momento opportuno distrugge l'oggetto puntato semplificando l'opera del
programmatore.
La sintassi di sopra con auto_ptr potrebbe essere sostituito con la coppia
new e delete:
TStringList *SL = new TStringList();
//qui  uso SL
//quando l'oggetto SL non mi serve piů devo ricordarmi di distruggerlo
delete SL;
Ciao.
Fabio
Newsgroup: it.comp.programmare.win32
Titolo: Strani avvenimenti col c++Builder

Con questo codice in c++ Builder riesco ad ottenere il numero seriale del
disco C. La cosa strana e che a volte funziona a volte no... cioé l'altro
giorno ho modificato qualcosa tipo messo DWORD al posto di LPDWORD e niente
ha piú funzionato, il caption del label non veniva assolutamente toccato
neanche dopo aver annullato la modifica, (ho anche riavviato il computer).
Poi qualche giorno dopo mi son detto, qui non tocco piú niente, aggiungo un
altro pulsante e copio la procedura e giostro con quella. Come ho aggiunto
il gestore onclick del secondo bottone anche il primo ha funzionato
nuovamente cambiando alla pressione del pulsante il caption di Label1. Senza
toccare niente del codice!!!
Penso di non aver messo i puntatori a dovere, e che succedano cose
particolari con l'if.
Poi non riesco ad avere il nome del volume. Questa che vedete qui sotto é
una delle tantissime prove che ho fatto e che non hanno funzionato... Ho
provato con un LPTSTR ma poi richiamandolo per vederlo sul caption di label2
mi da errore generale.
Come posso riparare?
LPDWORD NumSerial;
LPDWORD a,b;
char *VolumeName[255];
if (GetVolumeInformation("c:\\", *VolumeName, sizeof(VolumeName),
NumSerial,a, b, NULL, 0))
    Label1->Caption = IntToStr(*NumSerial);
    Label2->Caption = *VolumeName;      file://Errore...

DWORD NumSerial;
DWORD a,b;
char *VolumeName = new char[255];
if (GetVolumeInformation("c:\\", VolumeName, 255, &NumSerial, &a, &b, NULL,
0)) {
    Label1->Caption = IntToStr(NumSerial);
    Label2->Caption = VolumeName;
}
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org



    Label2->Caption = *VolumeName;      file://Errore...
No.
DWORD NumSer ;
if ( GetVolumeInformation( 0, 0, 0, &NumSer, 0, 0, 0, 0 ) )
{
   ...
}
Newsgroup: it.comp.programmare.win32
Titolo: Forzare l'uscita da un programma

Ciao a tutti,
sto sviluppando un programma consolle a partire da un'architettura
preesistenze che fruisce delle librerie Engine per la gestione di porte
UDP e TCP/IP.
In un punto del mio codice ho necessità di forzare l'uscita dal
programma, ma sia exit(0) che ExitProcess(0) sembra che abbiano come
effetto la fuoriuscita da un certo numero di thread ma non l'uscita dal
programma (non compare la scritta "l'applicazione è uscita con codice
0" e di fatto quando è in utilizzo ed "esce" in queste modo poi
bisogna ucciderla da task manager).
Ho provato anche ad utilizzare PostQuitMessage e SendMessage(WM_QUIT)
ma queste sembrano non avere effetto alcuno.
Sarò molto grato a chi mi vodrà dare dei consigli. C'è qualche
metodo per forzare con certezza l'uscita dal programma?
Grazie,
Marco

 wrote in message
news:1142432322.6...@v46g2000cwv.googlegroups.com...


Ti ringrazio moltissimo. Con la TerminateProcess sembra funzionare.
Ciao,
Marco

Newsgroup: it.comp.programmare.win32
Titolo: Codec per AVI

Ho un filmato AVI che Windows Media Player non riesce a visualizzare.
Cerca di collegarsi al sito Microsoft per scaricare i Codec, ma non li
trova. Come posso risolvere? Dove posso trovare questi driver?
Grazie
ICQ# 32405502
Activelist# 47049416: #ROMA
Togli NOSPAM per rispondere in email

Ho un filmato AVI che Windows Media Player non riesce a visualizzare.
Sei OT. Comunque cerca nel sito della Intel.
Saluti,
    Mardy

Newsgroup: it.comp.programmare.win32
Titolo: C# Libri -- Vendita

Vendo Libri su C#
Visual C# Guida di riferimento - Microsoft Press 25?
C# Tutto&Oltre - Apogeo a 35 ?
Per Info 
france...@tin.it

 ha scritto nel messaggio
news:tjVCb.90650$AX1.3...@news1.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Formato dei file

Ciao a tutti,
vorrei sapere se esiste un sito dove posso trovare la spiegazione dei
formati di file (grafici e non) più comuni (bmp, gif, jpeg, ma anche exe,
zip, ecc..), e magari gli eventuali algoritmi di lettura.
Grazie in anticipo
Matteo

www.wotsit.org
 ha i formati di tantissimi file - se sei fortunato trovi
anche links a librerie gią fatte.
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 wrote in message 8alirj$6pl$1...@nslave1.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: WPF

Qualcuno lo usa già?
Con Win32 ovviamente... 

 Con Win32 ovviamente...
In mixed con codice nativo poco, ma quel poco va bene.
Se intendi l'hosting di un controllo WPF dentro Win32, poche cose.
Una parte che non ho realizzato ma solo investigato (e che mi interessa di 
più per lo sviluppo mixed) è di sviluppare un oggetto COM per aggiungere 
BitmapEffects nuovi da usare in app solo WPF.
Mentre tutte le UI nuove le inizio solo in WPF/C#.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

Newsgroup: it.comp.programmare.win32
Titolo: Comparare delle date

C++ Builder:
Se ho delle AnsiString "Mon, 05 Jun 2000" o "Sun, 11 Jun 2000" come faccio a
trasformarle in un oggetto TDate e a determinare qual'è la più recente?
Grazie
                                                        ^ÐunE^

Dovresti usare StringToDateTime passando come formato "ddd, dd mmm yyyy"...
ma non so se funziona. Prova.
Altrimenti devi riconoscere manualmente le stringhe e convertirle in
TDateTime.
--
Stefano Tempesta
TSoft - 
www.tempesta.org
in...@tempesta.org

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

Avrei bisogno una funzione che mandi il programma in attesa, sospendendone
l'esecuzione, per un numero prefissato di millisecondi.
Sapete se ne esiste una?
Grazie 1000 a tutti.
Ciao
Maurizio

 Sapete se ne esiste una?
Sleep.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Nome dalla BMP del Desktop

Ciao a tutti,
come sapere il nome dell'immagine presente nel desktop?
Grazie.
SM

 
Con windows 2000 e successivi puoi usare 
SystemParametersInfo(SPI_GETDESKWALLPAPER...)
Sulle versioni 9X/ME/NT probabilmente devi cercare nel registry.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: OLE

Salve a tutti,
avrei bisogno di una dritta su come interagire con Excel, tramite OLE, da un
applicativo fatto in visual c++.
grazie
                                Marco
--------------------------------
Inviato via 
http://usenet.libero.it

                                 Marco
Importi con il ClassWizard l'olb di excel (che se non sbaglio si chiama
XL5EN32.OLB) e ti sbizzarrisci.
Piccolo esempio...
void Soccia()
{
COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
_Application Excel;
Excel.CreateDispatch("Excel.Application");
if(! Excel)
{
MessageBox("Impossibile avviare Excel", NULL, MB_ICONERROR);
return;
}
try
{
Excel.SetVisible(TRUE);
Workbooks Workbooks = Excel.GetWorkbooks();
_Workbook Workbook = Workbooks.Add(vOpt);
Sheets Sheets = Workbook.GetSheets();
_Worksheet Worksheet = Sheets.GetItem(COleVariant((short) 1));
Range Range = Worksheet.GetRange(COleVariant("A1"),COleVariant("A1"));
Range.SetValue2(COleVariant("Ma ciao !"));
}
catch(COleDispatchException *e)
{
CString ErrorMessage;
e->GetErrorMessage(ErrorMessage.GetBuffer(256), 256);
ErrorMessage.ReleaseBuffer();
MessageBox(ErrorMessage);
e->Delete();
return;
}
}
L'ho scritto un attimo al volo, quindi scusa eventuali sviste...
Ma ciao

Grazie Raffaele, il tuo consiglio è stato molto utile....


> Grazie Raffaele, il tuo consiglio è stato molto utile....
Nende, è un piacere!
Ma riciao!

Newsgroup: it.comp.programmare.win32
Titolo: [OT] - Copiare i msg in Outllok

Salve a tutti,
Voglio copiare una cartella di Messaggi di Outlook su un'altro computer
sapete la soluzione?
Grazie anticipatamente a tutti e buon lavoro
Saluti: Roberto

 wrote in
message 9et9tp$fv0$1...@e3k.asi.ansaldo.it...


Newsgroup: it.comp.programmare.win32
Titolo: FindFirstFile non funziona

Uso le funzioni per la ricerca di file (FindFirstFile, FindNextFile etc.) e
funzionano correttamente, salvo il fatto che non vogliono saperne di
accedere alla cartella c:\winnt\system32\drivers\etc. Se cerco un file in
una directory nonrmale, l'app. funzione correttamente. Sull'MSDN non si
accenna a restrizioni d'accesso nella cartelle di sistema ed eseguo la mia
app. come root. Qualche idea? Grazie.
Andrea

 wrote in message
news:rfG08.26115$aD.9...@twister2.libero.it...

A me funziona, ho appena provato questo mini programmino:
#include <windows.h>
#include <stdio.h>
main()
{
CHAR dir[MAX_PATH];
WIN32_FIND_DATA fstru;
HANDLE next;
strcpy(dir,"c:\\winnt\\system32\\drivers\\etc\\*.*");
next = FindFirstFile(dir,&fstru);
if (next != INVALID_HANDLE_VALUE) {
        printf("%s\n",fstru.cFileName);
        while (FindNextFile(next,&fstru) != 0) {
                printf("%s\n",fstru.cFileName);
        }
        FindClose(next);
}
}
Mi lista correttamente tutti i file della cartella.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: ???Bitmap???

 riempito.
Hai provato con CreateDIBSection()? In quel caso e` la funzione che ti
alloca lo spazio di memoria, ma poco male, dopo puoi
leggerlo/modificarlo come se fosse tuo. E la funzione e` anche
indipendente dal dispositivo, dato che ti permette di specificare le
caratteristiche del DIB.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Ecco il mio problema:
devo visualizzare in una finestra MDI child una bitmap i cui valori dei
pixel devono essere presi da uno spazio in memoria (BYTE*) da me definito e
riempito.
Ho provato con CreateBitmap(), CreateCompatipleBitmap() e SetBitmapBits(),
ma niente, sembra non voglia creare la bitmap. Lo scopo è quello di
visualizzare la bitmap sulla finestra, e pensavo di blittarla in un colpo
solo, anzicchè usare il lentissimo SetPixel().
Esiste un modo per creare questa bitmap? Magari sarebbe meglio
device-independent, dato che devo caricare diverse immagini da file (non
formato BMP) e non tutte le immagini hanno lo stesso formato: alcune sono
grayscale, altre truecolor, insomma un po' di tutto e il tutto ;-)) non deve
dipendere dalla profondità colore in cui è settato Windows.
Qualcuno ha già qualcosa di pronto??? O comunque qualche dritta da darmi???
Io lavoro in Visual C++ 6, ma va benissimo anche codice senza MFC.
Thanks,
 ---  MiB ----

Newsgroup: it.comp.programmare.win32
Titolo: Help con visualstudio

Dopo aver creato un progetto mfc, vado su resource e vorrei crearmi un
interfaccia con qualche bottone etc etc ma non riesco a trovare la
toolbar.Ho cercato nelle varie opzioni ma non la trovo.
Alessio.

 toolbar.Ho cercato nelle varie opzioni ma non la trovo.
Se proprio messo male ragazzo...

> Se proprio messo male ragazzo...
Il tuo aiuto č stato davvero prezioso, grazie.

> Il tuo aiuto č stato davvero prezioso, grazie.
Insert\Resource\Toolbar
Come fai a non trovarlo?
Newsgroup: it.comp.programmare.win32
Titolo: File di testo inglobati in una DLL

Salve,
io dovrei inglobare in una DLL scritta in VC++ un file di testo per poi
utilizzarlo all'interno di qualche funzione della dll. Questo mi eviterebbe
di dover distribuire questo file assieme alla dll.
Mi sapete dire come si fa? in pratica, come si allega alla dll e come poi lo
si legge.
Per esempio ora faccio una cosa del genere:
LeggiFileTxt("c:\pippo.tx")
dove LeggiFileTxt è una funzione del tipo:
int LeggiFileTxt(char* MioFile)
Nel caso sia inglobato nella dll come vi si accede?
Grazie per l'umana comprensione :-)

 
scusami cosa fa la funzione LeggiFileDiTesto? Prende un nome di file in 
input e ti restituisce cosa? e sopratutto cosa fa?
se alleghi il file di testo come una risorsa della dll dovrai rivedere 
il comportamento della tua funzione..
buon lavoro
antonio
p.s. ma non dovrai comunque distribuire una dll?

 p.s. ma non dovrai comunque distribuire una dll?
si, ma evito di distribuire anche il file di testo (che comunque non è
piccolo.. diciamo nell'ordine di qualche mega), e non cambia mai (è solo da
leggere).

 (se non si č capito) :-).. !
beh.. se a te serve sempre quella medesima struttura (e se il file non 
cambia mai!) allora perchč cacchio devi fare il parsing della stessa 
(allegando il file alla dll, e facendo poi il parsing della stessa avrai 
soltanto occupato memoria in piů, perchč il file lo puoi chiudere e 
l'handle ad esso associato deallocarlo, e la struttura ce l'hai bella in 
memoria). ?
Ti conviene farti un programmino che ti crea la struttura come file C o 
CPP, e alleghi il codice al tuo progetto, esportando una funzione che ti 
restituisce l'accesso alla struttura..
buon lavoro
antonio

Newsgroup: it.comp.programmare.win32
Titolo: Scusate l'OT

Cerco disperatamente su Roma qualche edicola avente Visual C++ Journal. Se
siete in conoscenza fornitemi il punto di localizzazione per piacere
Sergio

l'edicola di fronte a Mondadori Informatica a via Cola di Rienzo ce lo
dovrebbe avere
p.s. se cel'ha fammi un fischio :)
--
ciao
..::[xaero]::..


Newsgroup: it.comp.programmare.win32
Titolo: casting di IUnknown in altra interfaccia.

, č una spamtrap
Usate zello <at> despammed <dot> com

 per fare automaticamente generare gli smart pointer (almeno, msvc lo fa).
Non ho msvc, uso il compilatore Borland 5.5.1, anche perche' non voglio
nessun aiuto. Ho deciso che voglio imparare le API e non voglio usare wizard
di alcun genere per creare le mie applicazioni. In alternativa avrei anche
C++ Builder versione 3 e 4, ma il 3 non supporta ancora COM, e il 4 devo
installarlo...
Quindi dovrei capire ancora:
- cos'e' uno smart pointer
- cos'e' una type library
- se Borland C++ accetta queste cose
per ora grazie mille.

, è una spamtrap


Newsgroup: it.comp.programmare.win32
Titolo: togliere voci dal menu' popup

? Quando si clicca con il DX ad esempio sul desktop compare il menu' popup,
nella voce NUOVO compaiono le voci dei programmi istallati impiegando
un certo tempo per visualizzarlo.
Come si eliminano parti o tutte le voci

 ha scritto nel messaggio news:8i3aak$jlh$1...@nslave1.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: doppio cambio di data

Ciao, premetto di non sapere veramente nulla di programmazione, quindi mi
metterei nelle vostre mani volentieri.
Vengo al problema, ho un programma che parte soltanto se la data é impostata
in un determinato giorno, allora dovrei fare un programmino che:
-recepisce la data attuale e la memorizza nella variabile/i   X
-immette la data Y
-lancia il programma "c:\programmi\zzzz\kkk\programma.exe"
-dopo un tempo di 30 secondi ricambia la data immetendo la Y e termina la
sua esecuzione.
(in alternativa l'esecuzione può essere terminata dall'utente)
non é che potreste chiarirmi il come si possa fare qualcosa del genere
Grazie a chi mi aiuterà.
GDR

scusate il re-post....ma poco da ho postato con la data sbagliata (si parla
del diavolo..)


Scusate, é la terza volta che lo posto....ma i post precedenti sono finiti
in un thread con data sbagliata, non me ne vogliate....il post é il
seguente:


Newsgroup: it.comp.programmare.win32
Titolo: Help visual studio

Salve a tutti,
mi sono appena messo a studiare un po' di VC++ visto che devo fare dei
piccoli programmi per interfacciare un pc con delle pompe.
Mi sono gia' procurato delle interfacce seriali parallele e i
convertitori ad e da del caso ma ho problemi con il visual studio.
dove posso trovare info sull'ambiente integrato?
ho il libro di pappas (mc graw hill Visual c++6) ma mi dice poco
dell'ambiente integrato.
Grazie a tutti
pippospippo :-))

 wrote in message
news:399319A3...@tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Tray Area in CBuilder

Salve a tutti!
Qualcuno conosce un modo per associare un applicazione sviluppata in CBuilder,
alla sola Tray Area della barra di stato di windows? Senza creare finestre
autonome nella suddetta.
Grazie per l'attenzione... Saluti !
-- 
Posted from  [151.39.223.27] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

autonome nella suddetta.
Scarica e installa il componente TCoolTray:
http://www.torry.net/trayicons.htm
-- 
Andrea Laforgia
#exclude <windows.h>
Newsgroup: it.comp.programmare.win32
Titolo: FLAG RISERVATEZZA FILE

Scusate avrei un piccolo problema...so che esiste un flag in windows
per sapere se un file è già in uso da un altro programma. Ne ho la
certezza perchè ho cercato di cancellare un file che stavo scrivendo
con un mio programma ma Windows me lo ha impedito...Sapreste dirmi
qualè questo flag???
Grazie anticipatamente a tutta la NG
--
Marco Sudermania
marco.su...@innovativesolutions.it

Grazie anticipatamente a tutta la NG
guarda che non è la riservatezza! è semplicemente la condivisione del
file! quando apri un file è possibile impostare il permesso di accesso
esclusivo, quindi se un'altro programma non riesce ad accedervi si
vede che lo ha bloccato qualche altro file
Antonio

 
Non è questione di flag.
Puoi provare ad aprire il file nelle diverse modalità (sola lettura,  
lettura/scrittura e, anche se abbastanza improbabile, sola scrittura) e 
controllare che GetLastError() non ti ritorni ERROR_ACCESS_DENIED (5) 
(se non hai diritti di lettura/scrittura per quel file o il file è in 
read-only) o ERROR_SHARING_VIOLATION (32) se il file è bloccato da un 
altro utente.
Lo stesso codice dovrebbe essere ritornato dopo la DeleteFile.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: [VC6] avvio programma o documento su finestra inoccultabile

Ciao, sapete dirmi che parametri si devono passare per fare in modo
che la finestra di un programma avviato con  ShellExecute[Ex]  appaia
fin da subito in modalità *sempre in primo piano* ?
Grazie mille!

 fin da subito in modalità *sempre in primo piano* ?
Non ti funziona l'ultimo parametro di ShellExecute?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Non ti funziona l'ultimo parametro di ShellExecute?
Qual è però il valore da passare?
    SW_MAXIMIZE
    SW_MINIMIZE
    SW_SHOW...etc.etc...
Forse sbaglio, ma dalle prove mi sembra che nessuno di questi sia
in grado di creare una finestra che sia topmost...
Cosa va fatto esattamente?