mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: - Ho bisogno di un consiglio -

Salve,
vorrei chiedere a qualcuno che ha un attimo di tempo da spendere per me,
qualche informazione sul come poter riuscire a racimolare qualcosa lavorando
nella rete (non mi riferisco ovviamente ai vari "Spedia" o cose di quel
tipo).
Supponiamo che io sappia mettere insieme un buon sito, e voglia
pubblicizzare una certa categoria di prodotti (che ne so...orologi, per
esempio, o qualsiasi altra cosa), e in definitiva in questo sito ci sia ogni
tipo di informazione sui vari prodotti e modelli esistenti attualmente sul
mercato, c'è la possibilità di riuscire a guadagnarci qualcosa? C'è la
possibilità che qualcuno finanzi un mio lavoro?
Come si potrebbe fare per cominciare?
So come fare per costruire siti, come tanti di voi, ma non so come tutto
questo possa essermi utile, al di là di un qualunque passatempo personale.
Ringrazio tanto in anticipo chi saprà darmi una buona dritta, per poter
almeno cominciare, per fare un primo valido tentativo.
Ciao e grazie!
Raffaello
alie...@inwind.it

almeno cominciare, per fare un primo valido tentativo.
Scrivi ad una societa' di consulenza che realizza siti Web e proponiti
come consulente free-lance. E' il sistema piu' semplice e ti evita il
rompimento della dichiarazione dei redditi.
Davide

 [snip]
Se sai fare siti internet ci sono due modi per guadagnare:
1) Fai il sito a qualche azienda (magari non troppo grande della tua
zona). Anche per un sito fatto coi piedi non guadagnerai mai meno di
500000 L.
2) Se vuoi fare soldi con un tuo sito la cosa e` differente. Devi prima
realizzare il sito e metterlo in rete, poi devi cercare di attirare
visitatori. La cosa migliore da fare e` creare un sito originale, con un
argomento che interessi la gente (con la sola pubblicita` non farai
troppi visitatori, l'unico modo di convincere la gente a visitarti e`
offrire un prodotto valido), e di aggiornarlo frequentemente. Poi, una
volta che il sito funziona e che hai individuato qual e` il target dei
visitatori, puoi contattare delle aziende e offrire loro uno spazio
pubblicitaro all'interno del tuo sito.
Ciao
  Roberto.
-- 
"Ci sono persone che guardano il mondo e si chiedono perche`. Ce ne sono
altre che guardano il mondo sognando come dovrebbe essere e si chiedono
perche` no."
(R. Kennedy)
ICQ#: 18469567



Newsgroup: it.comp.programmare.win32
Titolo: Convertire da CString a float

Sto sviluppando un'applicazione per windows CE e devo convertire una CString
in un float. Quale funzione posso usare?
Grazie.
Emanuele

 wrote in message
917jvo$kkn$1...@fe2.cs.interbusiness.it...

Emanuele io ti posso dare il consiglio in C dato che conosco solo quello...
ho fatto la prova e funziona
dichiari:
long risultato;
char vettore[256];
risultato = 0L;
strcpy(vettore, la tua variabile);
risultato=atol(vettore);
funziona perfettamente ma non è VC++, spero ti possa servire...
a proposito atol si trova nella <stdlib.h>

 funziona perfettamente ma non č VC++, spero ti possa servire...


 >
ho provato il codice che ti ho mandato su un progetto sviluppato in VC++
(6.0)e funzione correttamente,
tra l'altro se usi l'mfc non devi neanche intestare la libreria stdlib.h
perchè è già intestata nel stdafx
ciao e buon lavoro

 wrote in message
news:917jvo$kkn$1...@fe2.cs.interbusiness.it...


 ha scritto nel messaggio
news:QZ2_5.101475$hk4.3...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: [BCB]Creare oggetti in RunTime

Ciao a tutti,
devo creare in run-time 10 Shape (Shape1...Shape10) su di un Panel senza
doverle creare a mano una per una durante la creazione del Form.
Sapete dirmi come fare ?
Uso BorlandC++Builder 5.0
Mille grazie a tutti.
cl@udio

 Uso BorlandC++Builder 5.0
Ad esempio:
const int NumShapes = 10;
TShape *Shape[NumShapes];
    for (int i = 0; i < NumShapes; i++)
    {
        Shape[i] = new TShape(this);
        Shape[i]->Parent = Panel1;
        Shape[i]->Top = i * 10;
        Shape[i]->Left = i * 15;
        Shape[i]->Visible = true;
    }
Ovviamente per ogni creazione ci sarà una distruzione...
    for (int i = 0; i < NumShapes; i++)
    {
        delete Shape[i];
    }
HTH,
Steve.
Newsgroup: it.comp.programmare.win32
Titolo: Specifiche formato MDB

Ciao a tutti,
dopo una lunga ricerca su google senza alcun risultato, provo a chiedere una
mano qui.
Mi servirebbero le specifiche del formato MDB, cioč una sorta di tabella
dove venga indicato quello che viene memorizzato byte per byte.
Sto cercando particolarmente il formato dell'header del file mdb, e su che
base vengono generati i dati che si trovano all'inizio del file.
Grazie in anticipo.
ciao
Brunix

 
A quanto ne so io, si tratta di un formato chiuso (proprietà di M$)
Per accederci è necessaria una copia di Access (o delle librerie di 
accesso, ma non so se ne esistano di redistribuibili, o nel caso con che 
licenza)
LP

mano qui.
Ho chiesto a Google:
+mdb +"file format"
e mi ha trovato qualche paginetta interessante, ad esempio
http://www.xiph.org/positron/doc/mdb.html
Il massimo sarebbe scaricarsi i sorgenti di OpenOffice e
spulciarseli!

 ha scritto nel messaggio 
news:t75722thfrbk550l4...@4ax.com...

Ciao,
immaginavo fosse un formato chiuso...
anche io ho visto questa pagina, tempo fa...
Non mi sembra molto utile in quanto nn dice quando inizia l'header e come 
vengono calcolati i valori che stanno lě.
P.S. Scaricandosi i sorgenti di mdbtools č possibile fare qualcosa secondo 
voi?
Ciao
Brunix
Newsgroup: it.comp.programmare.win32
Titolo: kernel32.dll

Scusate per la domanda che a molti può sembrare ovvia.
Come faccio a capire con il Dependency Walker quali funzioni della
kernel32.dll non sono documentate?

   
tutteLeFunzioni - leFunzioniDocumentate = leFunzioniNonDocumentate;
;-) Giusto?


grazie tutto risolto

Newsgroup: it.comp.programmare.win32
Titolo: Come togliere OE fornito da ecc.?

Come si può eliminare la stringa "Outlook express (o IE) fornito da
Infostrada LIBERO"? E pure il simboletto idiota dell'omino che corre che
sostituisce il mondo sulla destra delle finestre?
Io la trovo una violazione di proprietà privata, non credete?
--
Dr. Sergio Gerotto
Dipartimento di Diritto Comparato
Via VIII Febbraio, 2
35100 Padova
tel  0039 049 8273482
fax 0039 049 8273479

 Io la trovo una violazione di proprietà privata, non credete?
Ormai, come speravo, è diventata una FAQ!!
Se ti basta ripristinare l'icona di IE devi cancellare o spostare le
.bmp che sono nella cartella Signup di Programmi/Internet Explorer ma
si può fare di molto meglio....
Entra nel registro con regedit e vai a:
HKEY_CURRENT_USER/software/microsoft/internet explorer/toolbar
all'interno di questa chiave troverai alcune voci e tra queste:
BrandBitmap e SMBrandBitmap indicano il path per l'immagine/simbolo di
IE che puoi far puntare ad una . bmp personale purché con dimensioni
comprese tra 22x22 e 28x28.
Non solo... ma troverai anche la voce BackBitmap ( e se non c'è puoi
tranquillamente crearla e IE ne terrà conto) con il path dell'
immagine di sfondo di IE  proprio come il wallpaper di Windows!!
Poi vai a:
HKEY_LOCAL_MACHINE/software/microsoft/internet explorer/main
qui c'è la voce windowtitle dove troverai. "Internete Explorer fornito
da ..." facilmente editabile anche in "Interdet Exputed fornito da
quel gran cornutazzo di Bill" ( ROTFL) !!!!
P.S.  ... OVVIAMENTE... OCCHIO A MAGHEGGIARE CON IL
REGISTRO!!!!!!!!!!!!
--
Salutoni
Sandro.
------------------------------------------------------------
Io ne ho viste cose che voi umani non potreste immaginare ...
togli *laspina* per rispondere

...


 fax 0039 049 8273479
Io ho tolto l'  omino, ma credo che si possa fare anche per Outlook.
Sono stringhe e file di personalizzazione OEM sepolti in qualche
directory e nel registro.
Purtroppo non ho segnato come fare. Ma l'  ho trovato in
rete. Prova con GOOGLE.

 ha scritto nel messaggio
news:8e3t90$glt$1...@lacerta.tiscalinet.it...


 Sandro.
Grazie per la dritta e ABBASSO gli Invadenti!
Ciao, Sly_55.

Newsgroup: it.comp.programmare.win32
Titolo: Corsi Java...Dove?

Salve io abito a Milano e volevo chiedere un consiglio su qual'è
l'organizzazione o la scuola che offre i corsi migliori per programmare in
Java....Grazie infinite
Paolo

Il Java lo puoi imparare anche in rete, trovi numerosi
manuali anche in italiano. Non è difficile, specie se
hai già dimestichezza con il 'C' - 'C++' o simili.......
Ad esempio su 
http://www.alfabeitca.com
 trovi un link
che fa per te.

http://www.alfabetica.com

http://www.alfabetica.com
Newsgroup: it.comp.programmare.win32
Titolo: Hook che non funziona...

Piccolo (credo) problemino con hook...
Ho creato una dll che contiene una funzione RilevaCarattere() che
rileva, appunto, la pressione di un tasto da tastiera a prescindere
dall'applicazione in uso. Ho impostato l'hook nel programma. Ma da
programma non riesco a ricavare il carattere premuto e rilevato dalla
funzione. Ho provato anche con i thread ma il risultato è sempre lo
stesso...
Mi serve rilevare il carattere da programma per poi riscriverlo in un
campo ListBox. Uso VC++ senza MFC.
Qualcuno mi sa dare un consiglio o spiegarmi come si fa???
Pls help me!!!!

 funzione.
Se non ho capito male probabilmente il tuo problema è relativo al fatto che
la DLL non è + nel tuo address space ... uno hook per funzionare copia la
DLL con la hookproc() in uno o + processi, ma tu non puoi accedere
direttamente nella memoria di questi processi (oddio, ci sono delle tecniche
che però non stiamo qui a discutere) per cui devi utilizzare una "tecnica di
comunicazione" tra la DLL e il tuo modulo. Le tecniche di comunicazione
prendono il nome di IPC (Inter Process Communication), nel tuo caso puoi
sfruttare i comuni messaggi di Windows (wParam e lParam) o la Clipboard
(pericolosa...).
Cerca su msdn e troverai parecchio materiale a riguardo.
--
- Carlo -
c.b...@libero.it
Newsgroup: it.comp.programmare.win32
Titolo: Allocazione memoria XP no, 2000 si

Ho scritto un programma che deve allocare circa 1GB di ram, usa una semplice
funzione malloc in C, xche' in WinXP non funziona dicendomi che non c'e'
memoria a sufficienza (lo swap file è 3GB) mentre in Windows 2000 funziona
perfettamente andando poi a usare il file di swap quando la memoria è
finita?

Romano Benedetto wrote:

prova a dividerlo in piu' chiamate successive (se ti servono contigue non so che 
risponderti, cmq prova a fare questo tentativo cmq ...)
cmq una domanda ... ma a cosa ti serve allocare 1gb in memoria su una macchina 
che non ha neanche almeno il doppio di tale dimensione in ram ???
ciao

 ha scritto nel messaggio
news:bo4348$sib$1...@news.ngi.it...


 Ma la domanda č : xche' WinXP non me la da' e Win2000 si??
vuoi che ti mandi un programma che ti mostra la mappa della memoria del 
processo? cosě vedrai la differenza tra i due sistemi
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!

 ha scritto nel messaggio
news:Xns942FBA70...@127.0.0.1...


 aggirarlo, grazie.
c'č poco da dire. O ci riesci o non ci riesci: non si aggira. Alloca un 
po' meno memoria, o fai piů allocazioni chiedendo meno memoria. 3GB non 
č una richiesta ragionevole


 3GB non č una richiesta ragionevole
magari puň esserti utile.
ciao
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base
/4gt_ram_tuning.asp
Newsgroup: it.comp.programmare.win32
Titolo: [VC++] caricare testo formattato in una finestra

Ciao a tutti,
sicuramente sto ponendo un quesito banale (per questo mi scuso), ma la mia
poca esperienza con le mfc mi rende la vita difficile e quindi questo per me
risulta essere un problema non da poco:
io devo "semplicemente" aprire una finestra (senza menu, bottoni od altro)
che mi permetta di visualizzare un testo formattato (mi và bene in qualsiasi
formato) caricandolo da file, e se la lunghezza del testo eccede la
dimensione della finestra, avere una scroll bar per leggere agevolmente il
testo.
Penso che io debba usare CRichEdit_qualcosa, ma io non ho mai fatto una cosa
del genere e mi trovo spiazzato.
Qualcuno potrebbe gentilmente darmi una mano segnalandomi la giusta via od
almeno qualche link a sito o tutorial che mi spieghi come visualizzare un
testo formattato (magari leggendolo da file) in una finestra di windows.
  Grazie anticipatamente!!!
        Stefano

[auto-cut]
Penso di essere sulla strada giusta... riesco a visualizzare una finestra
con la barra del menu file e appena appare viene caricato il mio file
"prova.txt".
Ci sono riuscito utilizzando il CSingleDocTemplate(...).
Io però ho bisogno di una finestra senza il menu file... in soldoni penso di
dover usare CFrameWnd e CEditDoc senza usare il  CSingleDocTemplate.  Questa
è la mia attuale InitInstance()
BOOL CEditApp::InitInstance()
{
 Enable3dControls();   // Call this when using MFC in a shared DLL
 CSingleDocTemplate* pDocTemplate;
 pDocTemplate = new CSingleDocTemplate(
  IDR_TEXTTYPE,//IDR_MAINFRAME,  RUNTIME_CLASS(CEditDoc),
  RUNTIME_CLASS(CFrameWnd),  RUNTIME_CLASS(CRichEditView));
 AddDocTemplate(pDocTemplate);
 // Parse command line for standard shell commands, DDE, file open
 CCommandLineInfo cmdInfo;
 cmdInfo.m_strFileName="prova.txt";
 cmdInfo.m_nShellCommand = CCommandLineInfo::FileOpen;
 // Dispatch commands specified on the command line
 if (!ProcessShellCommand(cmdInfo))  return FALSE;
 // The one and only window has been initialized, so show and update it.
 m_pMainWnd->ShowWindow(SW_SHOW);
 m_pMainWnd->UpdateWindow();
 return TRUE;
}
Per ottenere il mio risultato penso che devo modificarla in questo modo:
BOOL CEditApp::InitInstance()
{
 Enable3dControls();   // Call this when using MFC in a shared DLL
 m_pMainWnd = new CMainFrame();
 // Parse command line for standard shell commands, DDE, file open
 CCommandLineInfo cmdInfo;
 cmdInfo.m_strFileName="prova.txt";
 cmdInfo.m_nShellCommand = CCommandLineInfo::FileOpen;
 // Dispatch commands specified on the command line
 if (!ProcessShellCommand(cmdInfo))  return FALSE;
 // The one and only window has been initialized, so show and update it.
 m_pMainWnd->ShowWindow(SW_SHOW);
 m_pMainWnd->UpdateWindow();
 return TRUE;
}
Ma a questo punto ho bisogno di CEditDoc per poter caricare il mio file.
Come posso fare ad inserirlo? (Cioè cosa manca alla mia InitInstance() per
funzionare correttamente)?
C'è qualche anima pia che può togliermi dagli impicci?
    Bye all!!!
            Stefano
Newsgroup: it.comp.programmare.win32
Titolo: strutture e funzioni

ho creato una struttura con typedef nell'header
typedef{
...
...
}AlgRis
In una funzione ho creato un dato Algris
{...
AlgRis RisEsau
...
..
return RisEsau
}
il problema e la mia funzione deve restituire il tipo di dato AlgRis e non
so come definire la funzione nell'header e richiamarla nell programma
se metto int , mi da errore, ho provato con
AlgRis function........
e da errore,
Grazie

 e da errore,
Che errore ti da'......... ?
Ciao.
SkunkGuru.

 so come definire la funzione nell'header e richiamarla nell programma
La funzione dovrà restituire un puntatore ad AlgRis (AlgRis*): in C / C++ le
struct si possono passare solo per riferimento. Se allochi una variabile di
tipo AlgRis all'interno della funzione e vuoi restituirla al chiamante devi
usare "static" oppure dichiarare un puntatore ad AlgRis ed usare malloc.
Bye,
Fra.
Newsgroup: it.comp.programmare.win32
Titolo: VC++ e database

Salve, vorrei sapere come implementare correttamente un'applicazione che
legge e modifica i dati di un file acces. Tale database contiene 4 tabelle
che hanno relazioni uno a molti e usando il wizard del VC++ si ottiene una
classe derivata da CRecordset che ha tutti i campi delle tabelle messi
assieme...come si puň fare una "SELECT x,y,z FROM Tabella1 WHERE
x=Tabella2.x"? implementando per ogni tabella una classe derivata da
CRecordset ottengo un errore in questa parte di codice della classe
CRecodset
BOOL CRecordset::IsOpen() const
 // Note: assumes base class CRecordset::Close called
{
 if (m_hstmt == NULL)
  return FALSE;
.
.
.
perchč?
grazie
damiano

Io ti consiglio di utilizzare il Visual basic e fruttare le classi della
libreria DAO: risultamo molto
semplice aggiornare il database.

Ma uso già le classi DAO: vorrei sapere come visionare i record di una
relazione uno a molti senza dover selezionare anche le altre tabelle di cui
non mi interessa niente...il Wizard costruisce una classe derivata da
CDaoRecordset che ha le colonne di tutte le tabelle riunite...


wrote:

Nella tua classe derivata da CDaoRecordset il Wizard ha creato una
funzione del tipo:
CString CTuaClasseRecordset::GetDefaultSQL()
{
	return _T("[TABELLAXYZ]");
}
al posto di TABELLAXYZ (che ovviamente e' un nome di fantasia... tu ci
troverai il nome delle tue tabelle) devi inserire la stringa SQL che
esegue la tua query.
A questo punto tutte le volte che apri il database o esegui un
requery() verrà eseguita quell'istruzione SQL.
Inoltre puoi eliminare i campi che non ti interessano eliminandoli
dalla funzione :
void CTuaClasseRecordset::DoFieldExchange(CDaoFieldExchange* pFX)
{
	//{{AFX_FIELD_MAP(CDb)
	pFX->SetFieldType(CDaoFieldExchange::outputColumn);
	DFX_Long(pFX, _T("[ID]"), m_ID);
	DFX_Short(pFX, _T(LNG_DB_CAMPO0), m_Linea);
	DFX_Text(pFX, _T(LNG_DB_CAMPO1), m_Data);
	DFX_Double(pFX, _T(LNG_DB_CAMPO2), m_Pesata_Batch);
	DFX_Double(pFX, _T(LNG_DB_CAMPO3), m_Pesata_Comp_1);
	DFX_Double(pFX, _T(LNG_DB_CAMPO4), m_Delta_Comp_1__);
	DFX_Double(pFX, _T(LNG_DB_CAMPO5), m_Delta_Comp_1_g);
	DFX_Double(pFX, _T(LNG_DB_CAMPO6), m_Pesata_Comp_2);
	DFX_Double(pFX, _T(LNG_DB_CAMPO7), m_Delta_Comp_2__);
}
che imposta il collegamento fra i campi delle tabelle e le variabili
dichiarate in automatico dal wizard nell'header della classe (anche
queste se non le usi puoi eliminarle)
Spero funzioni...
Ciao
Francesco

Grazie! Ho capito che devo fare ogni volta una query e recuperare SOLO i
dati che mi interessano...è un metodo un po' scomodo ma almeno facilmente
convertibile in un algoritmo di estrazione dati.
Ciao e grazie ancora!
damiano
Newsgroup: it.comp.programmare.win32
Titolo: Immagini con VC++

Premessa: chi spesso risponde solo con "Sei OT" non legga nemmeno il mio
post, perchè è inutile, su qualsiasi NG di c++ ti rispediscono di quà. E fra
l'altro
hanno ragione poichè il mio problema riguarda il Visual C++ (5.0) ma la
piattaforma è Win32.
Problema:
C'è qualche anima buona che mi sa dire come cavolaccio si fa a stampare una
immagine (anche pura Bitmap) su una finestra di dialogo semplicissima in una
data posizione x,y? Ho un libro molto utile che ha però il difetto di
insegnarti in 21 giorni QUELLO che il libro vuole insegnarti in 21 giorni.
Quindi non ti spiega nulla delle classi che usa. Vorrei invece che
l'applicazione carichi più file di bitmap in memoria e stampare le immagini
quante volte ne ho voglia sulla finestra di dialogo in posizioni già
prefissate. Già quì un problema...non posso creare risorse bitmap oltre i
256 colori...non posso quindi caricare in memoria bitmap a 24 bit? Se, per
esempio, avessi una fotografia in Bitmap a 24 bit è impossibile inserirla in
una finestra?
Inoltre, il libro parla di classi e strutture: Bitmap, HBITMAP, BITMAP,
CClientDC, CDC e quant'altro...che caos! Come cavolo si fa a gestire le
immagini?! Ripeto, chi non ne ha la più pallida idea può anche evitare di
rispondere a questo mio penoso messaggio, altrimenti, posso anche evitare di
passare attraverso il NG e parlare con chi vuole aiutarmi via e-mail.
Grazie...eventualmente!
CIAO

piattaforma è Win32.
Io per scopi simili mi sono costruito una classe che incapsula la API
OleLoadPicture. In pratica carico nelle risorse la bitmap (o jpg)
sotto forma di raw data, con la CreateStreamOnHGlobal crei lo stream
che serve alla OleLoadPicture. Detto cosi' fa schifo ma ti consiglio
di cercare su google con chiavi "OleLoadPicture CreateStreamOnHGlobal"
e di sample ne trovi parecchi.
Tra qualche giorno mettero' on line una paginetta con un mio mini
framework per Win32 e C++ che tra l'altro include proprio una classe
PictureObject che fa al caso tuo (scritta basandomi sui sample trovati
con google).
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 con google).
Ottimo....se riesco a trovare la soluzione tramite te metto il tuo sito come
pagina iniziale :-)
Ora vado a visitarlo...

Ora vado a visitarlo...
Ho messo questa paginetta, scarna ed essenziale (il tempo e' quello
che e'..)
http://www.sgr.info/windev/
Scaricati l'esempio e guarda il codice della classe PictureObject (per
i tuoi scopi e' ininfluente il fatto che sia derivata dalla Object)
Ciao 


 ha scritto nel
messaggio news:8be3tv0img1hgq81n...@4ax.com...


per scriverti basta togliere _nospam dal tuo indirizzo?
si, nella signature c'e' anche l'indirizzo (quasi) corretto
happyman69 (at) 
despammed.com
Comunque se hai dubbi sull'uso della OleLoadPicture scrivi sul ng che
puo' essere utile ad altri.

Newsgroup: it.comp.programmare.win32
Titolo: Intercettare eventi

Salve a tutti,
vorrei scrivere un programma che gira in background e intercetta gli eventi
delle altre applicazioni, compreso il desktop. Qualcuno mi può suggerire
qualcosa?
Grazie
Antonio

 ha scritto nel messaggio
news:9N1q9.23167$RO.5...@twister1.libero.it...

Non vorrei sbagliarmi, ma credo che tu debba utilizzare il meccanismo degli
hook.
Prova a cercare documentazionie attorno all'API SetWindowHook(Ex).
Porlock.

Ti ringrazio. Appena ho provato ti faccio sapere qualcosa.
Antonio
"Porlock" <por...@SPAMMinfinito.it> ha scritto nel messaggio
news:aoc3mb$601$1...@serv1.albacom.net...


Newsgroup: it.comp.programmare.win32
Titolo: Istanza unica e commandline

Ho una applicazione MFC dialog based.
Devo fare in modo che possa essere eseguita una sola istanza
dell'applicazione su una macchina, a meno che non ci sia una
particolare stringa sulla command line.
Come faccio a sapere se è in esecuzione un'altra instanza della
applicazione? Non dovrò mica usare una FindWindow, spero!!!
E dove pesco il puntatore a char* della comand line?
Grazie per l'aiuto.

 E dove pesco il puntatore a char* della comand line?
Su questo punto non ti posso aiutare più di tanto, visto che conosco 
pochissimo MFC. A intuito, ti dico di cercare sull'oggetto 
applicazione.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 applicazione.
Per la command line puoi usare la classe CComandLineInfo di MFC oppure
semplicemente la funzione API GetCommandLine.
Ciao,
Marco Era
www.marcoera.com
Il mio nick su Mercurio è: Marco
www.mercuriomessenger.com

JoGiò
Grazie mille.
Ho risolto, dovevo solo intercettare una "i" messa sulla command line
quindi ho semplicemete lavorato sul puntatore ottenuto dalla
GetCommandLine.
Non sapevo esistesse questa classe CCommandLineInfo...
Newsgroup: it.comp.programmare.win32
Titolo: RunAsUser

Vorrei scrivere una applicazione che usi i privilegi dell'admin pur
essendo eseguita da un user standard .
Insomma come fa la funzione RunAsUser del sistema operativo Microsoft.
Solo che non riesco a trovare il codice sorgente della funzione ,
ovvero sono riuscito ad usare correttamente la 
	CREATEPROCESSWITHLOGONW
ma non riesco a caricare anche il profilo dell'admin .
Help me , please.

 CREATEPROCESSWITHLOGONW
Esempio in C# (Secondary login from C#) che mostra questa api:
http://www.pluralsight.com/samples.aspx?category=security
Se vuoi usare system leggi qui:
http://pluralsight.com/blogs/keith/archive/2005/07/16/13368.aspx
Qui poi c'è una app già pronta ma non l'ho mai provata:
http://www.codeproject.com/system/RunUser.asp
Non sono riuscito a trovarlo con google ma Keith Brown è autore di una 
utility chiamata cmdasuser (erano disponibili i sorgenti) che faceva la 
stessa cosa di runas con il vantaggio di poter usare anche system. Magari 
sei più fortunato e lo ritrovi ...
-- 
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

 Magari sei piů fortunato e lo ritrovi ...
Trovato :)
http://www.codeproject.com/system/RunUser.asp
(terzultimo link)



http://www.codeproject.com/system/RunUser.asp
Ti ringrazio .

Newsgroup: it.comp.programmare.win32
Titolo: grid grafica

Ciao
sto cercando un componente o meglio activex
che funzioni come griglia grafica, con la possibilità
di colorare celle, selezionarne e spostarne una parte in
giro per la griglia e così via.
(mi serve per un tableau prenotazioni per un programma
alberghiero).
idee?
GRAZIE,
Dario

 ha scritto nel messaggio
news:1117050180....@g43g2000cwa.googlegroups.com...


 msflexgrid? ;)
Newsgroup: it.comp.programmare.win32
Titolo: Urge: Aiuto per questione mouse

Salve al NG e complimenti per la preparazione mostrata,
avrei necessità di implementare una funzione che mi gestisca il mouse
(spostamento e clic) dentro ad uno specifico programma scritto in GWBASIC.
Lo so, sono un dinosauro! ma vi prego per favore di aiutarmi.
Come posso rendere un programma in GWBASIC un poco più "user friendly"?
Non ho al momento la possibilità di migrare verso altri ambienti di sviluppo
"Win-based" e quindi devo necessariamente migliorare questo programma in
GW-BASIC.
Esiste un BASIC che implementi "nuove" funzioni (ricordo ancora quello del
Sinclair QL, sic!) e che - ovviamente - sia compatibile con il GW-BASIC?
Grazie.
--
(Guido)

GWBASIC. Lo so, sono un dinosauro! ma vi prego per favore di aiutarmi.
[...]
Ricordo che sotto DOS il mouse poteva essere gestito tramite un interrupt 
(33?), potresti cercare la lista degli interrupt di Ralph Brown e partire 
da li... mi ricordo di aver realizzato delle routine in TurboPascal per 
gestire il mouse... ma devono essere rimaste su qualche PC della scuola :)
Quanto alle versioni "user-friendly" del BASIC, mi pare di ricordare che 
una delle prime versioni di VB a 16bit prevedeva una versione DOS. In 
alternativa potresti cercare sul sito inprise-borland il "mitico" 
turbobasic (le vecchie versioni di Borland C e Delhi sono distribuite 
gratuitamente, forse hanno "disseppellito" anche il basic...) e cercare in 
rete qualche estensione (ai tempi era ben supportato). 
Non sò se sia possibile una conversione GWBASIC-turbobasic...
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 ha scritto nel messaggio
news:903A72C48V...@151.1.1.14...


Newsgroup: it.comp.programmare.win32
Titolo: Il compilatore ha esaurito lo spazio dell'heap durante la fase 2

Salve a tutti,
compilando un progetto in VC++ 7.0 mi appare questo errore in compilazione.
Qualcuno sa darmi qualche notizia in merito ?
Grazie a tutti.
Simone

 Simone
lol! ma quanta ram hai?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ne ho a sufficenza. Ho commentato un include in cui c'erano troppi
typedef. Questo provocava l'errore da me descritto. Non so dire il perchč.
Ciao
Simone
Newsgroup: it.comp.programmare.win32
Titolo: Callback, DAO e violazioni di accesso...

Salve a tutti!
Ho un problema con un software che sto scrivendo: si tratta di un progetto
ibrido (front-end in Visual Basic e core in Visual C++6).
Il mio software scambia dati in remoto usando il modem (in pratica fa una
chiamata telefonica e si connette a se stesso dall'altra parte del telefono)
o una connessione TCP/IP.
Per usare il modem mi sono appoggiato alle TAPI (ho quindi inizializzato una
callback che controlla gli eventi del modem e in particolarmodo l'arrivo di
dati). Quando arrivano dei dati li passo al front-end scritto in VB ed
eseguo delle chiamate di tipo DAO.
Il problema sorge qui... infatti mi viene notificato un errore del tipo "DAO
access violation", cosa che NON si verifica quando i dati provengono dalla
connessione TCP/IP.
Credo che il problema risieda nell'origine delle chiamate alle funzioni DAO
che uso nel front-end.
Mi spiego meglio...
Quando il flusso delle operazioni ha origine dalla callback che controlla il
modem non riesco ad accedere agli oggetti e ai metodi DAO, quando invece il
flusso parte dalla callback che controlla la connessione (e quindi i socket)
TCP/IP tutto fila liscio.
Come posso ovviare a questo inconveniente???
Grazie
- Francesco -

 TCP/IP tutto fila liscio.
in alcune prove che ho fatto ho riscontrato che alcune chiamate DAO dovevano
essere fatte dal Thread Principale (ad esempio l'apertura del Database) e
non da funzioni / Thread secondari. Non so se questo caso sia adatto al
tuo... perche' non descrivi molto del tuo problema.... spero che comunque ti
possa dare qualche idea.
ciao
Stefano Sartori

 ha scritto
nel messaggio news:3e89...@news.newszilla.com...


Newsgroup: it.comp.programmare.win32
Titolo: Scrittura su porta seriale

Ciao a tutti, devo scrivere un semplice programma in C per inviare
dati sulla porta seriale di un pc, ma non ho idea di quali siano le
funzioni da utilizzare per interfacciarsi con con la porta stessa.
Cercando su google ho trovato qualcosa relativo all'uso della funzione
CreateFile, ma non ho tovato esempi pratici che ne mostrino
l'utilizzo. Qualcuno ha qualche suggerimento da darmi?
Grazie in anticipo per l'aiuto.

Grazie in anticipo per l'aiuto.
Di questo argomento se n'e' parlato piu' volte su questo gruppo. Se
cerchi bene trovi tutte le informazioni che ti servono e l'esempio
tratto dall'MSDN per leggere e scrivere da una seriale.

Newsgroup: it.comp.programmare.win32
Titolo: Proprietario di un file

Salve a tutti
Esiste una API che mi permetta su un sistema con
Windows NT 4.0 di conoscere il proprietario di
un file?
Grazie

 ha scritto nel messaggio
news:95tpq2$3rt$1...@fe2.cs.interbusiness.it...

Newsgroup: it.comp.programmare.win32
Titolo: password da administrator

come da oggetto vorrei sapere se esiste il modo per ricavare la password
da amministratore di un portatile aziendale con so xp, mi chiedo la
password sarą da qualche parte nell'hd e bisogna soltanto
individuarla...chi mi da la dritta per farlo...
grazie in anticipo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 individuarla...chi mi da la dritta per farlo...
ovviamente però non è in chiaro... devi conoscere l'algoritmo col quale è
stata criptata (che non so quale sia, ma sapevo che fosse stato scoperto).
nemmeno il file a dire il vero so quale sia (oggi non so niente :P), ma
posso dirti che se il file è bloccato e non è leggibile (probabile direi)
lo puoi leggere con un altro sistema operativo installato sulla stessa
macchina (preferibilmente Linux ;P) oppure montando l'harddisk su un'altra
macchina.
insomma, hai bisogno di googlare parecchio; altrimenti una via alternativa
sarebbe un bruteforce con LogonUser ;D
io opterei per la seconda... più semplice dopotutto e anche abbastanza
veloce ;)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 veloce ;)
Se le password sono come quelle di una concessionaria FIAT di mia 
conoscenza, la seconda va benissimo O:-)

vi chiedo scusa ma non sono molto esperto e non ho ben capito la seconda
opzione... potreste spiegarmela nel dettaglio?
grazie
ps volevo precisare che ho tutto l'occorrente per montare l'hd su un
al'tra macchina con s.o. xp professional, se dovesse servire.


 individuarla...chi mi da la dritta per farlo...
Non è così, sull'HD, in realtà, viene salvato solamente l'hash della
password stessa, e, attualmente, non esiste il modo di ricavarla visto che
si basa su di un algoritmo asimmetrico.
In ogni caso il file delle password è \WINDOWS\SYSTEM32\CONFIG\SAM
L'idea di un attacco dizionario con la LogonUser non so se sia praticabile.
Su win2k non lo è di sicuro, infatti richiede il privilegio SET_TCB_NAME
(che solo gli Admin possono settare e che nemmeno loro hanno attivo di
default).
Comunque quello che puoi fare con relativa semplicità è sostituire l'hash
della password di Administrator (nel file SAM) con un'altro di tua scelta.
Ci sono diversi tool che permettono di farlo, uno di questi è LockSmith
della SysInternals.

 individuarla...chi mi da la dritta per farlo...
Non la troverai. Ma non perchè è nascosta, semplicemente non c'è.
Il sistema non memorizza la password ma solamente un hash della stessa.
Dall'hash non puoi risalire in nessun modo alla password originale,
l'unica cosa che puoi fare è il confronto con l'hash di una password
fornita per vedere se corrisponde (perchè certamente a password uguali
corrisponde hash uguali).
Newsgroup: it.comp.programmare.win32
Titolo: libreria di sql.h

Qualcuno ha mai avuto problemi con la libreria sql.h con Bcc32 ?
tipo Unresolved External ?
Conoscete il nome della lib relativa ?
Grazie
Max.

Conoscete il nome della lib relativa ?
Io uso il Borland C++ 5.02a (l'ultimo esponente dei compilatori
Borland pre-Builder) e per i miei progetti dove uso la libreria ODBC
utilizzo il file odbc32.lib che creo tramite l'utility implib partendo
da ODBC32.DLL.
Inoltre nella directory include devi anche copiare i files SQLEXT.H,
SQLTYPES.H e SQLUCODE.H (li trovi nel mdac sdk).
Ciao
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Newsgroup: it.comp.programmare.win32
Titolo: Ottimizzare SetPixelV

Ciao a tutti!
Sto creando una routine di disegno per la mia applicazione MFC.
Il disegno avviene in una bitmap e poi blitto il tutto sullo schermo.
Nella bitmap io devo inserire un gran numero di punti calcolati sulla base
di una funzione.
Per adesso sto usando CDC::SetPixelV per attivare i pixel, ma vorrei sapere
se manipolando direttamente i byte della bitmap si puň fare di meglio, ed in
tal caso come fare (GetBitmap?).
Grazie mille!
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.

 tal caso come fare (GetBitmap?).
Get/SetDIBits() e` piu` appropriata. Oppure CreateDIBSection(), se il
bitmap lo devi creare da zero.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Microsoft Knowledge Base italiano

Salve
esiste una newsletter dei Knowledge Base di microsoft
su Visual C++ in italiano?
Grazie
JoGiò

su Visual C++ in italiano?
Perche', tu ti fidi dei traduttori?
-- 
ciao, hal

 ciao, hal
No, non mi fido dei traduttori
ma oggi ho trovato questo sito, forse lo conoscete
ma l'ho trovato abbastanza buono, perņ prima di iscrivermi alla newsletter
ho postato questo msg
http://www.kbalertz.com/allKbs.aspx
Grazie
JoGiņ


http://www.kbalertz.com/allKbs.aspx
Io ne ho sottoscritto alcune parti, lo trovo molto comodo.
-- 
ciao, hal

Newsgroup: it.comp.programmare.win32
Titolo: Upgrade C++Builder 4 Prof.

Salve,
per errore possiedo l'Upgr del C++Builder 4 Professional,
il venditore mi assicuro' che sarebbe stato possibile upgradare il BC
4.5,
il che non fu possibile.
Qualcuno conosce il metodo per fare l'upgrade dal C++Builder 3 o 4
Standard?
Ringrazio anticipatamente.
Ciao,                              Cesco

Standard?
Io ho upgradato al C++ Builder 4 Enterprise, ma avevo il BCB 1.0
Professional (non installato sulla macchina, ma su CD). Durante la
procedura di installazione, ti chiede di inserire un CD o di impostare
la cartella di un prodotto Borland originale gia' presente sul sistema
?

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

In una mia appl delphi uso database formato Paradox7.
 Ho 2 Tabelle, tab1 con 2 campi (ID e Testo) e tab2 con 3 campi (ID, Nome,
 Cognome).E' una appl per provare ad usare i db.
 Vorrei che scegliendo un record nella tab2 nella DBGrid dove visualizzo
tab1
 vengano visualizzati solo i record il cui nel campo ID è uguale al campo ID
 del record selezionato nella tab2.
 Spero di essermi spiegato.
Posto qui perchè su it.comp.lang.delphi nn mi rispondono :((
 --
 Ciao da Marco "Kaiser" Baldini
 
akira...@libero.it
 ----------
 
http://www.ragnatela.it
----------
 When i'm wlaking a dark road I am a man who walks alone

Salve a tutti, ho bisogno del vostro aiuto.....
sto facendo un programmino in Visual C++ che deve utilizzare un 
database, il problema e che io con i database non ho mai fatto niente...
Mi potete dare qualche consiglio, anche solo come reperire i dati dal 
database (per i resto poi ci penso io) !
I tutorial che ho trovato dicono di usare l'appwizard ma a me non piace 
usarlo !
Confido nella vostra immensa sapienza !
						OzzO
P.s. Uso Visual Studio 6 e le MFC
-- 
  ###### ######
#      #      #
# #### # #### #
#   #  #   #  #
#  #   #  #   #
# #### # #### #
#      #      #
  ###### ######
Newsgroup: it.comp.programmare.win32
Titolo: [VC o MFC] lista delle finestre aperte

vorrei costruirmi una lista delle finestre aperte in un certo momento
sul desktop, vorrei escludere da questa lista le finestre nascoste,
minimizzate, ecc. e tutto cio' che non e' una finestra nel senso comune
della parola (in ambito s.o. naturalmente)
Ho provato a usare GetNextWindow ma cio' che ottengo e' una serie di
cose non certamente definibili finestra frammischiate alle finestre
"vere". Anche WindowFromPoint non e' di aiuto, oltre ad obbligarmi a
tastare il desktop come se stessi cercando il petrolio.
Sapreste mica suggerirmi una tecnica piu' funzionale delle mie, oppure
ditemi come fare selezione tra le miriade di CWnd restituite da
CNextWindow, notate pero' che in questo caso mentre scorro la catena
arrivo alla fantomatica finestra "Program Manager" che  blocca la mia
opera di ricerca per violazione di accesso :
	CWnd *w,*primo;
	CString s;
	primo=GetNextWindow();
	primo->GetWindowText(s);
	w=primo;
	while((w=w->GetNextWindow())!=primo)
	{
		w->GetWindowText(s);
	}
Forse un po' prolisso e confusionario, speriamo bene.
Ciao e grazie.
Il mIo iNdiRizZo e' cAmBIaTo!
ErA 
marc...@hotmail.com
E' 
dot...@interpuntonet.it
AgGiORnaTe i kILlFiLes.

 della parola (in ambito s.o. naturalmente)
Ciao,
        hai provato con la EnumWindows?
Puoi usare funzioni del tipo IsWindowVisible o IsWindowIconic per sapere se
sono visibili o minimizzate...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Newsgroup: it.comp.programmare.win32
Titolo: Barra windows

E' possibile far sparire la barra di windows (quella con il tasto start per
intenderci) durante l'esecuzione del mio codice?
Max

intenderci) durante l'esecuzione del mio codice?
Var H:Handle;
H:=FindWindow('Shell_traywnd',nil);
ShowWindow(H,SW_hide);
Questo è stato scritto in 'Pascal'! :)
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.programmare.win32
Titolo: subclass globale

Ho fatto una subclass globale per le edit, pero' non ha effetto fuori 
dal programma che la effettua? Non riesco a capire perche'.. forse ho 
un'idea sbagliata del funzionamento. Questo e' il mio ragionamento:
---
Da qualche parte in memoria c'e' una struttura WNDCLASSEX che contiene 
le informazioni per una generica casella di testo, un suo membro e' il 
puntatore alla windows function predefinita per quella classe. Con 
SetClassLong(hDummy,GCL_WNDPROC,(long)NewProc); io sostituisco quel 
puntatore con un altro puntatore che punta a una windows procedure 
scritta da me. Da adesso ogni volta che viene creata una finestra della 
classe edit i suoi messaggi verranno elaborati dalla mia funzione.
---
e questo e' il codice (magari e' qui l'errore):
---
WNDPROC  PrevProc;
FILE     *fp;
...
LRESULT CALLBACK NewProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch(msg)
    {
       case WM_CHAR:
          CallWindowProc(PrevProc,hwnd,msg,wParam,lParam);
          fprintf(fp,"%c",LOWORD(wParam));
          break;
       default:
          CallWindowProc(PrevProc,hwnd,msg,wParam,lParam);
    }
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine, int nCmdShow)
{
...
    fp=fopen("c:\\prova.txt","wb");
...
    hDummy=CreateWindowEx(WS_EX_CLIENTEDGE,"EDIT","",WS_CHILD,10,10,50,50,
                          hMain,NULL,hInstance,NULL);
    PrevProc=(WNDPROC)SetClassLong(hDummy,GCL_WNDPROC,(long)NewProc);
/*questa viene subclassata*/
hText=CreateWindowEx(WS_EX_CLIENTEDGE,"EDIT","",WS_CHILD,10,10,300,40,
                         hMain,NULL,hInstance,NULL);
...
    SetClassLong(hDummy,GCL_WNDPROC,(long)PrevProc);
    fclose(fp);
}
---

 un'idea sbagliata del funzionamento. Questo e' il mio ragionamento:
Il subclass appartiene all'applicazione che lo crea. Non puoi applicarlo
globalmente al s.o.
Per farlo non devi subclassare ma fare un hooking.
ciao.

 globalmente al s.o.
Questo lo avevo notato, ma non riesco a spiegarmelo. Io pensavo che in 
memoria si trovasse un unica struttura che descrive la classe EDIT e 
quindi modificando quella, la modifica avrebbe effetto su tutte le 
finestre di quella classe create successivamente. Di conseguenza quello 
che ho scritto nel post precedente e' incompleto o sbagliato, ma non 
capisco dove. Potrebbe essere che ogni applicazione si fa una copia 
delle classi predefinite di sistema come EDIT o BUTTON e io senza 
saperlo modifico solo quelle strutture? Se fosse cosi' non e' uno spreco 
di spazio?

 saperlo modifico solo quelle strutture?
Tu manipoli le *istanze* delle classi, non le classi stesse.
 > Se fosse cosi' non e' uno spreco di spazio?
Guai se non fosse cosi`: ogni processo deve operare in modo
indipendente dal resto del sistema.
Diverso e` il caso dell'hook, che e` una modifica di una funzione,
in questo caso globale, richiamata da tutti i processi.
-- 
ciao, hal

 
scusate, ma continuo a non capire... chi avesse tempo per farlo, 
potrebbe postarmi in poche (quanto possibile, lo so) parole come 
funzionano le classi delle finestre?
Newsgroup: it.comp.programmare.win32
Titolo: DLL .NET e applicazione C/C++

Ho un problema al quale non ho ancora trovato una soluzione :
Come posso, da un programma scritto in C/C++ (non .NET), richiamare una 
funzione presente in una DLL .NET?
Finora, l'unica soluzione che ho trovato è quella di usare COM, però non 
è il massimo, soprattutto per la velocità.
Vi ringrazio in anticipo per qualsiasi suggerimento.
-- 
Ciao.
Roberto Rossi
Web    : 
http://rsoftware.altervista.org

 Vi ringrazio in anticipo per qualsiasi suggerimento.
Reverse PInvoke è una alternativa. In pratica vedi un metodo statico di una 
classe come fosse una API C di una dll unmanaged.
Ho realizzato un control panel applet con questa tecnica per questo 
workshop:
http://www.ugidotnet.org/workshops/workshops_detail.aspx?ID=42e28260-8a21-41a0-92f3-4b394088b2b9
Se vuoi scaricare devi loggarti ma è gratuito e privo di ad/spam.
Dopo quella data ho scoperto che esiste un tool che permette di marcare come 
export i metodi di dll managed:
http://www.softpedia.com/get/Programming/Other-Programming-Files/dll-tool.shtml
Con questo ti eviti di disassemblare il tuo assembly e modificare a mano le 
dichiarazioni IL come invece avevo fatto io.
-- 
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

 Vi ringrazio in anticipo per qualsiasi suggerimento.
Le soluzioni proposte da Raffaele sono sicuramente valide, però 
comportano un minimo di lavoro sulla .DLL "post compilazione" che 
chi genera la DLL si deve ricordare di fare ogni volta che 
l'aggiorna (oppure tu devi fare ogni volta che ti passano la DLL). 
Usare COM ti garantisce che basta una registrazione della DLL (che 
puoi fare anche allo startup del programma) per accederci.
Ti suggerisco di fare una prova con i tool "alternativi" e di 
utilizzarli solo se hai davvero un miglioramento in termini di 
performance (oppure di usarli se non puoi cambiare il programma 
chiamante, ma questo non mi sembra il tuo caso).
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 
-- 
Ciao.


 Continuerò sicuramente con COM, cercando di ottimizzare il tutto. :)
Concordo con le valutazioni di Valter, ma visto che cercavi un'alternativa 
... ;-)
D'altra parte il reverse pinvoke è utilissimo per casi come quello 
dell'applet del control panel.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: [BCB]Converioni

Scusate se la domanda sembra banale ma avrei un problema:
Allora io ho una cifra espressa in decimale e vorrei tramutarla in
binario con un numero prestabilito di cifre.
Esempio:
io ho questo numero: 55 che in binario mi viene 110111 ma io vorrei
che venissie visualizzato su una TEdit come 00110111, per qualsiasi
numero sempre con 8 cifre anche se scrivessi il 2 in binario 10 lui mi
deve stampare 00000010 come potrei fare.(io lavoro in BC++Builder 4.0)
Grazie per il vostro aiuto 
-- 
Alien321

Beh se hai già il numero convertito (e in una String) allora il tutto è
piuttosto semplice:
/*****************************************************/
String S1, S2;
S1 = "110";    /* numero in binario */
S2 = "00000000" + S1;
Edit1->Text = S2.SubString(S2.Length() - 7, 8);
/*****************************************************/
Ciao
Alien321 <N...@Ti.Interessa> wrote in message
94l8ltosbknkaqmh0...@4ax.com...


binario con un numero prestabilito di cifre.
#include <iostream>
#include <cstdlib>
char *dec2bin( unsigned n, size_t len )
{
     unsigned q, r ;
     char *p = (char*)calloc( 1024, 1 ) ;
     int i = len - 1 ;
     for ( ; i >= 0 ; --i )
     {
         q = n / 2 ;
         r = n % 2 ;
         p[i] = r ? '1' : '0' ;
         n = q ;
     }
     return p ;
}
int main()
{
    std::cout << dec2bin( 2, 3 ) << std::endl ;
    return 0;
}
--
CyberWalkie - walkietalkie(at)
libero.it

/*****************************************************/
Si ma nel mio caso variano possono essere 8 o 16 a seconda dei casi 
cmq l'esempio che mi ha dato cyber mi va bene
-- 
Alien321

}
-- 
Alien321
Newsgroup: it.comp.programmare.win32
Titolo: BitBlt su Desktop

Ciao a tutti,
dovrei far scrollare un testo direttamente sul desktop senza visualizzare
alcuna window.
Questo testo deve scrollare su di una animazione flash, quindi non basta
catturare solo la prima
volta il desktop e utilizzarlo come sfondo ad una finestra.
Ho provato in questo modo:
-> Non creo nessuna finestra
ciclo:
-> Catturo il desktop
-> Blitto il testo direttamente sul desktop
-> Aspetto un tot di tempo
-> Blitto il desktop(catturato in precedenza) sul testo
-> Ripeto il ciclo.
Purtroppo però l'animazione sottostante è più veloce e quando blitto il
vecchio desktop sullo schermo
non è quello aggiornato( anche se non aspetto un tot di tempo prima di
blittarlo!)
L'ideale sarebbe una funzione che annullase l'ultima operazione sull'HDC
...in modo che io farei:
-> Non creo nessuna finestra
ciclo:
-> Blitto il testo direttamente sul desktop
-> Aspetto un tot di tempo
-> Annullo il blit del testo.
-> Ripeto il ciclo.
Ma non credo che esista tale funzione :(
AIUUUUUUUUUTOOOO    .....grazie in anticipo!

> -> Blitto il testo direttamente sul desktop
ma il testo è su una bitmap? o usi TextOut o simili?
comunque non c'è una funzione che annulla l'ultima operazione sul DC
Pela



Ho usato TextOut ...ma potrei usare anche una bitmap.
Ieri sera ho provato ad usare la funzione InvalidateRect() per invalidare la
parte del
desktop dove avevo disegnato il testo, in modo che a ridisegnarci sopra ci
avrebbe pensato windows
...il prob è che se gli passo l'HWND del desktop (preso con
GetDesktopWindow()) non mi funziona.
Molto probabilmente InvalidateRect() invalida solo le finestre ma non il
desktop(anche se quest ultimo
dovrebbe essere cmq una finestra tanto è vero che ho anche il suo HWND!).
Se invece ad come parametro HWND gli passo 0 mi invalida il mondo intero
....funziona! ma flicchera tutto!!!
Grazie.