mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Leggere un file pcx e copiarlo in una IDirectDrawSurface4

Salve
E da poco che ho iniziato a programmare in Win con le DirectX.
I mie problemi sono i seguenti.
Per prima cosa devo load(are) un file grafico diverso da bmp, come posso
farlo? (devo creare una struttura simile a BITMAP?)
Secondo come posso poi Blt(tarlo) all'interno di una superfice.
Come posso creare un tipo di dato handler come HQUALCOSA?
Grazie a tutti
Saluti
Mirko

 wrote in message
7o9flf$5jo$1...@nslave1.tin.it...

Se hai inziato da poco, perchè devi fare l'impensabile? Per ora è meglio che
ti accontenti dei BMP, anche perchè sono più maneggevoli e la qualità è
migliore.
Per caricare un file diverso da BMP dovresti caricarlo a mano, senza
funzioni che ti ritornano l'handle, è una faticaccia, ho alcune funzioni di
decodifica per i PCX, ma sono un po' complicate.
Oppure, situazione estrema, dovresti trovare qualche DLL che lo faccia al
posto tuo.
Ciao
    Fabio
(Ma perchè devi postare due messaggi identici? Guarda che ti aiutiamo lo
stesso!)
Newsgroup: it.comp.programmare.win32
Titolo: StatusBar, perchè non mi funziona?

Salve a tutti,
ho un problema, non mi funziona il codice per creare una statusbar. In
fase di linkaggio mi dice:
HelloMsg.obj : error LNK2001: unresolved external symbol
__imp__CreateStatusWindowA@16
Debug/HelloMsg.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Vi posto il codice del case WM_CREATE che ho messo dentro WinProc, tra
commenti ci sono anche altri metodi che ho provato:
case WM_CREATE:
         {
  ////////////////////////////////////////////////////////////////////
  //hwndStatusBar = DoCreateStatusWindow(hwnd,ID_STATUSBAR,hInst,3);
  ////////////////////////////////////////////////////////////////////
  // Creazione della StatusBar
/*  hwndStatusBar = CreateWindowEx(0, STATUSCLASSNAME, "Pronto",
                    WS_CHILD | WS_VISIBLE | SBARS_SIZEGRIP, 100, 100,
                    200, 120, hwnd, (HMENU)ID_STATUSBAR,
                    ((LPCREATESTRUCT)lParam)->hInstance, NULL);
*/
  hwndStatusBar = 
          CreateStatusWindow(WS_CHILD|WS_VISIBLE|SBARS_SIZEGRIP,
                             "Pronto", hwnd, ID_STATUSBAR);
 
  SendMessage(hwndStatusBar, SB_SETPARTS, 3, (LPARAM)iStatusWidths);
  SendMessage(hwndStatusBar, SB_SETTEXT, 2,
              (LPARAM)"Toolbar & Statusbar Example");
/*Poi ci sono altre cose, bottoni ecc.*/
  return 0;
   }
Tra le variabili visibili ci sono:
  #define ID_STATUSBAR      4997
  int iStatusWidths[3] = {200, 300, -1};
  HWND hwndStatusBar;
  HINSTANCE hInst;
Io non so più raccapezzarmi, il compilatore non mi segnala nè errori
nè warning  :(
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--

Probabilmente hai dimenticato di linkare comctl32.lib.
Quando crei un progetto di VC, esso aggiunge un set di librerie alla riga di
comando del linker; comctl32.lib non fa parte di questo set e va pertanto
aggiunta manualmente.
Ciň puň essere fatto in due modi:
aprendo la finestra Settings (Project->Settings o Alt+F7), cliccando la
scheda Link e aggiungendo il nome della libreria all'elenco nel campo
Object/library modules,
oppure
direttamente dal codice con la direttiva: #pragma comment( lib, "comctl32" )
Stefano

aggiunta manualmente.
Grazie mille! Era proprio quello il problema! Pensavo che per quello
bastasse solo includere commctrl.h!   :)

Newsgroup: it.comp.programmare.win32
Titolo: [?] Aiuto per capire una parte di sorgente VC++

Salve a tutti !
Sto studiandomi una piccola sorgente di un programma fatto in VC++ e c'e' un
punto che non capisco, gradirei se qualcuno puo' aiutarmi.
La parte é questa :
if (hPopupMenu)
   {
    nSubMenuIndex = (bBlack ? 0 : 1);
    hSubMenu = GetSubMenu(hPopupMenu, nSubMenuIndex);
La parte che non capisco é   :    "(bBlack ? 0 : 1)"
Cosa fa ? é una specie di If..Then ?
Grazie !!
Dave

>Cosa fa ? é una specie di If..Then ?
Si, scritto sotto forma di operatore:
condizione ? espressione_se_vera: espressione_se_falsa
Cioe' il valore dell'espressione sopra scritta sara' una delle due a
seconda se condizione e' true o false.
Nel tuo caso: "se bBlack e' vero (diverso da zero) l'espressione vale 0,
altrimenti 1".
-- 
a n t o n i o
www.geminisoft.com

 Si, scritto sotto forma di operatore:
Esatto. Inoltre vorrei aggiungere che sarebbe stato + sintetico scrivere
nSubMenuIndex = !bBlack;
Infatti l'operatore logico ! restituisce il valore 0 (falso) se
l'espressione è vera (in questo caso se bBlack è diverso da 0) e il valore 1
(vero) se l'espressione è falsa (in tal caso se bBlack è uguale a 0).
In C e C++ infatti le espressioni logiche, se usate come valori, valgono 1
se l'espressione è vera e 0 se falsa.
Ciao!
--
Sites of the day:
 
www.mp3.com
 
www.soluzionimp3.com

Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Tipo e dimesione font in controlli edit

Ciao a tutti
Qualcuno di voi saprebbe dirmi come si fa a settare il tipo e la dimensione
dei font negli edit box (Classe CEdit MFC).
Grazie.
Alessandro Toso

 Grazie.
www.codeguru.com
Trovi tutto.
-- 
Luc

Newsgroup: it.comp.programmare.win32
Titolo: Colorare static

Ho gesstito il messaggio WM_CTLCOLORSTATIC per colorare dei controlli static
che ho iunserito in una finestra. E questo funziona perfettamente.
Adesso però pensavo di rendere la cosa più difficile, pensavo di cambiare il
loro colore tramite delle scrollbars. Utilizzandole fin'ora sono riuscito a
cambiare lo sfondo della finestra, utilizzando InvalidateRect, ma come posso
cambiare il colore del testo dei controlli?
Grazie e ciao.
Luca Carlon

"Luca Carlon" <carlo...@NOSPAMemail.it> ha scritto nel messaggio
news:Rl939.35628$lu5.9...@twister1.libero.it...

guarda RedrawWindow
Pela

 guarda RedrawWindow
Perfetto. Funziona tutto pefettamente. Grazie del consiglio.
Luca Carlon
Newsgroup: it.comp.programmare.win32
Titolo: Keyboard Hook

Programmo in Builder C++:
Ho scritto un'applinazione Win32 usando le Win32 API, e ho bisogno di hookkare
la tastiera, il codice e' questo:
// Dichiarazioni
HOOK kHook;
LRESULT CALLBACK KProc( int, WPARAM, LPARAM);
// --------------
// Codice all'interno della routine di gestione dei messaggi
kHook = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC) KProc, NULL, 0);
// --------------
// Codice Procedura di Hook
LRESULT CALLBACK KProc(int nCode , WPARAM wParam ,LPARAM lParam);
{
  // Elaborazione messaggi tastiera
}
// -------------------------
Il Progz viene compilato senza errori ma restituisce sempre kHook = NULL;
Funziona se:
kHookH = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC) KProc, NULL,
                                                         GetCurrentThreadId());
Io pero` voglio intercettare la tastiera di tutti i thread, non solo di quello
del Progs.
Come cavolo faccio?
Devo per forza mettere la procedura di Hook in una DLL? (Cosa che non voglio
fare), o e` un problema di NT?
Grazie.
-- 
Posted from  [217.57.247.125] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 fare), o e` un problema di NT?
Si, sei obbligato a farlo. Su NT/2K non esiste il concetto di nested-task
(ovvero un processo dentro l'altro), quindi l'unico modo per intaccare altre
aree di memoria è quello di utilizzare le DLL!
Quando tu chiami SetWindowsHookEx() dalla DLL il SO si occupa di mappare la
DLL nei thread interessati (se l'ultimo parametro è zero lo hook sarà in
tutti i thread) e di richiamare la Callback ogni qual volta che si verifica
un evento relativo al tipo di Hook mappato.
kHook = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC) KProc, NULL, 0);
Qui c'è un errore, l'hook non verrà caricato finchè non specificherai
l'hInstance (hModule) del modulo da cui richiami SetWindowsHookEx().
Visto che lavori con il BCB (quindi VCL) all'interno della DLL dovresti
poter utilizzare la variabile hInstance per indicare il terzo parametro!
Ciao!
--
- Carlo -
c.b...@libero.it

 
La prima che hai detto.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 poter utilizzare la variabile hInstance per indicare il terzo parametro!
Si lo so, nel mio esempio il terzo parametro e` NULL perche` la procedura
risiede nel mio EXE.
E se come hInstance del modulo mettessi l'handle ritornato da GetProcAddress
dopo aver caricato come libreria invece di una DLL lo stesso EXE potrebbe
essere un trucco funzionante?
....Ora provo....

Newsgroup: it.comp.programmare.win32
Titolo: Salve sono nuovo

Ciao a tutto il NG
Sono nuovo di questo NG
e nuovissimo di Visual C++
Possiedo il programma Visual C++ 6
ed ho acquistato (ahimč) il libro Visual C++ for Dummies.
Molto divertente nella lettura! Ma č come seguire un corso di pilota
d'aereoplano
che consiste nel farvi fare un giretto poco piacevole con finale in
picchiata!....Da capogiro.
Quando scendete la passione per il volo č svanita.
Quale libro mi consigliate?
Mi hanno consigliato il Prosise. Va bene per il VISUAL c++ 6
Grazie a tutti.

 Mi hanno consigliato il Prosise. Va bene per il VISUAL c++ 6
Come libro per ambiente visuale quello va benissimo, ma devi integrare
con esempi di ogni tipo, magari scaricati da siti vari...
cmq comincia ad avere una buona padronanza in C e C++ in versione
testuale, non grafica...poi potrai passare a qualcosa di più avanzato.
La strada è lunga e la sto percorrendo anch'io...ci vuole molta passione!
Bye!

 e nuovissimo di Visual C++
[cut]
se conosci l'inglese
www.codeguru.com
www.codeproject.com
ciao
Newsgroup: it.comp.programmare.win32
Titolo: CreateProcess

Ciao a tutti.
Ho un problema con la suddetta funzione dell'API di Windows, di cui mi servo
per creare un processo. In un'applicazione standard non ci sono problemi,
ma in un Windows service di fatto la finestra non compare (il task manager
rileva la presenza del processo). Credo che il problema sia dovuto al fatto
che i Windows service hanno lo standard output "disabilitato" (suppongo dal
momento chem se cerco di creare una MessageBox da un Windows service,
questa non compare...). Credo che la soluzione stia nell'impostare lo
STDOUT del processo usando la struttura STARTUPINFO, ma non so come fare.
Qualcuno saprebbe illuminarmi?
Grazie.
  Fabio

 wrote in message
news:ch4thh$693$1...@newsread.albacom.net...


Newsgroup: it.comp.programmare.win32
Titolo: Modificare il colore del testo in funzione del BackColor

Ciao utilizzo VC++ 6.0 con MFC.
Ho la necessita' di cambiare il colore di testo in funzione di quello di
sfondo in modo che sia sempre ottimamente visibile, credo si utilizzi un
colore complementare (ad es. testo blu su sfondo giallo).
Ho quindi la necessita' di avere il COLORREF per il colore di testo.
Esiste un semplice algoritmo per ottenere un risultato del genere
conoscendo il colore RGB di sfondo???
Ciao e grazie.

colore complementare (ad es. testo blu su sfondo giallo).
Sarebbe piu' corretto che tu utilizzassi il colore che l'utente ha scelto,
ossia:
GetSysColor(COLOR_WINDOWTEXT)
Saluti,
    Mardy

Newsgroup: it.comp.programmare.win32
Titolo: processi in windows

In windows è possibile usare la fork per biforcare un processo?
Se no, qual'è l'equivalente?
1kgrazie


Non si puo fare il fork unix ... ciò non puoi chiedere che del codice nel
processo in esecuzione sia eseguito da un'altro processo (in realta la cosa
è possibile lavorando a livello di device drivers). Puoi pero da un processo
chiedere che un'eseguibile venga eseguito da un'altro processo. La cosa la
si fà mediante la CreateProcess API. Forse, qualcosa di simile al fork unix
può essere la creazione di un thread. Questo non è altro che un unita di
esecuzione, MA facente sempre parte del stesso processo, che si incarica di
eseguire una data funzione. Un thread viene creato con la chiamata a
CreateThread.
Bob Rock
Newsgroup: it.comp.programmare.win32
Titolo: Come impare ad usare Visual Studio e MFC

Comincio a perdere le speranze... Ho acquistato "Professional MFC with VC++
6": bellissimo liro in Inglese di Mike Blaszczak (o simile) ne ho letto
circa 1/4 e dovrei quindi cominciare a muovermi. In effetti mentre leggo il
libro in poltrona tutto sembra chiaro ma quando mi metto davanti al monitor
la siruazione cambia radicalmente. Rimango a guardare il monitor senza
riuscire a far niente. Anche nei rari casi in cui saprei come procedere non
so chi chiama cosa e quando e dove inserire il codice.
Credevo, avendo buone conoscenze di C e C++, di avere delle difficoltà ma mi
sembra che si stia sfiorando l'impossibile. Vi prego aiutatemi,
possibilmente senza farmi acquistare un altro libro.
Grazie :(

 possibilmente senza farmi acquistare un altro libro.
Spiacente, ma hai scelto il libro sbagliato per le tue esigenze, temo.  Il
testo di Prosise (edito in Italia da Mondadori Informatica, in USA da MS
Press) sarebbe secondo me molto piu` adatto ad esse.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: MSDN Library del luglio 1999 e aprile 2000 regalo

Ciao,
sommerso da cataste di cose sono stato costretto a liberarmi di molte utili
risorse recentemente ... in particolare avrei due MSDN Library del luglio
1999 e dell'aprile 2000 composti da 3 CD ciascuno ancora nei rispettivi
cofanetti ... se qualche milanese è interessato e disposto verso la fine di
agosto a fare una capatina nella zona in cui lavoro posso cedergli uno dei
due cofanetti .... ovviamente gratuitamente.
Bob Rock


Io sarei interessato...se vuoi contattami in privato.
Newsgroup: it.comp.programmare.win32
Titolo: Regedit: software & hardware inventory

Ciao a tutti.
Vorrei riuscire a creare un'inventario di software e hardware presenti
su macchine windows.
Per fare ciò, un metodo comodo (l'unico?) è interrogare il registro di
sistema.
Ho però un dubbio: dove e cosa devo guardare?
Per il software inventory controllo:
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
e tutte le relative sottochiavi. Di ogni sottochiave considero il valore
"DisplayName"
Per l'hardware inventory non credo che esista una lista completa come
per il software.
Procedendo per tentativi ho analizzato:
\HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System   per le informazioni
sul BIOS
\HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor   per
il\i processore\i
\HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\MultifunctionAdapter
per PCI/APM/ISA/...
Per quanto riguarda i dischi ho trovato qualcosa di significativo in:
\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port0  e  \Scsi Port1
Tutto ciò è corretto? Come posso trovare tutto il resto?
(RAM,Network,Display,Printers,ecc...)
Grazie anticipatamente a chi mi potrà essere d'aiuto.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 su macchine windows.
http://www.soft-land.org/cgi-bin/doc.pl?doc=articoli/scan&tpl=art
-- 
A rather nice, long and somewhat bizarre palindrome:
News 2000 [v 2.06] - 
http://www.akapulce.net/socket2000

Grazie per la collaborazione.
Il problema è ormai risolto ma, googlando un po',
ero già finito sul link che mi hai consigliato.
Grazie comunque.


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

Dovrei costruire un applicazione che mi inserisca in un file, il contenuto
del disco fisso.
Ossia l'elenco di tutti i file e le directory.
Non voglio farlo con una chiamata al sistema tipo:
dir /s >file.txt
Sapete se c'č qualche funzione che mi permette di fare ciň?
Grazie 1000 a tutti.
Ciao
Maurizio

pra...@ciaoweb.it
 (Maurizio) wrote in <50vbi8...@serverlnx.network>:

Ce ne sono addirittura tre! :)
FindFirstFile, FindNextFile e FindClose
anzi quattro contando FindFirstFileEx.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Sapete se c'è qualche funzione che mi permette di fare ciò?
Hai già dato un'occhiata a FindFirstFile/FindNextFile/FindClose?
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Newsgroup: it.comp.programmare.win32
Titolo: Killare un processo

Ho dimenticato di chiedere nel post precedente
come fare ad killare un'applicazione che gira in
background sapendone il nome .
Ancora grazie e ciao
  Carlo

 background sapendone il nome .
Usa TerminateProcess con GetModuleHandle.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: "Programmare Windows Quinta Edizione"

"Programmare Windows Quinta Edizione" di Charles Petzold è un buon
libro sulle API di Windows ? 
Ne vale la pena spendere 115.000£ ???
messaggio di: credici [
cre...@infinito.it
]

 Ne vale la pena spendere 115.000Ł ???
Questo devi valutarlo tu...
Alex

 Ne vale la pena spendere 115.000Ł ???
Io l'ho appena comprato e ne vale al pena.
Se l'avessi comprato subito, avrei risparmiato i soldi spesi per 
comprare altri libri, che costavano di meno, ma che sono da buttare al 
cesso!!
E programmo in c++ builder.
Ciao Franco

Newsgroup: it.comp.programmare.win32
Titolo: a quando win64?

qualcuno sa forse a quando e' prevista l'usicta del nuovo windows a 64 bit?

 64 bit?
XP e Win2K3 sono già fuori da un pezzo a 64 bit.
Funzionano su cpu AMD e Intel Pentium D (dual core) che supportano i 64bit.
-- 
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: Visual Basic & C.

Sono un ragazzo che ha sempre programmato in basic e cobol....
... sono successivamente passato a Visual Basic e a poco a poco (grazie
soprattutto alla guida in italiano) sono riuscito a migliorare.
Comunque ho ancora MOLTA strada da fare.....
ora... le mie domande sono:
1. Visual Basic è un ambiente di sviluppo valido? (soprattutto per creare
applicazioni leggere, che possibilmente non ti chiedano 50 dll per fare un
programma di calcolatrice)
2. Vorrei sapere come creare dll con visual basic
3. Qualcuno potrebbe cercare di spiegarmi il concetto di classi e la
differenza tra moduli e moduli di classe (l'ho letto e studiato più
volte.... non riesco proprio a capirlo :-(  )
4. Qualche informazione riguardo ocx & C.
Se qualcuno mi risponde mi fa un GRANDE piacere... anche via mail
RoniN
PS...  come si creano collegamenti usando le API

programma di calcolatrice)
E un linguaggio molto valido, almeno dalla versione 5 in poi. È potente,
versatile e facile da usare. Ovviamente non è molto adatto per creare
applicazioni snelle, perché richiede un runtime, il quale richiede un
runtime e un runtime del runtime (cioè VB Virtual Machine, MFC e VC
runtime)...
Se hai bisogno di applicazioni snelle dovresti programmare in C chiamando le
API. Attenzione, non in C++ usando le classi MFC, perché si è nuovamente da
capo, con runtime e tutto il resto.
Lorenzo
---
"...un tipo perso dietro le nuvole e la poesia..."
Lorenzo "Loz" Novara
E-Mail: 
l...@iol.it
ICQ: 30416703
Web: 
http://loz.freeweb.org
 - 
http://www.poli.studenti.to.it/~l.novara
Newsgroup: it.comp.programmare.win32
Titolo: Dev-C++ e i numeri casuali

A parte il fatto che non sapevo che la funzione "int random(int num)" del
Borland C++ fosse diventata "rand" in Dev-C++, ma come si fa ad avere
un numero casuale in Dev-C++?
La funzione rand, se non erro, restituisce o 0 o 1, quindi...
COME FACCIO A RICAVARE UN NUMERO CASUALE ?
Grazie!

 COME FACCIO A RICAVARE UN NUMERO CASUALE ?
La rand genera i numeri pseudo-casuali a seconda del "seed", ovvero un valore
che la inizializza. Per specificare il seed devi usare srand. Prova cosi':
#include <time.h>
srand( (unsigned)time(NULL) );
int NumeroCasuale = rand();
Cosi` facendo il seed e` il valore restituito da time che, verosimilmente, e`
diverso ad ogni esecuzione del codice. Avendo ogni volta un seed diverso hai
una sequenza di numeri casuali diversa.
domanda: come ti trovi con il Dec C++?Ciao.
--
ICQ# 12946469

un numero casuale in Dev-C++?
random e` una funzione proprietaria del compilatore borland, il quale
fornisce anche la rand che invece e` standard.
Paolo

Newsgroup: it.comp.programmare.win32
Titolo: Visual c++ express

Il visual c++ express genera soltanto applicazioni che richiedono il 
framework.net
?


framework.net
?
No.


in che ambiti può essere utilizzato?
Ciao

in che ambiti può essere utilizzato?
C, C++, .NET, ATL, MFC. In pratica segue la tadizione Visual
della Microsoft. Mi sembra pero' che Express, appena installato,
possa creare solo progetti .NET, per avere il resto occorre
scaricare via internet componenti aggiuntivi, operazione che non
ho mai compiuto...

ti ringrazio.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Intercettare i crash

Ciao!
Ho visto che alcuni programmi, come ad esempio netscape 4.5, sono in grado
di riconoscere quando vanno in crash e di mostrare delle finestre che siano
un po' più esplicative per l'utente. Il mio scopo sarebbe però creare una
specie di LOG dei crash del mio programma, dove memorizzare le informazioni
che mostra windows (l'applicazione ha eseguito un'operazione non valida...)
ed in + la versione/dimensione dell'EXE.
Credo che si tratti di intercettare una qualche eccezione, ma non ne sono
sicuro.
Avete qualche idea? Oh, dimenticavo: io lavoro in MSVC6 SP4 + MFC.
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.

 ha scritto nel messaggio
news:8pa2gm$610$1...@nslave1.tin.it...


 sicuro.
Esatto, dopo devi usare WaitForDebugEvent().
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: evitare la riduzione di una wndw..

Ciao a tutti..
Come faccio ad evitare che una finestra venga ridotta + di un certo
limite...
potrei maneggiare WM_SIZE, ma ciò creerebbe un effetto molto fastidioso
per l'utente...
Non e' possibile dare alla finestra delle dimensioni minime?
Il tutto ovviamente facendo funzionare la riduzione ad icona!
Aiuto!
Paolo
--------------------------------
Inviato via 
http://usenet.libero.it

 Non e' possibile dare alla finestra delle dimensioni minime?
Gestisci WM_GETMINMAXINFO
Ma ciao
Newsgroup: it.comp.programmare.win32
Titolo: [VC++ 6.0] Un paio di domande

1) Vorrei catturare la pressione dell'invio in un edit box, oppure, una cosa
un po' + facile, credo, andare a premere un pulsante, magari nascosto,
quando premo invio mentre sto scrivendo in un edit box. Cosě facendo potrei
andare a leggere ciň che l'utente ha scritto.
2) Ho fatto un paio di programmi che creano delle finestre per svolgere
verie azioni, il mio problema č che se lancio gli eseguibili assieme
mettendoli in un file .bat parte solo il primo, il secondo viene lanciato
quando chiudo il primo e cosě via. Ho provato a mettere Esplora Risorse e
con lui non č necessario chiuderlo perchč venganon lanciati gli altri
programmi.
Come mai?
Ho pensato che il problema sia causato dalla seguente istruzione:
while (GetMessage (&msg, NULL, 0, 0))
 {
  TranslateMessage (&msg) ;
  DispatchMessage (&msg) ;
 }
che ho inserito nel main, ma non posso toglierla.
Come si fa?
Grazie.

Dimenticavo SO: Win98 SE

 Come si fa?
non deve essere il file .bat ad eseguire i programmi; falli eseguire da un
tuo applicativo creato apposta allo scopo:
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
lpCmdLine, int nShowCmd) {
    WinExec("C:\\percorso\\programma1.exe", SW_SHOWNORMAL);
    WinExec("C:\\percorso\\programma2.exe", SW_SHOWNORMAL);
    WinExec("C:\\percorso\\programma3.exe", SW_SHOWNORMAL);
    return 0;
}
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

quando chiudo il primo e cosě via. 
Usa il comando 
START Applicazione1.exe
START Applicazione2.exe
o era CALL 
boh , non ricordo .
Comunque uno dei due .

 START Applicazione2.exe
si, credo che fosse START, ma in teoria cosě dovrebbe ottenere lo stesso
risultato, no? il file bat viene processato in un ambiente che vuole
simulare il DOS, e che quindi non dovrebbe prevedere il multitasking. imho
deve fare un'applicazione sua.


 -- 
Credo che START invece possa risolvere il tuo problema .... fa una prova !
Porlock

 Credo che START invece possa risolvere il tuo problema .... fa una prova !
è vero, funziona... O_o
mi sto ancora chiedendo il perché...
ma il comando START esisteva anche nel vero DOS?



Non mi risulta.
Mi pare sia stato introdotto da Windows 95 in poi, e non era un comando
bensì un eseguibile: start.exe
Invece se non erro nei Windows basati su NT (2000,2003,XP) dovrebbe essere
un comando.
Porlock.

 Non mi risulta.
tutto chiaro :)

Newsgroup: it.comp.programmare.win32
Titolo: DirectX 8

Ciao a tutti.
Mi interessava imparare ad usare le DirectX 8. Le ho scaricate dalla MS
(11MB circa), ma sono solo le DLL, senza gli header per lo sviluppo. Dove si
scarica l'SDK? È free, oppure si deve pagare?
Possedendo Visual C, mi piacerebbe imparare a programmarle, dove posso
trovare un tutorial e degli esempi a tale riguardo, incentrati soprattutto
sul 2D?
Grazie dell'attenzione.
Bye
______________________________________________________
Francesco Apostolico
 
fra...@europe.com
 
fra...@yifan.net

 ha scritto nel messaggio
news:91n61f$4qcm1$1...@ID-35385.news.dfncis.de...


scarica l'SDK? È free, oppure si deve pagare?
Trovi l'SDK su Computer Programming di Dicembre. Se invece vuoi
scaricartelo, ti dico subito che il file principale e' di 141
megabyte. In ogni caso l'SDK e' free.
Bye.

Newsgroup: it.comp.programmare.win32
Titolo: Ordinamento per numeri interi

In VB, come faccio ad ordinare una colonna di un oggetto listview di numeri
interi?
Quando inserisco gli elementi nella lista questi vengono visti come stringhe
e come risultato ottengo un ordinamento basato sui caratteri ASCII:
Es.
10
13
14
154
23
245
26
Ovviamente io lo vorrei secondo la cara vecchia numerazione decimale.
Grazie.
--

 wrote in message
9eahm8$q5s$1...@menelao.polito.it...


 decimale.
l'oggetto ListView non ti permette di ridefinire la procedura che si 
occupa di comparare le righe durante l'ordinamento?

 ha scritto nel messaggio
news:tp4O6.18684$iC1.7...@news6.giganews.com...


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

ciao sono shahriar
se qualcuno  conosce linguaggio visual basic e se è in grado di elaborare un
programma al livello professionale ?
il mio indirizzo: 
ss...@tin.it





Rispondo come per il messaggio successivo.
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it

 wrote in message
814q68$dif$1...@nslave2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: win32 applicazione non valida

Ho trasferito dei file scaricati da internet da un hd all' altro,
tutte le applicazioni .exe erano intatte, ho aggiornato il sistema
operativo da win2000 a win xp prof. e le cartelle con i file .exe sono
diventate applicazioni non + eseguibili, la dimensione dei file sono
tutte a 0 mb.
Come faccio a far tornare i file funzionanti
AIUTATEMI!!!

 ha scritto nel messaggio
news:c6440521.03010...@posting.google.com...

Non credo che si possa fare in modo semplice... Purtroppo Windows XP con
NTFS e' un disastro.
Scommetto che usi un Athlon con una mainboard basata su chipset VIA... (e
non hai installato l'ultimo 4in1)
Purtroppo mi e' successa la stessa cosa, e ho prontamente asfaltato Windows
XP, ma i files non li ho piu' trovati (ho guardato ovunque, nel frigo, sotto
il letto... niente...)

...

A DIR LA VERITà NON SO NEANCHE SE LA MB MONTA PROCESSORE VIA IL
PROCESSORE E' UN PII 400

Newsgroup: it.comp.programmare.win32
Titolo: comunicazione Porta Seriale tramite Activex

Vorrei creare un'applicazione per comunicare con la porta seriale, inserendo
il componente ActiveX MSCOMM.
Dove posso trovare le specifiche per le funzioni relative? (Sono alle prime
armi!).

Un problema grosso !!
Le ho cercate anch'io ma non le ho trovate!!
vi e' comunque un esempio che si chiama VCTERM e lo trovi smaronando nell'msdn.
E' un piccolo terminale che gestisce la porta seriale tramite il controllo
MSCOMM .
Quindi armati di pazienza e studiati l'esempio.
Io sto suando le funzioni MFC ma secondo me non sono prioprio immediate da
usare.
Saluti fil
Newsgroup: it.comp.programmare.win32
Titolo: Consiglio su priorità processo

Ciao,
ho un programma (per la mia tesi :o) ) che simula le funzioni di uno scanner
laser 3D.
Per far questo ho utilizzazio 3 viste OpenGL in una splitter window.
Il mio problema è il seguente: quando eseguo la simulazione la mia
applicazione non deve perdere il possesso del computer e il pocus deve
rimanere sulla vista dove è eseguita l'animazione di simulazione (OpenGL
vuole così), altrimenti le funzioni che adopero non funzionano (bella
assonanza :o) )
Secondo voi dando priporità massima al processo in esecuzione risolvo
qualcosa?
(Quali funzioni devo usare per farlo?)
Inoltre sareste molto gentili se mi diceste un metodo per mantenere il focus
su una certa vista anche se con il mouse ne viene selezionata un'altra...
Grazie in anticipo
Ciao
Walt

 selezionata un'altra...
Non credo che si possa fare, selezionando una vista per definizione le
assegni anche il focus.
-- 
Lorenzo


E' quello che temevo.....
Tornando alla priorità, ho visto che molti programmi (primo fra tutti WinMX)
ha tra le opzioni la prorità di esecuzione da assegnarli.... in pratica
vorrei fare da codice quello che si fa aprendo il task manager e dando al
processo selezionato la massima priorità.... il tutto solo per vedere se
riesco a risolvere qualcosa :o)
Ciao e grazie
Walter

 riesco a risolvere qualcosa :o)
Beh, questo e` semplice, puoi usare SetThreadPriority() e
SetPriorityClass(). Questo ti da` la massima priorita` possibile:
SetPriorityClass( GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
SetThreadPriority( GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
La priorita` "effettiva" dipende anche dai tuoi privilegi di utente; di
default solo un amministratore puo` impostare la priorita` realtime.
Attento, perche` facendo cose del genere e` davvero facile piantare il
sistema operativo, anche se non sei un amministratore! :)
-- 
Lorenzo

Grazie per l'aiuto... provo le funzioni che mi hai consigliato.... si tratta
di passare RealTime in simulazione e tornare normal alla fine della
stessa... speriamo bene :o)
Per quanto riguarda le funzioni OpenGL è normale che se perdi il focus non
funzionano più. Infatti uso la glReadPixel per calcolare la profondità dello
z-buffer ad ogni rotazione della scena di 0,5° e se passo ad un'altra vista
perdo il RenderContext e la funzione non lavora più bene, la spiegazione è
tutta qui :o)
A questo punto credo che tu sia curioso di sapere cosa è..... ho realizzato
un interfaccia per fare delle scansioni 3D di un ambiente reale tramite
scanner laser... su richiesta inoltre posso usare la stessa interfaccia per
simulare il comportamento del sensore su ambienti virtuali creati in
3DStudio MAX, un lavorone esagerato, però ricco di soddisfazioni ;-)
Ciao e grazie ancora
Walt

Ho implementato un cambio di prioritą all'inizio della simulazione portando
il processo a RealTime..... bene, č la soluzione giusta, infatti il PC
gestisce solo il mio processo visualizzando l'animazione nella vista
relativa e il mouse non risponde fino a quando non torno Normal.... perfetto
:o)
Ciao e grazie ancora moltissimo
Walt
Newsgroup: it.comp.programmare.win32
Titolo: Convertire CString --> DWORD

Eccovi il mio problema: ho una CString contenente un intero in formato
esadecimale, ad esempio "0x12345FFF". Avrei bisogno di trasformarla in un
semplice numero intero, cioč di ottenere 0x12345FFF. Ho provato con atol, ma
sembra non funzionare, restituisce sempre 0. Qualcuno conosce qualche
funzione di libreria o qualche membro di CString che mi puň aiutare?
Grazie mille
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 funzione di libreria o qualche membro di CString che mi puň aiutare?
strtol accetta il formato che t'interessa, ed e` una funzione
standard C (e C++).  L'ultimo parametro, "base", passalo a
0 se vuoi far si` che essa riconosca automaticamente la base
usata (mi pare che nel tuo caso sia cosi`).
Alex

Grazie mille Alex! Funziona alla grande!
--
vrke...@hotmail.com
http://space.tin.it/io/viscorci

Newsgroup: it.comp.programmare.win32
Titolo: Dolori AVI

Salve,
ho scritto un programmino che mi genera un file AVI a partire da una
sequenza di immagini 24 bit, con l'opzione di scelta del codec da
utilizzare.
Tutto funge perfettamente se scelgo codec Indeo, Microsoft Video, Cinepack,
ecc. ma non riesco a generare AVI utilizzando i codec Matrox per
RainbowRunner o i codec Fast per AVMaster/DVMaster.
Che ho fatto di male ?
Sorgenti disponibili.
Mik.
--

 Che ho fatto di male ?
Dai poche informazioni. Una domanda che si potrebbe fare di primo acchito
potrebbe essere: sei cicuro che quei codec supportino anche l'encoding, oltre
che il decoding?
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

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

Io conoscevo le chiavi di registro
HKEY_XXX\Software\Microsoft\Windows\CurrentVersion\Run, ma sapete dirmi a
cosa serve "RunOnce"?
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao, 1!
Il giorno 21/11/2003 alle ore 19:34 hai scritto:
 csc> Io conoscevo le chiavi di registro
 csc> HKEY_XXX\Software\Microsoft\Windows\CurrentVersion\Run, ma sapete
 csc> dirmi a cosa serve "RunOnce"?
Serve a lanciare un programma allo startup una sola volta.
Trovi tutto, come al solito, su:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/setupapi/setup/run_and_runonce_registry_keys.asp
Bye


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/setupapi/setup/run_and_runonce_registry_keys.asp
ottimo, grazie :)

Newsgroup: it.comp.programmare.win32
Titolo: Passaggiodati a funzione RegSetValueEx

Ciao a tutti,
sto implemetnado in c++ una funzione che va a creare una chiave di registro.
La chiave la creo con la funzione RegCreateKey, e i suoi valori li imposto 
con la funzione RegSetValueEx.
Per i valori stringa non ho problemi, infatti con la riga di codice 
sottostante tutto funziona,
    iResult = RegSetValueEx(hKey,"Description",0,REG_SZ,(BYTE 
*)variabileDescription,sizeof(variabileDescription));
ma se dovessi inserire un valore di tipo REG_DWORD come mi comporto, la 
variabile che contiene il dato come deve essere?
Ciao e grazie a tutti! 

 comporto, la variabile che contiene il dato come deve essere?
DWORD
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 DWORD
la sintassi dovrebbe quindi essere:
    DWORD MaxBufferSize = 2048;
        o
    DWORD MaxBufferSize = 0x00000800;
    iResult = RegSetValueEx(hKey,"MaxBufferSize ",0,REG_DWORD,(BYTE 
*)MaxBufferSize ,sizeof(MaxBufferSize ));
        o
    iResult = RegSetValueEx(hKey,"MaxBufferSize ",0,REG_DWORD,(BYTE 
*)MaxBufferSize ,MaxBufferSize);
 però cosi facendo non mi trovo il dato corretto nella chiave.

         o
Cosě, ma con il & prima di MaxBufferSize.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non č valido)

Newsgroup: it.comp.programmare.win32
Titolo: client irc

Ciao a tutti,
 ho bisogno di connettermi ad un server irc, entrare in un canale prestabilito
e 'catturre' tutto ciò che viene detto.
Uso il BCB 4.
Che voi sappiate esiste qualcosa di precostruito o mi devo studiare tutto il
protocollo irc?
Grazie.
Mieru

 e 'catturre' tutto ciň che viene detto.
Loggare il canale su un file usando mIRC non fa al caso tuo?
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

 Loggare il canale su un file usando mIRC non fa al caso tuo?
mah, ci ho pensato, ma considerando che si tratta di una semplice connessione
con due o tre parametri da inviare e null'altro, includere tutto mirc al mio
progetto mi sembra eccessivo.
Mi scuso per il 'catturre', mi sono perso una 'a'.
Mieru



Se e' cosi' semplice ti consiglio di usare direttamente le socket (io
l'ho fatto proprio per una piccola applicazione Win32 che si connette
al server per dare dei comandi 'who')  . Il protocollo IRC, per quello
che ti serve, e' molto semplice (giusto 4 o 5 comandi, + la risposta
al ping del server). 
Qui puoi trovare la rfc1459 sul protocollo IRC
http://www.cis.ohio-state.edu/htbin/rfc/rfc1459.html
Ciao
Stefano "HappyMan"
IABLA Sezione Lago Maggiore (NO)
Foto salseri/e & I.A.B.L.A. Ring
http://happyman.freeweb.org

 
http://www.cis.ohio-state.edu/htbin/rfc/rfc1459.html
[cut]
Fatto, grazie mille.
Mieru
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto: casting & ereditarietà

Ho il seguente problema:
una classe A contiene un metodo virtual, chiamiamolo M1 che fa determinate
operazioni;
la classe B č una sottoclasse di A, ed oltre a nuovi metodi, implementa
(supera) il metodo virtual M1;
Avendo un puntatore p ad un oggetto della classe A, chiedo se esiste un modo
per:
1) "convertire" l'oggetto puntato in un oggetto di classe B
2) far puntare p a questo oggetto di classe B
(in modo che p->M1(...)  sia il metodo di B)
Ho provato a scrivere due righe , ma generano errore:
A* p = new A;
*p = (B)(*p);
...
Qualcuno saprebbe aiutarmi ?

 1) "convertire" l'oggetto puntato in un oggetto di classe B
No, non se l'A cui punta p non e` gia` un B sin dall'inizio.  Infatti, non
vi e` in generale un metodo per trasformare un oggetto di una classe
arbitraria in uno di una qualsiasi delle sue sottoclassi.
Se "e` un B gia` dall'inizio"...:
    A*p = new B;
    p = dynamic_cast<B*>(p);
dynamic_cast ti permette di fare la trasformazione in modo *sicuro*
(tornerebbe 0, se p non puntasse effettivamente a B o oggetto di
classe derivata da B).
Se per un tuo qualche caso particolare sai come costruire un B a
partire da un A, dovrai dichiararlo, con un costruttore:
    class B: public A {
    //...
        B(A);    // dichiaro che so come trasformare un A in un B
    //...
    }
e allora per coprire entrambi casi potresti avere:
    B* daAaB(A* p) {
        B* q = dynamic_cast<B*>(p);
        if(q) return q;
        q = new B(*p);
        delete p;
        return q;
    }
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Quali funzioni per file usate?

Finora ho notato 5 metodi per accedere ai file in un programma c++
windows compilato con C++Builder
Il primo č utilizzando le funzioni open, write, read, close della
libreria standard
Il secondo č utilizzando gli stream e le funzioni fopen, fwrite, fread
e fclose sempre della libreria standard.
Questi due metodi si addicono forse di piů a programmi DOS o comunque
a riga di comando.
Le funzioni CreateFile, ReadFile, WriteFile e CloseHandle di windows.
Le funzioni FileOpen, FileRead, FileWrite e FileClose delle VCL.
e infine stavo notando che anche la libreri VCL supporta gli stream
con altrettante funzioni.
Insomma, qual'č il metodo migliore (e magari in che caso) per accedere
ai file?
MadMage

 MadMage

Personalmente uso sempre le funzioni di Windows anche se VCL fa lo stesso
(dietro le quinte). I vecchi metodi DOS fanno ormai parte del passato perchè
non supportano nè i nomi lunghi nè le date di modifica/ultimo accesso.
Inoltre i metodi DOS non saranno probabilmente supportati in futuro ;-)
ByEZ,
MindFlavor.
--
MindFlavor's Site 
http://web.tiscalinet.it/mindflavor
Mail: mailto:
mindflav...@hotmail.com
Newsgroup: it.comp.programmare.win32
Titolo: MFC e Visual Studio.NET

Con il nuovo Visual Studio.NET le interfacce grafiche sono si implementano
con le MFC o c'č qualche cosa di nuovo?
Chiedo questo perché sto imparando a programmare sotto ambiente Win e volevo
sapere se devo imparare le MFC o esiste qualche cosa di piů "nuovo"...
Grazie

sapere se devo imparare le MFC o esiste qualche cosa di più "nuovo"...
se programmi con .NET usi le Windows Forms (o le Web
Forms)... è inutile usare le MFC (IMHO)
cmq dai un'occhiata a 
www.microsoft.com
--
Lawrence Oluyede
rhy...@myself.com

Newsgroup: it.comp.programmare.win32
Titolo: Rename ext

Come posso rinominare
la sola estensione di un gruppo di file
Per spiegarmi meglio :
Ho un directory un gruppo di file con estensione
"nomefile.TXT" e devo rinominarli in
"nomefile.MQ4"
Pensavo ad una loop all'interno di uno script
ma spero che esista un comando o una
utility già pronta
tks
B.- 

utility già pronta
Perché,
   ren *.TXT *.MQ4
non ti piace?
Ciao.

 non ti piace?
Pure tu hai ragione !
Posso richiamere i comandi DOS con
Shell
B.-

Newsgroup: it.comp.programmare.win32
Titolo: BCB - Intercettare pulsante destro del mouse

Vorrei fare in modo che premendo il pulsante destro del mouse venga 
chiusa una finestra modale (col cursore fuori dalla finestra), qualcuno 
sa come fare?
Ringrazio in anticipo 
Franco

 wrote in message
MPG.155c6034b...@news.tiscalinet.it...


 wrote in message
news:MPG.155c6034b...@news.tiscalinet.it...


Newsgroup: it.comp.programmare.win32
Titolo: ActiveX e COM

Vi pongo il mio problema:
Ho sviluppato una serie di OCX in Visual Basic 6 il cui contenitori č
Internet Explore.
Questi OCX visualizzano un dato (tramite flex grid) che puň variare anche 
ogni 1/2 secondo e che arriva da una Dll.
Il dato in questione viene poi passato tra gli OCX e Elaborato.
Per poter dialogare tra i vari ActiveX ho pensato di creare un componente
COM (in VC++) Out-process che esponga delle interfaccie che permettono
all'ActiveX di sottoscriversi e di implementare (tramite la KeyWord
Implenets) un interfaccia che dispaccia i messaggi.
E' possibile tutto ciň?
Che soluzione mi proponete?
Grazie
Daniele
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
.
-- 
Posted from [194.243.97.250] by way of 
f188.law10.hotmail.com
 [64.4.15.188] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG




Grazie
Daniele

-- 
Posted from [194.243.97.250] by way of 
f299.law10.hotmail.com
 [64.4.14.174] 

Newsgroup: it.comp.programmare.win32
Titolo: DriverIOCtrl e bidirectional copying

ho un driver che mantiene una linked-list e deve darne un elemento 
quando l'applicazione ne fa richiesta usando il modo "buffered I/O"
appurato che non sono possibili letture/scritture contestuali in questo 
caso pensavo di copiare l'indice nel buffer
mystruct ms;
memcpy(&dwindex,&ms,sizeof(dword));
e poi mandarlo al driver che ricava l'indice e copia la struttura nel 
buffer, ma solo ora ho capito bene come funzionano le cose :-(
scusate ma è il primo driver che scrivo :-(((
eliminato anche questo modo mi viene in mente solo l'uso di eventi:mando 
  l'indice al driver in una prima richiesta e poi attendo che questi 
"segnali" un evento per mandare la seconda richiesta e ricevere 
l'elemento della lista
scartando a priori il "direct I/O" non ci sono modi piu semplici?
grazie,ciao


-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.1. C, C++ and ASM developers
                               and beta testers are welcome!

  copiato una seconda volta nella direzione opposta
infatti, questo mi impedisce di copiare l'indice nel buffer di output in 
quanto questo non viene passato al driver
beh, dirai tu, usa il direct I/O e hai risolto!
ed hai ragione ma per ora vorrei evitare laccesso diretto alla memoria 
almeno fino a quando non mi saro studiato bene la teoria del kernel-mode
ciao

 output in quanto questo non viene passato al driver
no, il buffer è lo stesso. Almeno, così dice Walter Oney


Bubuti Bauontico ha scritto:
 > hai provato?
avevo provato e ti assicuro che non funzionava
ora invece tutto ok, e non ho idea di cosa sbagliavo prima
proprio non capisco :-(
ultimamente devo essere piu rimbambito del solito :-((( (meglio fare 2 
chiacchere con il mio spacciatore di fiducia ;-))
inoltre mi ha confuso quello che dice "The Windows 2000 Device Driver Book":
"....Actually, only one copy operation is performed. On I/O write 
requests, the user buffer is copied before presentation to the driver. 
On I/O read requests, the system buffer is copied after the driver marks 
the request as completed. Standard read or write requests do not require 
bidirectional copying."
comunque grazie per l'aiuto e la pazienza biblica :-)
ciao
Newsgroup: it.comp.programmare.win32
Titolo: SPEECH RECOGNITION ENGINE

Ciao ragazzi,
io dovrei sviluppare una semplice applicazione in java che riconosca
il parlato e lo stampi a video(in un'applet per esempio).
Questa sarebbe la mia TESI di diploma di Laurea ma purtroppo ho
trovato in rete solo le implementazioni delle API e non trovo un
engine per l'italiano,neanche quello della L&H,l'unico che sembra
adatto ma logicamente non free.Come SAPI userò quelle di Microsoft
vers. 5.1,consigliate sul sito 
www.cloudgarden.com
.
Come API implementations pensavo a quelle prova di 60
giorni,disponibili sempre su 
cloudgarden.com
.
Sul sito della L&H non si capisce proprio dove si possa scaricare il
SDK!!!'Sto engine è proprio necessario...
Saluti,Matteo

 il parlato e lo stampi a video(in un'applet per esempio).
Auguri... Ci sono programmi "professionali" che fanno quasi pena...
-- 
Luc.

 SDK!!!'Sto engine è proprio necessario...
Non credo esista il supporto per l'italiano con le SAPI.
Io tempo fa ho scritto un engine di riconoscimento vocale, 
usando le librerie L&H e funzionava abbastanza bene.
Che io sappia, dal sito Microsoft e' possibile scaricare
l'SDK L&H (anche se io usavo la versione commerciale, 
regolarmente distribuita su CD).
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Problemi su Prg da 95 a NT

Salve, avevo gia' scritto in precedenza per un problema su un programma che
invia e riceve i dati attraverso le porte COM.
Il problema dell'handle, su NT,  che mi aumentava tutte le volte che
lanciavo il programma l'ho gia' risolto, pero' il problema sussiste ancora.
Ho notato che in Win95 quando uso la funzione WriteFile la struttura
OVERLAPPED e' tutta a zero, mentre su NT mi ritorna con un valore. Ho
provato con GetLastError e FormatMessage e mi viene la seguente descrizione:
"L'evento di I/O sovrapposto e' in corso".
Dentro la struttura OVERLAPPED mi ritorna il campo INTERNALHIGH uguale al
numero di caratteri scritti sulla porta.
La mia domanda ora e' la seguente: in NT devo scrivere un carattere per
volta oppure sbaglio qualcosa?
Grazie in anticipo. Roberto.

Dato che usi la struttura OVERLAPPED si capisce che stai inviando richieste
di I/O asincrone. Il messaggio che riporti, è la stringa corrispondente al
codice ERROR_IO_PENDING, che significa che la richiesta asincrona è stata
accodata; questo è un buon segno (nonostante il prefisso ERROR_). Inoltre,
il fatto che il campo InternalHigh sia uguale al numero di bytes scritti,
farebbe proprio pensare ad un successo della trasmissione (NOTA: quando
testi il campo InternalHigh, in teoria non puoi essere sicuro che
l'operazione sia già completata; quindi sarebbe meglio usare la funzione
GetOverlappedResult seguita da GetLastError).
A questo punto, si potrebbe pensare che sia il dispositivo ricevente a
fallire in qualche cosa: a proposito, che cos'hai collegato alla COM (un
modem, un altro PC...)? Descrivi un po' lo scenario.
Un'altra prova che potresti fare è trasformare le richieste da asincrone a
sincrone, semplicemente omettendo il flag FILE_FLAG_OVERLAPPED in
CreateFile e passando NULL al posto del puntatore alla struttura
OVERLAPPED. In questo caso la funzione WriteFile dovrebbe ritornare solo a
trasmissione avvenuta o in caso di errore (come al solito usa
GetLastError). Poi facci sapere se è cambiato qualcosa.
Prova anche a postare sul NG la parte di codice interessata (da CreateFile
a CloseHandle).
Stefano.