mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Winamp Plugins (non scriverli... usarli)

Salve a tutti!
Per caso qualcuno di voi e' riuscito, o conosce qualcuno che e'
riuscito, o ha tentato (o conosce qualcuno che ha tentato) di usare i
plugin di Winamp per "propri" scopi?
Mi spiego meglio: diciamo che volessi scrivere un programma di
elaborazione audio. Invece di reinventare la ruota e scrivermi il
codice per l'input/output dell'audio, avevo pensato di usare i plugin
di input e output (in_mp3.dll e out_ds.dll, credo i piu' usati) di
Winamp che sono gia' belli, ottimizzati e soprattutto funzionanti :)
Ho visto che CDex (
www.cdex.n3.net
) ha gia' avuto la stessa idea per
la decodifica mp3->wav, usando appunto in_mp3.dll. Ho paura che per
l'output non sara' tanto facile, ma ci vorrei provare lo stesso.
E' una cosa fattibile o un suicidio preannunciato?
In alternativa, pensavo di scrivere insieme al mio ipotetico programma
di elaborazione audio dei plugin che mandassero/ricevessero
l'output/l'input di/per Winamp al/dal mio programma attraverso qualche
IPC (istruzioni per il lettore: prima tutte le parole a sinistra della
barra, poi tutte quelle a destra :) ).
Ditemi, e' anch'essa una cosa fattibile? Che tipo di IPC mi
consigliereste? socket (ok, non e' proprio IPC, ma e' buono lo
stesso), pipe...?
Grazie mille e scusate per le domande rognose :)
-- 
er Cicca
er underscore cicca at freemail dot it
Windows XP. Ora puoi bestemmiare.

 IPC
Trovo considerevolmente piu` complicata questa ipotesi.
--
Lorenzo

 - Sito Web

Newsgroup: it.comp.programmare.win32
Titolo: Oltre a TWain?

Salve a tutti,
per acquisire immagini da scanner, oltre all'Api TWain, non c'č nient'altro,
magari supportato direttamente da Win32?
Grazie,
    Bixio

magari supportato direttamente da Win32?
Il Twain č uno standard adottato da tutti gli scanner, quindi non credo
proprio che troverai altre librerie.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Se si, mi dici come si fa a usare le Api TWAIN ?
Io uso Delphi. Se vai sul sito TWain trovi tutte le informazioni su come
usare queste API.

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

Scusate...sapete dirmi dov' e' il news per i programmatori in Visual
Basic???
Ciao e grazie.

 wrote in message 7sffup$f5t$1...@nslave1.tin.it...


Basic???
it.comp.lang.visual-basic
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Gestione della porta seriale

Ho poca dimestichezza con le API... e mi trovo a dover leggere un flusso
di dati in formato standard (9600 bps, no parity, 1 bit di stop) dalla
seriale.
Sono riuscito a inizializzare la seriale in modo sincrono (non
overlapped), utilizzando (come da esempio nel win32.hlp):
  hCom = CreateFile(COM1,
    GENERIC_READ | GENERIC_WRITE,
    0,    /* comm devices must be opened w/exclusive-access */
    NULL, /* no security attrs */
    OPEN_EXISTING, /* comm devices must use OPEN_EXISTING */
    0,    /* not overlapped I/O */
    NULL  /* hTemplate must be NULL for comm devices */
    );
Non capisco pero' come funziona la funzione ReadFile per leggere il
flusso.
Mi aiutate? Grazie.

Anche a me interessa , se rispondete, rispondete nel ng , grazie 1000 ! :-))

 Anche a me interessa , se rispondete, rispondete nel ng , grazie 1000 ! :-))
Visto che nessuno ha risposto mi sono ingegnato... e ho trovato questo
esempio per la lettura su seriale:
BYTE Byte;
DWORD dwBytesTransferred, dwCommModemStatus;
// Specify a set of events to be monitored for the port.
SetCommMask (hPort, EV_RXCHAR | EV_CTS | EV_DSR | EV_RLSD | EV_RING);
while (hPort != INVALID_HANDLE_VALUE) 
{
  // Wait for an event to occur for the port.
  WaitCommEvent (hPort, &dwCommModemStatus, 0);
  // Re-specify the set of events to be monitored for the port.
  SetCommMask (hPort, EV_RXCHAR | EV_CTS | EV_DSR | EV_RING);
  if (dwCommModemStatus & EV_RXCHAR) 
  {
    // Loop for waiting for the data.
    do 
    {
      // Read the data from the serial port.
      ReadFile (hPort, &Byte, 1, &dwBytesTransferred, 0);
      // Display the data read.
      if (dwBytesTransferred == 1)
        ProcessChar (Byte);
    } while (dwBytesTransferred == 1);
  }
}

 leggere il flusso.
In che senso? La logica e` questa: in modalita` sincrona, se tu nella
ReadFile() specifichi un buffer di N bytes la funzione non ritornera`
finche` non avra` letto N bytes (o non siano avvenuti errori). Se vuoi
leggere un carattere alla volta basta che utilizzi un buffer di un byte;
probabilmente a livello prestazionale perderai qualcosa, ma a 9600 bps
e` qualcosa di irrisorio.
P.S. Attenzione perche` se devi leggere e scrivere contemporaneamente
dalla parallela su piu` thread diventa una cosa abbastanza complessa, e
sei obbligato a usare l'I/O overlapped. Sul mio sito trovi i sorgenti di
un plugin per WinAmp che legge/scrive dalla seriale (nella sezione
dell'elettronica, directory IRDispl): sebbene siano grezzi funzionano, e
forse potrebbero servirti.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Fumetti & API

Scusate, qualcuno sa dirmi se esiste e quale è l'Api per fare spuntare il
tooltiptext a forma di fumetto nella TrayIcon?
Grazie

 ha scritto nel messaggio
news:EPLg9.95672$ub2.1...@news1.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: [SEMI-OT] Aggiuta banner tipo Download Accelerator

Salve a tutti, 
il mio post è forse un pochio OT perchè non tratta proprio un problema
di programmazione ma vi volevo chiedere se per voi, l'aggiunta di
banner pubblicitari, (tipo quelli di Download Acceletaror) hanno un
qualche senso.
Mettiamo che io abbia la quasi certezza di riuscire a distribuire
diciamo 10000 - 20000 copie di un programma freeware, ci sarebbe un
qualche ritorno economico.
Voglio dire che non mi aspetto di distribuire milioni di copie (ovvio)
e se dovessi tirar su 1$ al mese allora non ne vale la pena e tolgo
tutto.
Magari qualcuno di voi ha fatto delle esperienza simili e mi può dare
delle dritte.
Per inciso, andrei ad inserire i banner della CyDoor, magari conoscete
aziende che offrano una remunerazione miglire?
Grazie
Michele

 Acceletaror) hanno un qualche senso.
no. I banner sono praticamente oramai solo delle backdoor per ricavare 
indirizzo e-mail e preferenze degli utenti, per potergli mandare dello 
spam "mirato". A te che metti il banner, poche "noccioline" al mese e 
l'odio degli utenti più informati, alle società di banner e a quelli 
che comprano da loro gli indirizzi e-mail, che creano siti accessibili 
tramite dialer, che fanno domain-squatting e tante altre attività 
assimilabili alla truffa, i veri soldi e l'impunità più assoluta
Ha senso solo per società di un certo peso, che possono avere il 
controllo assoluto sul circuito di banner o addirittura mettere in 
piedi il proprio, vedi Qualcomm, Opera
Se proprio sei convinto, almeno scegli bene. Ad esempio, diffida di 
*chiunque* richieda ai tuoi utenti di identificarsi tramite indirizzo 
e-mail, o peggio ancora con l'indirizzo vero
Se vuoi tutti gli sporchi dettagli tecnici, non hai che da ripetere 
questa domanda in it.comp.sicurezza.varie
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!


Sicuramente hai rinforzato i miei dubbi su questa opportunità.
Magari cercavo proprio qualcuno che abbia avuto un'esperienza del
genere con un suo programma.
Se ce ne sono si facciano sentire.
Ciauuuu
Newsgroup: it.comp.programmare.win32
Titolo: [OT] Problemi compilazione GDI+

ho scaricato la dll e relativo header ma il compilatore mi genera una sfilza
enorme di errori/warning
come posso risolvere?
ho visual studio 6 e ho l'ultimo sdk
ciao

 ha scritto
nel messaggio news:z9iW9.66920$AA2.3...@news2.tin.it...

Di solito basta scrivere
#define WINVER 0x0501
prima di includere i file.

 prima di includere i file.
non funge :-(
comunque ho risolto commentando
#define WIN32_LEAN_AND_MEAN
ciao,grazie

 come posso risolvere?
sparati. No, cioč, posta qualcuno di quegli errori
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.0.21. C/C++ and ASM developers
                               and beta testers are welcome!

 sparati.
ci avevo pensato anche io,ma ho trovato un bug nell'algoritmo per
l'espulsione della cartucia ;-)

#define WIN32_LEAN_AND_MEAN
avresti potuto risolvere ancora meglio includendo gli header giusti :-) 
Non so se sai quanta roba viene inclusa senza WIN32_LEAN_AND_MEAN


 Non so se sai quanta roba viene inclusa senza WIN32_LEAN_AND_MEAN
purtroppo si :-(

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

dove trovo qualche doc sui comandi assembler (devo usare il vecchio debug di
dos)
grazie
mmax

dos)
Puoi scaricare qualche pdf dal sito della intel. Ma certamente troverai info
anche altrove.
Saluti,
    Mardy
Newsgroup: it.comp.programmare.win32
Titolo: Numero serie del volume in rete...

Salve a tutti! Come posso fare per conoscere il numero di serie di un volume
di rete? La situazione č questa: due PC in rete, win98 e 2000. la
GetVolumeInformation() funziona benissimo in locale. Perň io avrei bisogno
di conoscere il serial number del server (win2000) dal client 98. La
funzione suddetta mi ritorna sempre zero, e non genera nessun errore. In piů
dal 2000 posso leggere quella del 98. E'un problema di protezione di win2k?
Del NTFS? Come posso fare?
Grazie dell'attenzione e delle eventuali risposte

 ha scritto nel messaggio
news:kR4l9.153184$ub2.3...@news1.tin.it...

Dalla pagina dell msdn riguardante la GetVolumeInformation():
........
lpVolumeSerialNumber
    [out] Pointer to a variable that receives the volume serial number. This
parameter can be NULL if the serial number is not required.
    Windows 95/98/Me: If the queried volume is a network drive, the serial
number will not be returned
.......
il parametro lpVolumeSerialNumber della funzione in esame funzione
xfettamente per i network driva su SO differenti da 95/98/ME.
Prova a vedere qualkos'altro, io per adesso nn so come risolvere il tuo
problema... fammi  sapere, ciao!! :)


Ma che cavolo di msdn ho allora? Nella mia non ne parla!!! Mi sa che lo
usava mio nonno per scrivere i programmi in windows 3.11 for workgroup!:-)
Chiedo scusa a tutti allora...cmq se qualcuno ha una soluzione č piů che
gradita!!!
Grazie...

 Ma che cavolo di msdn ho allora? Nella mia non ne parla!!!
MSDN e' anche consultabile on-line: 
msdn.microsoft.com
--------------------------------
Inviato via 
http://usenet.libero.it

 cmq se qualcuno ha una soluzione è più che gradita!!!
non affidarti troppo al "numero seriale". Se possibile, cerca un altro 
modo per fare la stessa cosa
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Tracciato record :-(

Ciao a tutti.
Ho urgentemente bisogno del tracciato record dei seguenti tipi di file :
.doc (Word)
.xls   (Excel)
.dba (Access)
.pdf (Acrobat reader)
Qualcuno puň aiutarmi ? Vi prego sono disperato. Se non risolvo il problema
su cui sto lavorando, me la vedrň davvero brutta.
Poi volevo chiedervi se ci sono delle differenze tra il tracciato record di
un file di Word 97 e di Word 2000. Io credo di si ma non ne sono sicuro.
Aiutatemi  :-(    :-(

 
Sicuramente sì.
Dipende poi da quello che devi fare (se devi solo recuperare il testo 
"nudo e crudo" probabilmente le differenze tra i due formati non 
saranno un problema.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

anche su 
www.wotsit.org
, vecchio ma affidabile ^_^
Dome
--
------------------------------------------
Domenico Troiano
AI & 3D Coder TFS Project
www.panther3d.com
red...@panther3d.ath.cx
------------------------------------------

 ne sono sicuro.
Se non sbaglio i documenti di Word2000 si aprono correttamente anche con
Word97. Pero` non conosco i dettagli, forse ci sono alcune differenze
"sottili".
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Dev-C++: Non mi funzione PlaySound

Ciao a tutti, sono un newbie. Ho letto su questo newsgroup istruzioni su
come inserire file wav in programmi C++.
Il mio problema è che non riesco a linkare la libreria winmm.
Ho provato ad inserire la scritta -winmm nelle Project Options,
ma non cambia niente (faccio presente che inserendo -lopengl32 e -lglu32
compilo agevolmente programmi che usano quelle librerie).
C'è qualcuno che può aiutarmi? Magari è una stupidata, ma sono proprio alle
prime armi.

 ha scritto nel messaggio
news:a4o988$7k4$1...@pegasus.tiscalinet.it...

Forse devi scrivere -lwinmm, aggiungendo la l davanto come fai con le
opegl32 e glu32

 ha scritto nel messaggio
news:G%Nb8.10752$eD3.4...@twister1.libero.it...


Prova a vedere se il nome è proprio quello e se si trova nella dirctory
delle librerie...
Non sò come altro aiutarti...
Delvy

> C'č qualcuno che puņ aiutarmi? Magari č una stupidata, ma sono proprio
alle
#include<mmsystem.h>
Vai in project, project options e in load object files vai aprendere
\Lib\libwinmm.a a me funziona!
Ciao

mah, io di solito scrivo nelle project options (scheda link)
<nomelib>.lib e mi assicuro che la .lib e la .dll siano o nelle
directory delle librerie o nella directory del progetto (se e' una
libreria creata da me)

 > C'è qualcuno che può aiutarmi? Magari è una stupidata, ma sono proprio


Newsgroup: it.comp.programmare.win32
Titolo: [.net] .net runtime internals

Aloha a tutti
Mi chiedevo se esiste documentazione in rete riguardo le caratteristiche 
intrinseche di relazione tra Windows (XP e Vista), ovvero l'image loader 
e il .NET runtime
Mi piacerebbe sapere in particolare come avviene il processo di 
bootstrap del runtime, quali differenze (o meglio, quali aggiunte) ci 
sono rispetto ad eseguibile PE standard.
Sarebbe interessante capire anche se il meccanismo è estensibile, cioè 
se in teoria è possibile creare delle DLL che si interfacciano al 
processo e sono in grado di fare una custom image load in memoria con 
varie relocation etc come fa .net
Motivo? Piu che altro didattico, ma ho un paio di ideuzze...
grazie della pazienza..


In rete non ricordo di aver visto nulla di dettagliato.
I due libri di riferimento sono:
- il libro di Richter sul framework. All'inizio spiega come avviene il 
loading del CLR
- il libro di Pratschner (customizing the .net framework CLR) che spiega 
come sia possibile customizzare ogni singola operazione fatta dal CLR 
(threading, memory management, etc.). Questo è il libro usato da chi vuole 
fare hosting del CLR partendo da un processo nativo e poi caricando 
dimanicamente il CLR al runtime come, ad esempio, fa SQL Server.
Ad ogni modo tornando al quesito iniziale, credo ti sarebbe molto utile dare 
un occhiata ai sorgenti di Rotor (progetto SSCLI) che è stato aggiornato 
alla v2.0.
-- 
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 C++, Bottoni, Eventi

Salve a tutti,
Avrei diversi problemi con il visual c++ (vers. 5 se puo'
interessare). Ho scritto un'applicazione dialog-based (praticamente ha
fatto tutto lo wizard... ;-) ) e adesso volevo cercare di fare un po'
di cosette per capire qualcosa delle mfc e di questo ambiente di
programmazione.
Tutto bene con i textbox e i bottoni nel loro uso abituale, poi mi
salta in mente un'idea malsana: voglio che ogni qual volta il
puntatore del mouse entra in un bottone (senza fare click o altro)
l'applicazione faccia qualcosa tipo annerire il pulsante o altro...
Quando pero' uso il classwizard (o come si chiama) non ho la
possibilita' di gestire altri eventi oltre il click ed il doppio click
che non mi servono a niente in questo caso.
(diversamente per la classe dialogo della mia applicazione c'e' la
possibilita' di gestire anche altri tipi di evento...devo forse
testare la posizione del mouse all'interno dell'evento mousemove ??)
Inoltre pensavo di poter trovare da qualche parte del mio "progetto"
la dichiarazione dell'oggetto CButton, che ho trovato nella gerarchia
delle classi MFC, ma di quest'oggetto non v'e' traccia...dov'e' ?
So che mi sono spiegato malissimo, fate un sforzo...
A presto
===============================================
John Hopfield		   
Hopf...@freemail.it
"Some of these days
	You'll miss me honey"
===============================================

 delle classi MFC, ma di quest'oggetto non v'e' traccia...dov'e' ?
Normalmente non vengono costruiti tutti gli oggetti MFC
corrispondenti ai controlli del tuo dialogo; puoi usare il
Class Wizard se ti interessa avere un oggetto MFC per uno
o piu` specifici controlli.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: programmare irda in win

come da oggetto.. nn riesco a trovare nessuna info.
c'è un active x o un api=?va bene qualunque linguaggio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

c'è un active x o un api=?va bene qualunque linguaggio
irda = winsock
winsock2 implementa la gestione delle porte irda...
esiste uno straccio di esempio negli articoli tecnici di msdn
ma non ricordo il percorso assoluto
antonio
Newsgroup: it.comp.programmare.win32
Titolo: c++ Builder

Salve a tutti,
Volevo porvi questa domanda:
in visual basic esiste la possibilità di cambiare una qualsiasi 
prorpietà a tutti gli oggetti di una form utilizzando ll'istruzine "for 
each".
Non riesco a trovare un modo equivalente in C++.
Sapete se esiste un metodo già bello che pronto?

 Non riesco a trovare un modo equivalente in C++.
Sinceramente non mi sono mai posto questo problema, quindi non ti so 
rispondere... comunque se non c'è il modo da VCL, puoi risolvere creando 
un array di puntatori TObject, lo associ alla form e ci assegni tutti i 
puntatori ai vari oggetti della form. E poi fai un ciclo for.
Ma perchè intervenire su tutti gli oggetti di una form?

each".
Puoi usare ComponentCount e Components del tuo TForm.

Ma perchè intervenire su tutti gli oggetti di una form?
Può essere utile, in molti casi, per poter assegnare a componenti di
un certo tipo determinate proprietà...

Newsgroup: it.comp.programmare.win32
Titolo: Berkeley Systems Distribution (BSD) TCP

realizzando un programma in visual c\c++ 5 mi sono trovato a dover
utilizzare
le funzioni socket(..) bind(..) listen(..) ecc. in standard  Berkeley
Systems Distribution (BSD) TCP .
Avendo la necessita' di realizzare codice multipiattaforma(win-linux-x86)
non posso utilizzare  le funzioni
in standard MFC che credo si chiamino WSAsocket(..) , WSAlisten (..)
..............
Il problema e' il seguente:
Avendo la macchina in rete ( ethernet 10/100 funzionante ) non riesco
nemmeno ad aprire un socket.
Avete qualche consiglio ?
Grazie .
p.s. lo stesso codice gira tranquillamente sotto linux.

 ha scritto nel messaggio
news:8ujngm$1ne$1...@nslave3.tin.it...

A suo tempo provai a usare i socket BSD sotto Windows, ma ricordo problemi
assurdi... comunque, innanzitutto sotto Windows devi dare per prima cosa una
WSAstartup() che inizializza il sistema, e ricordarti di linkare con le
librerie winsock. Per il resto, il codice dovrebbe essere quasi identico
(socket(), bind(), listen(), accept())... e le funzioni sono documentate in
MSDN.
Di più non so dirti :-(
Massimo

 writes:
l> realizzando un programma in visual c\c++ 5 mi sono trovato a dover
l> utilizzare le funzioni socket(..) bind(..) listen(..) ecc. in
l> standard Berkeley Systems Distribution (BSD) TCP .
The Good Old Stack :)
Credo possa aiutarti  un esempio di programma pop.c  scritto da Davide
Bianchi che si compila  sia sotto Windows che sotto Unix/Linux/Windows
+ Cygwin... Purtroppo non mi ricordo l'URL esatto.
ů
\begin{avviso}
 
Attenzione: Leggersi lo header riguardo al mio e-mail!
Warning: read header for infos about my e-mail.
\end{avviso}
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
Newsgroup: it.comp.programmare.win32
Titolo: MFC CFile

Ciao a tutti !
Ho l' esigenza di dover leggere un file bit a bit e vorrei usare la classe
CFile delle MFC.
Ho lette la documentazione ma purtroppo non ho idea di come fare.
Spero che qualcuno di voi mi possa dare una mano.
Lucas

 wrote in message
news:VkQkc.177626$
rM4.7...@news4.tin.it

Cosa significa "bit a bit"?
Come minimo spero ti sia concesso di leggere
almeno un singolo byte alla volta!
L'indirizzamento a bit me lo ricordo solo per microcontrollori
e DSP.
Magari vale anche per la famiglia x86, ma non mi sembra di
ricordarlo.
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ho lette la documentazione ma purtroppo non ho idea di come fare.
Per la lettura del file non credo tu possa avere dei problemi (Open e 
Read, non è che ci sia granchè da fare...). Poi dipende cosa intendi per 
"bit a bit", se intendi granulare la lettura a livello del singolo bit 
non si può fare. Bufferizzi in un array di byte o in una struttura 
bitwise (che al meglio sarà comunque allineata al byte) e poi gestisci 
il dato bit a bit come meglio credi.
Newsgroup: it.comp.programmare.win32
Titolo: Masterizzare autocad 14

Come faccio a masterizzare autocad 14 ?
la mia e-mail č : 
jo...@tin.it

>Come faccio a masterizzare autocad 14 ?
E perche' lo devi fare?
Se ti serve la copia di riserva (scusa abusatissima da tutti quelli che
fanno copie pirata) basta richiederla alla Autodesk che te la mandano.
Ovviamente dopo aver accertato che sei un utente registrato.
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

Newsgroup: it.comp.programmare.win32
Titolo: [Forse OT] Nomi estesi

Vorrei sapere che modo utilizzare per visualizzare in una ListBox i nomi
delle Directory più lunghi degli 8 caratteri DOS non nel formato 8.3 Se
qualcuno potesse aiutarmi grazie....
--
Ciao, Logaloga.

 delle Directory piů lunghi degli 8 caratteri DOS non nel formato 8.3 Se


Newsgroup: it.comp.programmare.win32
Titolo: Kernel32.dll

Ho fatto un programmino con Visual C++ 6.0
sotto Windows 98.
Quando faccio , però, girare il programma sotto
Windows 2000 o sotto XP , non funziona!
Non riesce ad aprire Open*Handle( non mi ricordo
bene quale funzione e') in Kernel32.dll.
Perche'?
Problemi di dll?

 bene quale funzione e') in Kernel32.dll.
Sii più preciso.
Kiuhnm

Ho fatto un programmino con Visual C++ 6.0
sotto Windows 98.
Quando faccio , però, girare il programma sotto
Windows 2000 o sotto XP , non funziona!
Non trova punto di ingresso di  OpenVxDHandle
nella libreria Kernel32.dll.
Cosa significa?

 Cosa significa?
che hai scritto un "programmino" che usa una funzione non documentata e 
che in Windows NT non ha senso
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Scrivere e leggere da una porta I/O

Sto realizzando un'applicazione che gira su una scheda che monta un DSP C40
ed è interna ad un miserabile PC del laboratorio dell' Università.
 Mi è stato quindi necessario realizzare anche una interfaccia che gira su
PC che mandi i vari messaggi al programma che gira sulla scheda tramite la
DMA (di cui non ricordo l'indirizzo che chiamero BASE_ADDR).
 Vorrei adesso realizzare qualcosa di più decente con il Builder ma le
funzioni che mi permettevano di dialogare con la scheda in un'applicazione
console:
inpw( address );
outpw( address );    // Questa non mi ricordo se era proprio scritta così
sotto win32 ovviamente non sono utilizzate.
Domanda: Cosa devo usare per convincere il windows a farmi leggere e
scrivere sulla porta BASE_ADDR ??
Grazie.
P.S: per chi avesse voglia di rispondere anche a quest'altra: più in
generale.. come si scrive un Driver, o un'applicazione che abbia il livello
di privilegio CPL <= IOPL (I/O Privilege Level)??

 di privilegio CPL <= IOPL (I/O Privilege Level)??
Puoi scaricarti gratis il DDK (Driver Developer's Kit) dal sito della
Microsoft. Pero` ti avverto: stai per entrare in una valle di lacrime.
;-)
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

di privilegio CPL <= IOPL (I/O Privilege Level)??
una buona conoscenza della programmazione sys level x86
(PM,V86,bla,bla..), di C/asm (esistono anche dei framework c/c++ , ad
exp. quello di Numega, tutti + o - VC oriented).. scaricarsi i vari
DDK.. un KM debugger (quelli M$ han fatto molti progressi anche se
Softice e' ancora il migliore)..  dei buoni books : imho ti consiglio
"Writing Windows VxDs and Device Drivers" K.Hazzah, poi passerei a
"Programming the Microsoft Windows Driver Model" W.Oney x i WDM
(quello che preferisco fra i due) e se vuoi avventurarti in NT e 2k
allora aggiungi "Inside Windows Nt/2k" di Salomon (nella 3^ ed. c'e'
anche Russinovich.. e si vede specie nella parte processes/threads e
security..un must) e "Windows Nt/2K Native API" G. Nebbett che ho
ordinato ma devo ancora ricevere (ma tutti ne parlano molto bene).. un
pizzico di reverse engineering (btw.. aprofitto x una messaggio
pubblicitario.. IDA 3.85 e' ora FREEWARE !!! correte in massa a
scaricarlo!!!)....... e tanta, ma proprio tanta, pazienza nei
confronti dei BSOD =)
Saluti,
  Walker Boh
Newsgroup: it.comp.programmare.win32
Titolo: Allargare gli scroll di un textbox (AAAIIUTTTOOOOO)

Un "CIAO!" a tutto il NG
Volevo sapere se qualcuno di voi sà se esiste un modo x allargare gli scroll
di un textbox multi-line, magari con la funzione SendMessage riesco a fare
qualcosa?
Grazie tante a tutti quanti & buon lavoro [e buona fortuna...]
by Ale(XaNd[17])
-a0n Member a0n-

qualcosa?
Non mi e' chiaro cosa chiedi: "allargare"?
Saluti,
    Mardy

 >Volevo sapere se qualcuno di voi są se esiste un modo x allargare gli





 wrote in message 8felui$h6m$1...@nslave1.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Keywords e spazio web gratis

Salve a tutti,
avrei bisogno di un'informazione riguardo la segnalazione di un mio sito
pubblicato su uno spazio web gratis di xoom (virgilio):
ho notato che collegandosi al sito che ho pubblicato, la pagina che in
realtà viene visualizzata è quella contenente il codice html di
visualizzazione del frame superiore per la pubblicità di xoom (indirizzo del
sito: 
http://xoomer.virgilio.it/ae.romania
).
Visualizzando l'html di questa pagina, i meta tag che ho inserito nella home
del mio sito (tra cui le keywords), non compaiono.
Inoltre il sito non viene segnalato da nessun motore di ricerca, neanche se
metto esplicitamente il nome dell'azienda.
Come devo fare quindi per far segnalare il mio sito nei motori di ricerca?
Grazie in anticipo
Brunix

 Brunix
che c'entra con it.comp.programmare.win32?
-- 
Kali
Newsgroup: it.comp.programmare.win32
Titolo: Strumenti di Debug

Ciao a tutti,
qualcuno sa consigliarmi un buon strumento di Debug per Visual C++, da
non spendere troppo? Ho sentito parlare di un software della Numega, ma
non ne conosco le caratteristiche.

non ne conosco le caratteristiche.
Si chiama SoftIce ed esiste sia per DOS, che win9x o NT. L'ho visto funzionare
ed ha di buono che ti permette di andare a razzolare liberamente in memoria e
tra i registri (non limitatamente ad un processo), supporta break-points di ogni
tipo (esecuzione di una API o di qualsiasi funzione di una DLL, i/o, etc).
E' molto potente, ma un po' poco intuitivo da usare (soprattutto se non si
conosce niente di assembler e se si ha poca dimestichezza con le interfacce
testuali). Permette di interrompere in quasi qualsiasi momento l'esecuzione,
anche durante chiamate al sistema (quando l'ho visto sono rimasto
IMPRESSIONATO).
Si trovano vari tutorial su internet, ma non so consigliartene uno e sono per lo
piu` dedicati all'hacking (che purtroppo viene scambiato con cracking, che e`
un'altra cosa), ma non sono gli hacker i migliori nel debugging?.
_mirko_ 
PS: Se volete contattarmi in privato, NON ciucciatevi il calzino :)

non spendere troppo? 
Ho solo da aggiungere una cosa (che mi era sfuggita) cosa intendi per buono?
Perche` quello integrato non ti basta?


non ne conosco le caratteristiche.
Sto cercando di creare il mio piccolo monopolio di discussione :)
  Della NuMega esiste anche BoundsChecked (e non solo), che, oltre a fare un
certo numero di cose piu` o meno normali, interpone una specie di strato che si
mette tra il prog e le api fornendo utili informazioni sulle chiamate, i
parametri e la correttezza degli stessi. Analizza inoltre le
allocazioni/deallocazioni di memoria in modo piu` approfondito del debugger di
vc++ (che si ferma a MFC).
	E` ovviamente molto piu` orientato alle applicazioni che non al debugging
"di sistema" (rispetto a SoftIce).
   Ne vidi tempo fa (almeno un paio di anni quindi ne esistera` sicuramente una
versione aggiornata) una versione demo -- in chissa` quale CD -- molto limitata,
ma rendeva comunque l'idea.
  Sul sito della NuMega ho visto che ci si puo` segnare per ricevere una
versione a scadenza del loro software e c'e` anche il listino prezzi (in $ ma ci
si fa un'idea comunque). Non si puo` certo dire che siano economici, ma sono
destinati evidentemente a professionisti "avanzati"!
  Mi scuso per gli eventuali errori o approssimazioni, ma ho usato il loro
software solo per brevi periodi ed in versione demo, tra le altre cose alcuni
anni fa. Spero di essere stato comunque d'aiuto.


E dove lo si trova questo debugger...
tank

>E dove lo si trova questo debugger...
Siamo un po' OT, pero` prova "build|debug|step_into/over/run_to_cursor e
soprattutto Edit|Breakpoints (Alt+F9). Per rientrare in tema, compilando in
modalita` debug, MFC tiene traccia di tutte le classi derivate da CObject
create/distrutte, si puo` usare la macro TRACE. etc. etc.

Newsgroup: it.comp.programmare.win32
Titolo: Finestra Risorse Computer (builder)

Salve,
vorrei fare una applicazione che abbia i campi di selezione tipo risores del
computer...
Vorrei avere un oggetto che io possa inserire vari items e che sopra a
questo oggetto ci siano quelle lineette tipo ... "file" "data" "size"...
Non vorrei creare varie listbox una attaccata all'altra...
Qualcuno mi sa dire se c'e' un oggetto specifico??
(Borland Builder c++ 5.0)
Grazie
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it

 Qualcuno mi sa dire se c'e' un oggetto specifico??
Usa il controllo ListView..
Qui trovi maggiori info:
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/listview/reflist.asp
ciao e buon divertimento... ;)
Phones

Newsgroup: it.comp.programmare.win32
Titolo: interfaccia RS232 con cbuilder

Conoscete un componente freeware o comunque avete qualche dritta per un facile
accesso alla seriale in CBUILDER? Grazie
-- 
Posted from 
pcdes17.dees.unict.it
 [151.97.5.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 accesso alla seriale in CBUILDER? Grazie
Tanto per citare un sito di componenti free...
http://www.torry.ru/
Ciao.
--
Nik

 ha scritto nel messaggio
news:fa497b3633aa2417e38...@mygate.mailgate.org...


 accesso alla seriale in CBUILDER? Grazie
http://www.bcbdev.com/ftp/controls/ports.zip
Ciao.
-- 
Posted from  [217.57.247.125] 


Newsgroup: it.comp.programmare.win32
Titolo: TPoint in TRgn

Esiste una qualche funzione (o api) utilizzando C++Builder che consenta di
stabilire se un dato punto appartiene o no ad una certa regione di qualsiasi
tipo, ad esempio ellittica, o di forme complesse?
Mi tornerebbe comodissimo!!
Grazie grazie grazie
p.s. altrimenti l'implementazione della funzione in questo modo secondo voi
e' lecita?
Faccio l'unione della regione con il punto, e comparo la regione originale a
quella ottenuta, il risultato č true se il punto appartiene false se non.

tipo, ad esempio ellittica, o di forme complesse?
Triviale!   ^__^
BOOL PtInRegion(
   HRGN hrgn,	// handle of region 
   int X,	// x-coordinate of point  
   int Y 	// y-coordinate of point  
);	
TobiX
 
-- 
TobiX, ovvero piů virtualmente:
to...@iname.com
  -  
www.icq.com/12392232
Super fan di Gen13, Lene Marlin e altri personaggi piů o meno reali.

Newsgroup: it.comp.programmare.win32
Titolo: problemi con Borland c++ builder e windows XP

Salve
ho provato a far girare dei programmi che avevo sviluppato tempo fa con il
Borland c++ builder sul nuovo windows XP.
Che brutte sorprese
ho visto per esempio che le griglie venivano tutte un po tagliate, alcune
anteprime di stampa non funzionano, poi qualche funzione non va,
è capitato pure a voi?
ciao

 ha scritto nel messaggio
news:yi9R7.1619$3r4....@news1.tin.it...


 trovarlo in italiano (solo inglese...).
come fai ancora ha non averlo, io l'ho rimediato il giorno dopo la sua
uscita il wxp pro italiano a fine novembre gia crackato
Newsgroup: it.comp.programmare.win32
Titolo: [OT] - CFile ed accesso ai file binari

Salve a tutti spero di non essere OT.
Ho sempre utilizzato per l'accesso ai file binari in VC++ le vecchie e care
funzioni fread, fwrite, fopen, ecc
Questa volta perņ ho deciso di passare a CFile, dovendo realizzare una cosa
abbastanza semplice. Purtroppo mi sono accorto che c'č qualche problema con
i file Binara (CFile::typeBinary). Su MSDN ho letto che i file binary sono
supportati solo dalle classi derivate da CFile. Allora ho provato ad usare
CStdioFile ma non riesco ad evitare che le informazioni vengano sscritte in
formato testo.
Se qualcuno ci č gią passatto, vi prego di aiutarmi. Mi sarebbe sufficiente
vedere un'esempio di una "Open" ed una chiamata per scrivere ed una per
leggere. :-)
Grazie anticipatamente a  tutti.

 Grazie anticipatamente a  tutti.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: (OT) Buon Natale!!

Auguroni di Buon Natale e Felice Anno Nuovo a tutto l'NG.
Drugo

Grazie....anche a te e famiglia!
Sergio

Newsgroup: it.comp.programmare.win32
Titolo: atoi() per UNICODE

non c'è un equivalente di atoi() per unicode?
a me risulta che questa funzione vada bene solo per stringhe zero-terminated, dato che il prototipo è:
int atoi(const char *);
magari qualcosa come tutte le API, che sceglie automaticamente che tipo di stringhe usare se UNICODE è definito oppure no.
grazie
ciao
xaero

 definito oppure no.
Penso che funzioni proprio cosi`, almeno con il Visual C++ (e il relativo C
runtime).
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

non c'è un equivalente di atoi() per unicode?
Molti compilatori implementano _wtoi( const wchar_t * ) che non e'
standard.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Newsgroup: it.comp.programmare.win32
Titolo: Info di rete

Su una determinata macchina ho un eseguibile scritto in C++. Vorrei che tale
eseguibile, schedulato periodicamente, interrogasse un determinato numero di
macchine affinchè ne possa conoscere HostName e Utente loggato in base
all'IP Address.
Partiamo dal fatto che in base all'IP ricavo l'HostName con 'getHostbyAddr'
ma qui si ferma tutto...
Non sono riuscito a trovare qualcosa che interroghi anche macchine
Win95/98/ME.
Finora mettendo insieme un po' di funzioni API come 'NetWkstaUserGetInfo',
'NetWkstaGetInfo', 'NetWkstaUserEnum' ho ottenuto ciò che volevo... ma solo
interrogando macchine NT/2000/XP!!
Qualcuno sa cosa posso fare?
Grazie a tutti.

interrogando macchine NT/2000/XP!!
Che io sappia, le uniche piattaforme che conservino
informazioni sugli utenti connessi, dominio, ecc... sono
proprio gli NT.  Sbaglio ?
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

 ha scritto nel messaggio
news:3bca36be...@news.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: scripting pyton

come posso inserire in un mio programma fatto in .net c# un modulo dove 
carico un file pyton che va ad usare delle mie classi .net pre caricate, 
fatte da me
grazie gabry


Però dovresti essere un po' più chiaro cosicché si possa aiutarti con
più dettaglio.
-- 
Lawrence, 
oluyede.org
 - 
neropercaso.it
"It is difficult to get a man to understand 
something when his salary depends on not
understanding it" - Upton Sinclair

 In pratica vuoi embeddare Python dentro un programma .NET?
Ma proprio non esiste un verbo italiano invece di "embeddare" ??

 Ma proprio non esiste un verbo italiano invece di "embeddare" ??
Incorporare direi


Newsgroup: it.comp.programmare.win32
Titolo: Struttura EXE , proc ecc.

Conoscete qualche guida , manuale , libro ... che tratta la struttura degli
EXE i processi , i thread ecc.  in dettaglio ?

 EXE i processi , i thread ecc.  in dettaglio ?
La rubrica "Under the Hood" di Matt Pietrek, pubblicata
ogni mese sul Microsoft System Journal, ha coperto bene
tutte queste aree, ed e` interamente reperibile in linea
sul sito MSDN.
Come libri, quello che arriva piu` vicino a cio` che
desideri e` "Advanced Win32 Programming" di
Richter, Microsoft Press; e` un ottimo libro.  Ci
sono testi dedicati specificamente al multi-threading,
ma li considero assai inferiori.
Alex

 wrote in message
81btfj$dl9$1...@serv1.iunet.it...

Ho visto su MSDN . Ma non ho trovato nulla sulla struttura degli EXE win32.
Adesso controllo meglio.
Sul libro che mi hai consigliato , che tra l'altro ho già sentito nominare,
ci sta qualcosa sulla struttura degli EXE ?
Te lo chiedo perchè tra poco me lo devo comprare.
In italiano si chiama ,
"Programmazione avanzata per Windows, III Edizione"   è quello ?
ciao
grazie

 "Programmazione avanzata per Windows, III Edizione"   è quello ?
Si`, e` quello, e se ben ricordo la traduzione e` decente (ma
forse la traduzione che ho visto era quella dell'edizione precedente).
Non mi ricordo se entra negli effettivi formati dei file, bit per bit; non
mi pare, perche` sarebbe alieno al suo sensato approccio.  Windows
offre migliaia e migliaia di API per fare "tutto e mezzo" (ad esempio,
la imagehlp per accedere ai file formato PE, come gli EXE e le DLL),
vale proprio la pena di cercare altre strade ancora per fare le stesse
cose che gia` le API ti permettono...?-)
Alex

 ci sta qualcosa sulla struttura degli EXE ?
No. Solo thread e processi e dll.
Sent via Deja.com 
http://www.deja.com/
Before you buy.
Newsgroup: it.comp.programmare.win32
Titolo: Radio Button

Salve a tutti
API
In un DialogBox ho tre radio button ed ho la necessiata di settare uno di
questi a TRUE.
Nella dialog procedure in
WM_INITDIALOG
ho inserito un SendMessage ma ovviamente non funziona e non riesco a farlo
funzionare
SendMessage (HWND, UINT, WPARAM, LPARAM) e faccio
Send Message (hDlg, BM_SETCHECK, BST_CHECKED, 0)
ma qui ho il dubbio che manca un parametro, ovvero a chi invio il
BM_SETCHECK??? a quale radio button???
ho non ho capito un TUBO o il sistema non è questo. Ho l'impressione di non
aver capito un TUBO
Grazie a tutti voi per una gentile risposta per poter risolvere l'arcano
mistero.
Enzo

 aver capito un TUBO
usa SendDlgItemMessage
--
Pela

 ha scritto nel messaggio
news:DIlAa.150262$3M4.3...@news1.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Problema con le Detours

Ho scaricato le Detours di Microsoft (tra l'altro molto interessanti), ma
non riesco a compilare gli esempi! Nel Readme dice di avviare nmake nella
directory degli esempi (samples), e io cosě ho fatto; la compilazione
inizia, ma il compilatore (cl.exe), dopo aver compilato solo alcuni degli
esempi, mi riporta un errore, codice 0x2 !! Che errore sarebbe??
Dov'č che sbaglio? Ho anche provato a ri-scaricare le Detours, ma non
cambia nulla! <:(
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 cambia nulla! <:(
Ho scoperto il problema: i programmi che usano le Detours non possono
contenere i simboli di debug. Ora sono riuscito a compilare una mia DLL
che usa le Detours e che ho scritto usando Visual C++, ma come faccio a
compilare gli esempi chiamando nmake? Ho provato a fare nmake /? solo che
tra le opzioni non riesco a trovarne una che elimini i simboli per il
debug. Altrimenti come potrei fare per compilare gli esempi dall'IDE di
Visual C++? Ogni esempio č costituito da un file .cpp, un makefile, e un
bat da avviare quando l'esempio č compilato.
Grazie a chi volesse darmi una mano.


Newsgroup: it.comp.programmare.win32
Titolo: DLL: Passaggio di stringhe VB <> FORTRAN

Ecco il mio problema:
ho scritto una DLL in FORTRAN che scambia con il programma principale in VB
una serie di variabili di vario tipo.
Finchè mi fermo a variabili numeriche nessun problema, ma appena passo a
String (CHARACTER) il programma parte per percorsi tutti suoi..
Ho intuito che il problema sta nelle differenti modalità di passaggio per
puntatore e hidden length della stringa, ma operativamente non riesco
proprio a procedere ..
Vi sarei grato se poteste soccorrermi ..
Paul

...

non ho mai approfondito come VB gestisca le stringhe, le poche volte che ci
ho avuto a che fare ho dichiarato la stringa di dimensione fissa (i.e. dim
buff as String *32) e tutto fila liscio. Se qualcuno sa qualcosa di piu fa
un favore anche a me, ho dovuto fare un OCX per telefonia e al cliente da
fastidio dimensionare la stringa...
Ermando
Newsgroup: it.comp.programmare.win32
Titolo: HMODULE

Scusate la domanda molto banale
ma in MFC
per conoscere HMODULE del proprio exeguibile
si può usare solo ::GetModuleHandle(NomeApplicazione)
se cambio nome al mio exe nn funziona +?
Toglietemi questi dubbi per favore
ciao
JoGiò

 si può usare solo ::GetModuleHandle(NomeApplicazione)
GetModuleHandle(NULL);
come è riportato su MSDN:
If this parameter is NULL, GetModuleHandle returns a handle to the file used
to create the calling process.
Ciao.
Porlock

Lo avevo capito,
ma nel caso della libreria
devi passare il nome della DLL
vero?
"Porlock" <porloc...@SPAMMAMIinfinito.it> ha scritto nel messaggio
news:bbpeld$9ke$1...@fata.cs.interbusiness.it...


 vero?
penso di sì, o almeno io non conosco altro metodo.
Porlock

Newsgroup: it.comp.programmare.win32
Titolo: eseguire un .exe da un altro .exe in automatico

Ciao a tutti
Io devo far partire una applicazione .exe ( chiamiamola1 )  tramite un
altra anch'essa .exe ( chiamiamola 2 )
Sono riuscito a farlo su Win 2000 spippolando sulle opzioni dei tipi
di files, ma adesso tutti gli exe mi partono con la 2 ed (ovviamente)
questo non è cosa buona e giusta e tantomeno fonte di salvezza.
Cosa posso fare nella mia totale ignoranza, si scrive un batch file
??? (3) che associ il  file .exe 1 a quell'altra exe 2 e poi faccio
click su 3 ??
Tenete presente che vorrei scrivere il tutto su di un cd rom leggibile
da tutti i SO Necrofot di Guglielmo Cancelli.
Consigliatemi per favore 
Grazie
Marco.

Consigliatemi per favore 
Scusami, ma non ho capito proprio che cosa vuoi fare !



Scusa....
Io devo far partire un programma.exe con un altro programma .exe ,
 riesco ad associare ( con le proprietą dei files ) su win 2000 questa
esecuzione ma mi ritrovo che tutti gli exe del mio pc partono con
quello che gli ho associato ( da proprietą files ) 
come si scrive un batch di tipo : esegui questo utilizzando
quest'altro ?
Ciao e scusa se mi esprimo da mentecatto

eseguire due eseguibili insieme?
non puoi scrivere nell'init di uno di lanciare l'altro?
--
ciao
xAERO

 darmi una qualche indicazione.
Ma che stai tentando di fare, un trojan ?
Massimo

quest'altro ?
E' ancora molto poco chiaro.
Un programma puo' eseguire un'altro programma usando "ShellExecute" o
"CreateProcess".



io adesso eseguo questa operazione :
trascino l'icona di work.exe su loader.exe e ciň mi fa partire il
programma nel modo che voglio io.
La cosa funziona perfettamente sul mio pc.
Io ho chiesto solo come devo fare per scrivermi una piccola procedura
in automatico che mi eviti ogni volta di fare questa operazione di 
clicca, trascina e rilascia.
Credevo si trattasse di scrivere una semplice istruzione dos creando
un file batch ( che ovviamente non so come fare ) ma vedo che non
riesco a spiegarmi .
Saluti.
Marco Ledro

clicca, trascina e rilascia.
Usa "ShellExecute" o "CreateProcess" per lanciare "loader.exe" con
"work.exe" come primo parametro.


in un batch semplicemente:
::Begin of launch.bat
loader.exe work.exe %1
::End of launch.bat
--
ciao
xAERO
Newsgroup: it.comp.programmare.win32
Titolo: thread e semafori statici

ciao a tutti, volevop sapere cosa ne pensate del segunete modo di proteggere
dati condivisi da piu' thread:
class condivisa{
private: 
    int membro;
public:
    void fai_qualcosa(){
        static CCriticalSection cc_sec;
        CSingleLock lock(&cc_sec);
        lock.Lock();
        //fai qualcosa con "membro"
        lock.Unlock();
        return;
    }
};
secondo voi funziona?
perche' ve lo chiedo' perche' ho una classe statistiche 
con un bel po' di membri e rispettivi metodi,
e sincronizzare l'accesso ad ognuno di essi mediante un 
CCriticalSection membro appesantisce l'interfaccia della classe
e non mi piace. con lo static dovrebbe funzionare tutto uguale...
o no?
PS: ovviamente e' garantito che verra' usata una sola istanza
della classe in questione.
grazie... :-)
Ciao by Allanon

 o no?
... a me non piace molto, anche se è garantito che ci sarà un'unica istanza.
Io metterei un oggetto mutex come membro privato della classe e una
WaitForSingleObject() all'inizio di ogni membro + una ReleaseMutex() alla
fine, oppure una coppia di EnterCriticalSection() e LeaveCriticalSection().
In questo modo mi sembra più pulito, inoltre funziona anche con più istanze
di classe.... ma forse è solo un fatto di gusti personali!!
Ciao. federico.

secondo voi funziona?
perché non costruisci la CCriticalSection ed il CSingleLock nel ctor
della classe e ti limiti a lockare e unlockare in fai_qualcosa() ? e
se la classe non va istanziata una sola scrivila come un Singleton.
//decl
class CCondivisa
{
 private:
  static CCondivisa *pinstance_;
  CCriticalSection  *pcritsect_;
  CSingleLock       *psinglelock_;
 protected:
  CCondivisa() : pcritsect_(new CCriticalSection)
         ,psinglelock_(new CSingleLock(pcritsect_)){}
 public:
  static CCondivisa* getInstance();
  void fai_qualcosa(void);  
};
//impl
CCondivisa* CCondivisa::pinstance_ = 0;
CCondivisa* CCondivisa::getInstance ()
{
 if (pinstance_ == 0)
 {
  pinstance_ = new CCondivisa;
 }
 return pinstance_;
}
void CCondivisa::fai_qualcosa(void)
{
 psinglelock_.lock();
 // .... fai qualcosa ....
 psinglelock_.unlock();
}

se la classe non va istanziata una sola scrivila come un Singleton.
scusa volevo scrivere "e se la classe va istanziata una sola volta"

 se la classe va istanziata una sola volta scrivila come un Singleton.
si si, l'ho fatto, ma nel contesto della domanda non era importante
e l'ho tralasciato
--
Ciao by Allanon

con N CCriticalSection!
interfaccia privata? :D hihihih

 interfaccia privata? :D hihihih
dai che hai capito...
a te non da fastidio, quando lavori su una classe,
avere 3 volte i membri necessari solo per la sincronizzazione?
a me si... poi, e' questione di gusti..
se il mio approccio non avesse problemi (e ammetto che qualcuno lo ha)
io lo userei. e se i problemi li risolvo, mi sa che lo uso pure!
-- 
Ciao by Allanon