mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: ParamStr(i) ???? ( Valentini aiutami .... grazie)

Quando utilizzo ParamStr(i) per ottenere la path e il nome del file, ottengo
le informazioni in formato "dos" ossia ogni directory ha un nome max di 8
caratteri.
Mi sapreste dire un'altro comando ???

"winwinter" ha scritto nel messaggio
: Quando utilizzo ParamStr(i) per ottenere la path e il nome del file,

:
ParamStr(i) ti restituisce il nome "DOS" perche` e` cio` che viene
passato a WinMain sulla linea di comando quando trascini le icone
sull'eseguibile. Comunque cio` basta per aprire qualunque file.
Se vuoi il Nome Lungo puoi fare cosi`:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  TSearchRec sr;
  for (int i=1; i<=ParamCount(); i++)
  {
    if ( FindFirst(ParamStr(i), 0, sr) == 0 )
    {
      ShowMessage( sr.Name );
      FindClose(sr);
    }
  }
}
ciao
Massimo

Io avevo scritto:
winwinter" ha scritto nel messaggio
: Quando utilizzo ParamStr(i) per ottenere la path e il nome del file,
ottengo
: le informazioni in formato "dos" ossia ogni directory ha un nome max di 8
: caratteri.
:
: Mi sapreste dire un'altro comando ???
:
Massimo mi ha risposto:
ParamStr(i) ti restituisce il nome "DOS" perche` e` cio` che viene
passato a WinMain sulla linea di comando quando trascini le icone
sull'eseguibile. Comunque cio` basta per aprire qualunque file.
Se vuoi il Nome Lungo puoi fare cosi`:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  TSearchRec sr;
  for (int i=1; i<=ParamCount(); i++)
  {
    if ( FindFirst(ParamStr(i), 0, sr) == 0 )
    {
      ShowMessage( sr.Name );
      FindClose(sr);
    }
  }
}
ciao
Massimo
-----------------------------
Grazie Massimo, mi hai risolto il problema in parte ... nel senso che vorrei
avevere nel formato esteso tutta la path !!! e non solo il nome ... ti sto'
chiedendo l'impossibile ?????
Se sai rispondermi mi pottresti dare un ultimo aiuto.
Grazie di nuovo.
Giacomo

"winwinter" ha scritto
:
: -----------------------------
:
: Grazie Massimo, mi hai risolto il problema in parte ... nel senso che
vorrei
: avevere nel formato esteso tutta la path !!! e non solo il nome ... ti
sto'
: chiedendo l'impossibile ?????
Basta ripetere quanto fatto per il nome, anche per tutte le
dir che costituiscono il Path, qualcosa tipo:
AnsiString ToLongPath( AnsiString ShortName )
{
  TSearchRec sr;
  AnsiString LongName;
  do
  {
    if ( FindFirst( ShortName, faAnyFile, sr ) == 0 )
    {
      LongName = "\\" + sr.Name + LongName;
      FindClose( sr );
    }
    else
      break;
    ShortName.SetLength( ShortName.LastDelimiter( "\\" ) - 1 );
  } while ( true );
  return ShortName + LongName;
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  for (int i=1; i<=ParamCount(); i++)
    ShowMessage( ToLongPath( ParamStr(i) ) );
}
ciao
Massimo
Newsgroup: it.comp.programmare.win32
Titolo: Api?

Dove posso scaricare un manuale che descriva come usare le api di windows,
se il linguaggio c'entra qualcosa a me servirebbero per delphi.
Grazie a tutti coloro che mi risponderanno
Antonio.

Ciao, Antonio!
Il giorno 07/11/2003 alle ore 20:32 hai scritto:
 AV> Dove posso scaricare un manuale che descriva come usare le api di
 AV> windows, se il linguaggio c'entra qualcosa a me servirebbero per
 AV> delphi.
msdn.microsoft.com
 per la documentazione sulle API, il manuale di delphi (o
il sito borland) per sapere come importare le definizioni (sempre che sia
possibile).
Bye

Newsgroup: it.comp.programmare.win32
Titolo: Conversione DXF binario in DXF ascii

Cerco il sistema per convertire un dxf binario in ascii. Dopo posso
trovare la definizione del formato?
Esiste qualche utilità "già pronta"?
Grazie.
Mauro


www.wotsit.org
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: ATL com and Fire methods

Ho creato un progetto atl com nel quale ho aggiunto un simple object con
threading both e con il supporto per i connection points.
Nel componente vengono istanziati dei thread che dovranno rialzare degli
eventi chiamando i methodi Fire.
Il problema č i seguente :
    1. se il metodo fire viene chiamato dal processo chiamante questi
funziona correttamente
    2. se il metodo fire viene chiamato da un thread interno al componente
questi mi da access violation
qualcuno di voi mi sa indicare un work around per risolvere questo problema
??
grazie in anticipo


Lavora sugli apartment... sicuramente il problema è la (se il codice è
scritto bene)


la soluzione sta qui
http://support.microsoft.com/kb/q280512/
grazie a tutti
Newsgroup: it.comp.programmare.win32
Titolo: Subclassing di SHBrowseForFolder

Sto cercando di modificare la finestra ottenuta tramite SHBrowseForFolder, 
ed è semplice ridimensionarla a piacimento dalla sua funzione di CallBack. 
Il problema è che vorrei fare qualcosa di più aggiungendo alcuni controlli e 
consentendo il ridimensionamento. Ho cominciato con questo e per farlo ho 
sostituito la WindowProcedure della finestra con una mia e credo che questo 
sia il cosiddetto subclassing. Così facendo riesco a intercettare tutti i 
messaggi che arrivano alla finestra, ma non riesco a capire come riesca a 
bloccare il ridimensionamento.
Come prima cosa ho impostato lo stile a WS_SIZEBOX ma quello che vedo è che 
se io clicco su uno dei lati arrivano solo due messaggi (WM_WINDOWCHANGING e 
WM_WINDOWCHANGED) e poi non arriva più nulla!
Insomma qualcuno ha una idea su come "sbloccare" la finestra?
--
/* Costantino Grana                                */
main(int c,char**o){char*s=c?"+L7?+;:7?+:OKIK+9?;9=;"
":+9?;:<:;+9?;;;:;+9<:;<::;+RLJ;K9+":1[o],t,a=!c,m;do
for (m=*s-'0',t=a?m/c:m%c;m>>7?c=1<<m+8,!a&&puts(&a)*
*&a:t--;printf("  \0/*"+a));while ((a^=3)||a[++s]);;}
/* Original code due to Chris Brown... impressive! */ 

 
Prova a inserire questo codice nella callback (BFFM_INITIALIZED):
//The following hack is neccessary to be able to make the dialog resizable.
//Basically, it needs a minimize box (which is not compatible with 
WS_EX_CONTEXTHELP)
//and a "Minimize" entry in the system menu. We always do this to have 
consistent
//appearance of the dialog, whether or not it is resizable.
SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) & 
!WS_EX_CONTEXTHELP);
//WS_CLIPCHILDREN prevents child windows from flickering when 
resizing/repositioning them
SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) | 
WS_MINIMIZEBOX | WS_CLIPCHILDREN);
... il sorgente completo lo trovi qui:
http://www.john.findlay1.btinternet.co.uk/winprog/shbffo.zip
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Unicode Character Set e file di testo

Sto scrivendo un programma per Windows Mobile 5,
dove l'opzione "use Multibyte Character Set" non č
disponibile, ed io sono abituato a usare solo quella....
se leggo il contenuto di una CEdit in una array di char e la salvo su un 
file
di testo lo spazio impegnato č esattamente il doppio, come ovvio a questo
"inconveniente"?
Grazie e scusate la domanda banale.
Carlo 

 a questo "inconveniente"?
Se gli utenti sono cinesi/giapponesi e scrivono nella loro lingua, avrai 
  file di testo grossi il doppio e dovrai rassegnarti.
Se invece sono occidentali e usano solo la latin-1 (i primi 255 
caratteri di Unicode) puoi salvare solo gli 8 bit meno significativi di 
ogni carattere Unicode e riottenere un file di testo classico.
Ma come mai file di testo grossi il doppio costituiscono un problema per te?

remove ha scritto:

puoi utilizzare la funzione wcstombs per convertire la stringa unicode 
in multibyte, es:
TCHAR szBuffer[] = _T("test")
#ifdef _UNICODE
	char* szBufferASCII = NULL;
	// convert to ascii
	size_t nSize = wcstombs(NULL, szBuffer, (lstrlen(szBuffer) + 1) * 
sizeof(TCHAR));
	if (nSize < 0)
	{
		return FALSE;
	}
	else
	{
		// include il terminatore
		szBufferASCII = new char[nSize + 1];
		ZeroMemory(szBufferASCII, (nSize + 1) * sizeof(szBufferASCII[0]));
		wcstombs(szBufferASCII, szBuffer, nSize + 1);
	}
	const BYTE* pBuffer = (const BYTE*)szBufferASCII;
	int nCount = nSize;
#else // _UNICODE
	const BYTE* pBuffer = (const BYTE*)(LPCTSTR)szBuffer;
	int nCount = lstrlen(szBuffer);
#endif // _UNICODE

OK grazie
Carlo

Newsgroup: it.comp.programmare.win32
Titolo: Microsoft PWS (personal web server) cgi c/c++

vorrei sapere come devo configurare Microsoft PWS (personal web server) per
CGI in C/C++

 ha scritto nel messaggio
news:hJtQ5.61891$BF.22...@news.infostrada.it...




 wrote in message

Newsgroup: it.comp.programmare.win32
Titolo: Eseguire applicazione

Ho un problema semplicissimo:
come faccio da una applicazione win32 (uso c++ builder) a richiamare 
un'altra applicazione.
Es. Creo una interfaccia con 2 bottoni.
Se ne premo uno carico il programma 1, se premo l'altro carico il 
programma 2.
Ho provato con system ma mi si apre una finestra dos che si chiude 
subito, funziona ma č un sistema bruttissimo a vedersi.
C'č un sistema piů elegante?
Ciao e grazie
Giangi


Guarda alla API ShellExecute.
Fausto

 Guarda alla API ShellExecute.
Avevo visto quella api ma il builder mi dice che non la conosce.
Giangi


Il Builder la vede quella API. E' solo un problema di configurazione.
Guarda nella DOC su come utilizzare l'SDK di windows.

Guarda nella DOC su come utilizzare l'SDK di windows.
Forse ti manca qualche #include...tipo ShellAPI...
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 Giangi
#include <shellapi.h>
[...]
ShellExecute(NULL, "programma", NULL, NULL, NULL);

, 
and...@libero.it
 
says...

Grazie a tutti quelli che mi hanno risposto.
Ho provato e funziona tutto.
Per completezza:
ShellExecute(NULL, NULL, "programma", "parametri", NULL, SW_SHOW );
Ciao e ancora grazie
Giangi

Forse ti manca qualche #include...tipo ShellAPI...
#include <windows.h>
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]

#include <windows.h>
Ah....
Io ci ho provato facendo una traduzione dalle lib di Delphi dove
ShellExecute è su ShellAPI.


 >#include <windows.h>
Io Ho risolto con #include <shellapi.h>
Ciao
Giangi

Newsgroup: it.comp.programmare.win32
Titolo: stile listbox

oggi sfogliazzando un pochino MSDN ho scoperto che ci sono un sacco di stili
diversi per le listbox
ogni stile corrispnde ad una costante diversa
come faccio a modificare lo stile di una LB esistente?
che messaggio devo usare assieme (o oltre) a quello dello stile?
grazie
MarioH

 che messaggio devo usare assieme (o oltre) a quello dello stile?
Per impostare lo stile della lista usa
SetWindowLong(hwndLB,GWL_STYLE,lStile)
Se vuoi semplicemente aggiungere una costante:
lStile = GetWindowLong(hwndLB,GWL_STYLE)    ;
lStile |= LBS_SORT    ;
SetWindowLong(hwndLB,GWL_STYLE,lStile)    ;
Ciao

grazie
Newsgroup: it.comp.programmare.win32
Titolo: Strano problema con le API win32

Salve a tutti,
non vorrei che il titolo vi ingannasse troppo, forse il problema è creato da
me che le uso (le API) come non dovrei :)
Vieniamo al dunque: è da poco tempo che programmo in Windows utilizzando le
API di Win32 (solo in C) e dopo aver fatto una semplice
applicazione mi accade una cosa strana.
Il programma è un banale lettore/riproduttore di file MIDI:
apro il file midi, leggo tutte le note e poi le suono attraverso la funzione
midiOutShortMsg, tutto funziona alla perfezione.
Il problema è che mentre suono una qualsiasi melodia se tento di mandare in
barra la dialog del programma (o qualsiasi altra finestra aperta) sento che
la melodia si blocca, solo per qualche millisecondo ma quanto basta per
perdere la sincronia delle note poichè  per ogni strumento della melodia
utilizzo un Thread diverso.
Quindi:
La mia applicazione è strutturata su più Thread distinti dal Thread
principale del dialogo,
guardando l'occupazione del processore sono solo al 15%, (non dovrebbe
essere troppo occupato :))
all'interno di ogni Thread utilizzo la funzione Sleep per creare la distanza
temporale fra le varie note;
Spero di essermi spiegato bene.
Qualcun'altro di voi ha avuto gli stessi problemi con altra applicazione
critica che non può permettersi nessuna pausa?
Grazie a tutti,
Sardone.

 distanza temporale fra le varie note;
Il problema principale č che la funzione Sleep non č stata creata con
l'intento di ottenere una sincronizzazione di alta precisione. La funzione
Sleep deve soltanto garantire che la pausa duri *almeno* il tempo
specificato (e forse non garantisce nemmeno questo!).
Nel tuo caso devi usare un multimedia timer:
http://msdn.microsoft.com/library/en-us/multimed/mmtime_4msz.asp
o un high-resolution timer:
http://msdn.microsoft.com/library/en-us/sysinfo/base/high_resolution_timer.a
sp
Kiuhnm

 temporale fra le varie note;
Il problema è lo sleep che funziona in maniera asincrona, potresti
utilizzare un evento OnTimer.. dipende da quale ambiente utilizzi, insomma
qualcosa che vada con il TickCount del pc, così il rallentamento di un
thread può causarti al massimo lo sfasamento di una nota, ma non di tutta la
melodia.
Spero di averti aiutato.

Newsgroup: it.comp.programmare.win32
Titolo: Avete mai usato Omnis Studio ???

Qualcuno di voi ha mai usato Omnis Studio per applicazioni tipo gestionali?
Mi farebbe piacere conoscere le impressioni di chi ha gia' usato seriamente
tale ambiente in collegamento col database fornito di serie o con altri db
esterni.
Grazie.
RobertoA


Io ho avuto a che fare una volta con Omnis Studio per lavoro e non
mi č piaciuto affatto. Eppure chi lo usa da molto tempo č convinto
che sia un ottimo strumento per i gestionali. Secondo me... un 
VB.NET
 o un
Delphi,
sono nettamente superiori.
Saluti,
--
Antonio Cangiano
Webmaster di 
www.visualcsharp.it
Fondatore di free.it.comp.lang.csharp e free.it.comp.lang.vbnet
Segui il corso di C#!
Newsgroup: it.comp.programmare.win32
Titolo: TinyTcc

Salve a tutti , con il compilatore tinytcc
quale comando uso per sostituire il comando
getkey(); del gcc .
Grazie a tutti
Ciao

"Max" <m...@max.max> ha scritto nel messaggio
news:44d08104$0$35076$4faf...@reader4.news.tin.it...

... nessun consiglio  ?  :-)
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Cerco altro componente ActiveX per Visual Basic 6.

Vorrei un componente, in formato OCX o DLL, che, lanciando un qualsiasi file
faccia partire automaticamente l'applicazione ad esso associata proprio come
fà l'Explorer (ad esempio, lanciando il file "Mano.ico" si apre il programma
delle icone, con "Bollicine.bmp" si apre quello del disegno e così via).
Spero potrete aiutarmi.
Rispondete pure sul NewsGroup. Grazie.

"L'incognito" <Assolu...@NoSpam.it> ha scritto nel messaggio
news:TrvS9.69638$Q%4.21...@news1.tin.it...

Salve. Se ho capito bene quello che vuoi fare, non c'e' bisogno di un
componente particolare, ma e' sufficiente utilizzare la funzione
ShellExecute:
HINSTANCE ShellExecute(
    HWND hwnd, // handle to parent window
    LPCTSTR lpOperation, // pointer to string that specifies operation to
perform
    LPCTSTR lpFile, // pointer to filename or folder name string
    LPCTSTR lpParameters, // pointer to string that specifies
executable-file parameters
    LPCTSTR lpDirectory, // pointer to string that specifies default
directory
    INT nShowCmd  // whether file is shown when opened
   );
Utilizzando "open" per il parametro "lpOperation", la scelta
dell'applicazione da utilizzare e' "automatica".
Ad esempio:
ShellExecute(handle, "open", "C:\\Documenti\\Immagini\\qualcosa.bmp", NULL,
NULL, SW_SHOWNORMAL);
apre il file "qualcosa.bmp" con l'applicazione predefinita per il tipo di
file ".bmp".
ShellExecute(handle, "open", "mailto:
pi...@topolinia.com
", NULL, NULL,
SW_SHOWNORMAL);
apre il client di posta predefinito, gia' impostato per inviare un messaggio
all'indirizzo specificato
ShellExecute(handle, "open", "
http://www.topolinia.com
", NULL, NULL,
SW_SHOWNORMAL);
apre il browser predefinito all'indirizzo specificato.
Buon lavoro.
---
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.437 / Virus Database: 245 - Release Date: 06/01/2003

 ha scritto nel messaggio
news:aveopf$i42$1...@newsreader.mailgate.org...

Newsgroup: it.comp.programmare.win32
Titolo: bis: barra delle applicazioni


Andrea:
Ma nel caso in cui io stia usando solo una Dialog??
Grazie
Saluti andrea

 ha scritto nel messaggio
news:Wsssc.71038$Qc.28...@twister1.libero.it...

Nel caso utilizzi solo una dialog puoi comportarti in questo modo:
const WM_MESSAGIOPERSONALIZZATO = (WM_APP + 1);
NOTIFYICONDATA nIconData;
ZeroMemory(&nIconData, sizeof(NOTIFYICONDATA));
nIconData.cbSize = sizeof(NOTIFYICONDATA));
nIconData.hWnd = hWnd; // Handle alla tua dialog
nIconData.uID = ICON_ID; // Id dell'icona che deve comparire nella sys tray
nIconData.uFlags = NIF_TIP |  NIF_ICON | NIF_MESSAGE;
nIconData.uCallbackMessage = WM_MESSAGGIOPERSONALIZZATO;
nIconData.hIcon = hIcon; // Handle all'icona
lstrcpyn(nIconData.szTip, TEXT("Testo del tooltip che compare quando vai
sull'icona con il mouse"), 64); // Massimo 64 byte
// NIM_ADD mette l'icona nella sys tray, NIM_DELETE la elimina, NIM_MODIFY
la cambia
Shell_NotifyIcon(NIM_ADD, &nIconData);

 ha scritto nel messaggio
news:wsZsc.244068$hc5.10...@news3.tin.it...

Ok funziona, compare l'icona nella sys tray. Ma forse non mi sono spiegato
bene, come posso eleiminare la visualizzazione dell'icona nella barra delle
applicazioni??
Grazie Luca

 ha scritto nel messaggio
news:NZ2uc.26806$Wc.9...@twister2.libero.it...

Per eliminare l'icona nella barra delle applicazioni č sufficiente eliminare
uno degli stili che si applicano alla finestra quando questa viene creata.
In pratica devi prima ottenere lo stile corrente, poi eliminare il valore
che indica al sistema di mostrare l'applicazione nella task bar, e poi
ri-settare lo stile.
DWORD dwStyle = GetWindowLong(hWnd, GWL_EXSTYLE);
dwStyle &= ~WS_EX_APPWINDOW;
SetWindowLong(hWnd, GLW_EXSTYLE, dwStyle);
Ciao ciao
Newsgroup: it.comp.programmare.win32
Titolo: ot? pagine dinamiche non vedo in cronologia

con alcuni siti, nonostante pagine aperte e visualizzate normalmente,
in cronologia di internet explorer5 non mi rimane niente a differenza
di altre pagine che rimangono.
come posso fare in modo che nella cronologia invece restino?
c'è qualche settaggio specifico da fare (è un bug di win?)
questo mi succede per tutte quelle pagine che sono il risultato di una
ricerca su database ottenute in genere da una prima form in cui
inserisco i dati (e che mi rimane in cronologia); mentre le pagine
che sono il risultato della ricerca sul database non restano nella
cronologia anche se visionate normalmente con explorer.
in uno di tali siti ho notato dentro html :language javascript non so se
è il responsabile (insieme ad altri linguaggi) di tale problema
in un post mi è stato detto che se poi sono le pagine in formato asp
non rimane nulla nella cronologia. come posso ovviare a tale
problema. ammesso che explorer 5  non le  memorizza proprio in cache
c'è un browser che invece mantiene tali pagine precedentemente
'navigate'

 c'è qualche settaggio specifico da fare (è un bug di win?)
Ma vuoi leggerti il manifesto del ng ?!
Un post così andrebbe su it.comp.os.win.win9x/win2000 ... ma ci vuole
tanto a capirlo?
Ma sei un programmatore, poi ? E dai, non è la prima volta ... anzi, mi
sembra che i tuoi post siano solo degli ot !!
E poi ti lamenti anche se qualcuno ti segnala che sei off topic.....
E' come andare a chiedere al banco del pesce, se per caso non abbiano un
po' di carne da venderti....
Cmq, per la tua domanda, l'unica risposta che so darti è : fai un
windows update (scaricati le sp e IE ultima ver.). Prova, mentre se
sulla pagina "incriminata", a fare un "Rendi disponibile in modalità non
in linea" (ma forse non risolve la cronologia.
Ciao, Davide.
PS: I ng NON sono dei motori di ricerca!

 PS: I ng NON sono dei motori di ricerca!
yes sono d'accordo
però sto fatto non riesco a risolverlo nemmeno con tali motori;
poi anche con ricerca storico delle  news ho visto che altri con lo stesso
problema non l'hanno risolto. ci provo io.
se risolvo, promesso cena di pesci a tutti,
comprata ovviamente in negozio di carne, tanto per essere coerente con l'ot
:-)

di un bug dello stesso ed eventualmente se stato risolto
Prima di postare qui pensa "devo fare questo da un mio programma che
gira su win32?" se la risposta č sě posta altrimenti cerca un altro
gruppo.
-- 
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.programmare.win32
Titolo: DDrawProblema

ho sempre programmato in DOS in C ed ora tentavo di passare al Visual...
non è difficile la mia window l'ho fatta e risco a gestire bene tutti gli
eventi e le proprità.
ho poi scaricato le DirercX 5 sdk per inparare ad usarle ma pur seguendo
alla lettera le istuzioni del tutorial , la fase di LINK mi da dei problemi.
es:
voglio creare un oggetto DirectDraw:
lo dichiaro comune a tutte la funzioni
LPDIRECTDRAW     lpDD;
e fin qui nessun problema poi
appena scrivo:
DirectDrawCreate(NULL,&lpDD,NULL);
errore:dal VIsual C++ 6:
unresolved external symbol _DirectDrawCreate@12
HELP!!
il mio EMAIL i...@tamnet.It

hai linkato al tuo programma la libreria ddraw.lib?
Newsgroup: it.comp.programmare.win32
Titolo: HOOK

Con la funzione SetWindowsHookEx installo due hooks: uno per la tastiera ed
uno per il muose, passando una volta il parametro WH_KEYBOARD e l'altra
WH_MOUSE.
Nelle due procedure che ho creato per rispondere a tali eventi cambio il
colore di sfondo di una finestra.
Il programma funziona bene finchè il mouse si trova dentro alla finestra e
quest'ultima sia attiva quando premo un tasto.
Il mio intento era quello di poter compiere delle azioni SEMPRE, ad ogni
pressione di un tasto e col mouse su qualunque finestra.
Ho sbagliato la scelta dei parametri?
Si deve percorrere un'altra strada per ottenere quel risultato?
Grazie
Un saluto
Francesco
--
E-mail: 
franco....@spm.it

 wrote in message 85sm9n$r6s$1...@nslave2.tin.it...

No, mi sembra che la tua strategia generale sia quella giusta, ma
devi istallare gli hook come hook globali, e quindi le procedure
che vi rispondono devono vivere in DLL (vedi recenti flame in
merito su questo stesso gruppo).  L'hai fatto questo...?
Alex

 Alex
Ho seguito le tue risposte su questo argomento e avevo avuto il sospetto di
dover inserire le procedure in una DLL.
Speravo molto di non dover usare il C++ che mastico poco, anche se mi piace
moltissimo, e di poter usare VB.
Facendo un ultimo tentativo sapresti indirizzarmi in questo ambiente?


 Facendo un ultimo tentativo sapresti indirizzarmi in questo ambiente?
Non mi sembra che in Visual Basic si possano scrivere "normali" DLL (solo
DLL che ospitano serventi COM in-proc, ovvero Active/X che dir si voglia).
Ti consiglio, comunque, di verificare questa mia affermazione sul gruppo
dedicato a Visual Basic, dove scrivono i veri esperti di questo ambiente.
Se, come temo, non potrai usare VB per scrivere le normali-DLL che ti
servono, dovrai allora appoggiarti su di una DLL di minima scritta in C (o
altro linguaggio in grado di impacchettare codice in normali DLL).
Puo` essere veramente di minima, in quanto deve solo beccare la
condizione 'agganciata', dopo di che puo` delegare tutto ad un componente
che potrai scrivere come Active/X in Visual Basic.
Puoi usare da VB l'API RegisterActiveObject per rendere una certa
istanza del tuo server COM accessibile 'globalmente' (da C++, userai
GetActiveObject per ottenere un puntatore all'interfaccia di quella
istanza, e chiamarne gli opportuni metodi con i parametri che vorrai).
Poi, sempre da VB, caricherai (LoadLibrary) la DLL (scritta in C++),
troverai in essa l'indirizzo della procedura di gancio (GetProcAddress),
ed aggancerai il tutto (SetWindowsHookEx).
Alex

 istanza, e chiamarne gli opportuni metodi con i parametri che vorrai).
Un saluto
Francesco
--
E-mail: 
franco....@spm.it

 > istanza, e chiamarne gli opportuni metodi con i parametri che vorrai).
Quale chiarimento ti serve...?  Le API RegisterActiveObject e
GetActiveObject sono abbastanza semplici e ben documentate.
Alex

 GetActiveObject sono abbastanza semplici e ben documentate.
Hai ragione Alex,
proverò a scrivere il codice dopo aver letto la documentazione ed
eventualmente porrò dei quesiti più precisi.
Intanto GRAZIE.

Newsgroup: it.comp.programmare.win32
Titolo: stampa area client

x stampare un punteggio nell'area client come posso fare???
io ho pensato di usare un semaforo ke a ogni cambiamento di punteggio venga
liberato, e quindi stampare il dato, conviene far cosi o č meglio stamparlo
di continuo visto ke tanto sono in un ciclo... ke istruzione devo usare x
stampare nell'area client????
mercii
K


bhe, mi son gia risposto da solo, uso la DrawText e stampo in continuazione,
non credo dia molti problemi, ed è molto + semplice da implementare!!!!;-)

Newsgroup: it.comp.programmare.win32
Titolo: Icone sulla barra di stato

Carissimi,
come faccio ad inserire un'icona (o bitmap) in un qualsiasi riquadro della
barra di stato in Visual C++ 6.0?
Ciao
Sergio XXX

 barra di stato in Visual C++ 6.0?
Non credo si possa fare con l'astrazione di alto livello CStatusBar,
ma e` banale con quella di basso livello CStatusBarCtrl (basta che
ne chiami il metodo SetIcon).
CStatusBar::GetStatusBarCtrl ti permette di passare fra le due.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: apici nel find

ciao a tutti!
ho un pikkolo problema con una ricerca....veramente banale,ma non so come
risolverla! :(((
ricerco una città nella tabella Comuni e mostro il relativo cap e prov in 2
combo blokkate.
l'uniko problema è che per le città con gli apici si incasina....tipo cantu'
ad esempio!
ho provato a mettere " ' ",oppure " "" ",oppure il chr(39),ma non funge.
Uso vb6 con ado e msde come database.
Vi allego la procedurina!
Grazie
Beba
Private Sub dbcmbLocalita_Click(Area As Integer)
    Dim sComune As String
    With dcComuni.Recordset
        sComune = dbcmbLocalita.BoundText
        .Find "[Comune]= " & Chr(39) & sComune & Chr(39), , , 1
<-----mi da' cmq errore anke con apici o virgolette
        If Not .EOF Then
            txtCAP.Text = ![CAP]
            dbcmbProv.BoundText = ![ProvinciaID]
        End If
    End With
End Sub

 
Se non mi ricordo male bisogna raddoppiare l'apice (cantu'') e 
ovviamente racchiudere il tutto tra apici ('cantu''').
P.S. ma kome kavolo skrivi?
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

non cambia nulla se raddoppio gli apici,anche perchè nella vecchia versione
facevo il find con i doppi apici in qs modo:
.Find "[Comune]= "" " & sComune & " "" ", , , 1             .........ma non
si risolveva cmq!
ho cercato in internet e ho risolto con un:
MyString=Replace(MyString," ' "," ' ' ")
spero sia sufficiente! :))))))))))))))))
"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns913CAE0E2A6...@212.110.0.170...


 
Veramente per "raddoppiare gli apici" intendevo proprio quello (devi 
ammettere che l'esempio era corretto).
Usare due apici singoli non è la stessa cosa che usare un doppio 
apice... (e il fatto che questa affermazione sia palesemente paradossale 
mi fa riflettere).

Newsgroup: it.comp.programmare.win32
Titolo: Cancellare directory

Come si fa a cancellare una directory con tutti i file e le
sottodirectory contenute?
Pensavo che il miglior modo fosse quello di spostare la directory nel
cestino, ma la funzione predisposta (di cui non ricordo il nome) non
riesce a farlo. Devo necessariamente cancellarmi tutti i file e le
sottodirectory ricorsivamente?
-- 
Fabrizio Di Giuseppe
mailto:
fdigi...@iride.com

...


 Sicuramente esiste una API per fare il cosi detto "deltree"
Uh, pensavo che "it.comp.programmare.win32" fosse il gruppo di
discussione sulle api Win32. Ho sbagliato?
Io parlo proprio di funzioni pubblicate dalle api. Non sono ancora
riuscito a trovarne una che fa il deltree.


Newsgroup: it.comp.programmare.win32
Titolo: Creazione ZIP Files

C'è qualche modo per creare (in C/C++) un file compresso .ZIP?
Grazie a chi mi può rispondere.
Buona serata.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 C'è qualche modo per creare (in C/C++) un file compresso .ZIP?
Prova a dare un'occhiata qui:
http://www.gzip.org/zlib/
-- 
Lawrence
"ain't nothin' but fun."

Newsgroup: it.comp.programmare.win32
Titolo: Assembler per iniziare

Ciao
vorrei sapere dove posso trovare un'assembler
semplice da installare per compilaredegli esempi
da un libro in linguaggio c
Grazie
Stefano

da un libro in linguaggio c
il tasm dovrebbe andare bene
cod

Newsgroup: it.comp.programmare.win32
Titolo: File di intestazione

Sapete l'inidrizzo dove poter scaricare le ultime versioni dei file di
intestazione della SDK? Ho provato sul sito della Microsoft ma non sono
riuscito a trovare nulla....Grazie

 riuscito a trovare nulla....Grazie
Il fatto è che solo i file .h non ha molto senso. Devi scaricare anche i
.lib e .dll...
Il tutto lo trovi nell'area download della microsoft e prende nome di
Platform SDK (sono 384 mega complessivi e 80 mega di Core).


http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

> 
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
Sono andato al sito da te indicato ed ho selezionato core SDK, dopo di che
mi ha indicato una dimensione pari a 200MB, indicando 189.5MB di "Core SDK
(Windows Xp SP1). Io il SP1 di winxp l'ho già installato: posso evitare di
scarivare questa parte o no?

 scarivare questa parte o no?
200 mega solo di core? accipikkia...
Cmq il platform sdk Win XP Sp1 non significa che ti scarichi il service pack
1 di Win Xp ma piuttosto che stai scaricando il platform sdk di questa
piattaforma (la winxp con sp1).
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Ripulire finestra

Come faccio a ripulire una finestra da tutto ciň che ho disegnato e
scritto sopra? Un'altra domanda: come faccio a fare a modo che appena
si carica il programma automaticamente la finestra sia a tutto schermo
(o ridotta a d icona o ingrandita, ecc..)?
---------------------------------------------------
messaggio di: credici
---------------------------------------------------

 wrote in message
3aae469...@news.tiscalinet.it...

Per la 2^ domanda:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
 
cs.cx
 =  ::GetSystemMetrics(SM_CXSCREEN);
 
cs.cy
 =  ::GetSystemMetrics(SM_CYSCREEN);
     cs.style |= WS_MAXIMIZE;
      if( !CFrameWnd::PreCreateWindow(cs) )    return FALSE;
 return TRUE;
}
Per la 1^ domanda mi dovresti spiegare che tipo di finestra vuoi ripulire e
se per ripulire intendi cancellarne tutto il contenuto (ripristinarla come
quando viene visualizzata la prima volta ?)

Newsgroup: it.comp.programmare.win32
Titolo: Libreria Visual C++ 6

Ho appena iniziato a programmare ( si fa per dire ) in Visual C++ 6, mentre
ho una modestissima esperienza in Turbo C++ Borland 3.0 ( E la domanda ? )
( Eccola ! )
Quale libreria è la più utilizzata ? MFC ? Quale è la più utile ? Quale
quella con maggiori "sbocchi" ? Quale la più versatile ? Insomma: esiste LA
LIBRERIA per Visual C++, oppure conviene impararle tutte ? (un po' per volta
!!!)
Grazie.
Alessandro.

 ha scritto nel messaggio
news:xzKxb.20905$AX1.8...@news1.tin.it...


 Alessandro.
ciao

 Alessandro.
sbirish.
-- 
dietro le transenne!

 le mfc sono profondamente integrate nel mfc( e ci mancava pure...)
...Credo che Peppino Eucrepito intendesse scrivere "integrate nel Visual 
C++ (o Visual Studio). Mi permetto di fare questa puntualizzazione 
magari banale per uno che conosca tale ambiente, perche' la domanda 
iniziale era posta da un programmatore agli inizi :)
Per il resto, sottoscrivo quanto gia' scritto da Peppino Eucrepito.
Bye
Dan
Newsgroup: it.comp.programmare.win32
Titolo: VRefresh in Win98...

In WinXP il campo dmDisplayFrequency della struttura DEVMODE è corretto,
mentre in Win98 è indefinito (0).
Su WinXP modifico la frequenza di vrefresh usando ChangeDisplaySettings, ma
in Win98?
Modificare dei valori nel registro non mi sembra un metodo molto elegante e
sicuro...
Kiuhnm

 ChangeDisplaySettings, ma in Win98?
presumo tu abbia già provato e fallito?
-- 
  < 
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!

 la documentazione per DEVMODE dice che 0 e 1 significano "di default"
Sě, perň in pratica č indefinito, infatti non cambia valore nemmeno se
selezioni una frequenza non di default (per es. 60 Hz in 640x480).
Il seg. codice fallisce miseramente in Win98 (in WinNT/XP massimizza la
frequenza del modo video corrente).
#include "windows.h"
int WINAPI WinMain(HINSTANCE hThis, HINSTANCE hPrev, LPSTR Args, int
nWinMode)
{
 DEVMODE dm;
 unsigned i, ris;
 unsigned max, max_id;
 RECT rect;
 HWND hdesk = GetDesktopWindow();
 GetWindowRect(hdesk, &rect);
 HDC deskdc = GetWindowDC(hdesk);
 unsigned bpp = GetDeviceCaps(deskdc, BITSPIXEL);
 i = 0;
 max = 0;
 max_id = 0;
 while ((ris = EnumDisplaySettings(0, i, &dm)))
 {
  if (dm.dmBitsPerPel == bpp && dm.dmPelsWidth == (unsigned)rect.right &&
dm.dmPelsHeight == (unsigned)rect.bottom)
  {
   if (dm.dmDisplayFrequency > max)
   {
    max = dm.dmDisplayFrequency;
    max_id = i;
   }
  }
  i++;
 }
 EnumDisplaySettings(0, max_id, &dm);
 ChangeDisplaySettings(&dm, 0);
 return 0;
}
Kiuhnm
Newsgroup: it.comp.programmare.win32
Titolo: Un programma monoutente puo' diventare multiutente con i Terminal Service???

La classica contabilita' o gestione di magazzino monoutente in nativo, se
installata su di un server Terminal Service, puo' diventare magicamente
multiutente SOLO con l'utilizzo del programma da client Terminal ?
Lo chiedo perche' tale affermazione mi e' stata fatta da un tecnico
Microsoft durante un tour commerciale.
Mi sembra impossibile ma se realmente fosse cosi' allora come vengono
trattati i lock su db che inevitabilmente dovranno esserci e per db intendo
sia il classico file Access sia Db tipo Msde o MySql.
Grazie e ciao.
RobertoA

Ciao, RobertoA!
Il giorno 05/11/2003 alle ore 17:25 hai scritto:
 R> Mi sembra impossibile ma se realmente fosse cosi' allora come vengono
 R> trattati i lock su db che inevitabilmente dovranno esserci e per db
 R> intendo sia il classico file Access sia Db tipo Msde o MySql.
Ecco appunto, multiutenza non significa che un programma si puo' lanciare x
volte (lo potresti fare anche senza terminal server) ma significa che x
utenti possono utilizzarlo contemporaneamente con gli stessi dati senza
zapparsi i piedi l'uno con l'altro. Se questo non e' previsto dal programma
hai voglia ad usare i terminal service... o meglio, magari funziona, poi ti
capitano due persone che modificano lo stesso record e va a ramengo tutto
quanto, comunque terminal service non c'entra un fico secco con tutto
questo.
Bye

 lo stesso record e va a ramengo tutto quanto,
In base alla mia esperienza (con gestionale + terminal server) concordo in
pieno!
Senza contare che se ho UNA licenza non è che lo posso usare DUE volte solo
perchè una è in
terminal server...
-- 
Alex
"La differenza tra un genio ed un idiota è che il genio ha i suoi
limiti" (Anonimo)
Posted from X-Privat Free NNTP server - 
www.x-privat.org

Newsgroup: it.comp.programmare.win32
Titolo: Errore lettura files VC++ 6

Ho un programma in C che deve leggere un file, ma quando lo compilo col VC++
6 il file non viene letto. Quando modifico qualcosa per vedere cosa succede
delle volte si blocca, altre dà errori.
COme è possibile? Sbaglio da qualche parte?
CIao

...

dovresti spiegare un po' meglio cosa succede, quello che hai scritto e' un po' vago.
Saluti.

Era un problema di gestione di file di un tipo particolare.
Ciao  e grazie lo stesso

Ciao  e grazie lo stesso
Ei amigo, tu gonoscere la netiguette e i NG?
Luc.

no, cosa essere?
Luc <TOGL...@katamail.com-TOGLI> wrote in message
m1djjtoif5t0q4p68...@4ax.com...

Newsgroup: it.comp.programmare.win32
Titolo: [Win32] Spostare il cursore di un rich text box sulla riga n

Ciao a tutti,
vorrei poter spostare il cursore all'interno di un rich text box su
una determinata linea (per implementare la classica funzione "goto
line" all'interno di un editor).
Tra i vari messaggi EM CHARFROMPOS e famiglia pero' mi sono perso...
Qualche suggerimento (solo Win32 senza MFC) ?
Ciao e buon anno a tutti 
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Qualche suggerimento (solo Win32 senza MFC) ?
Anch'io mi sono perso un po' (quasi tutta la mattina, per la veritą) dietro
la documentazione, poi ho provato una cosa banale:
BOOL GoToLine(int iLine)
{
    LRESULT lRes = SendMessage(hRichEdit, EM_LINEINDEX, iLine - 1, 0L);
    if(lRes==-1) return FALSE;
    CHARRANGE cr = { lRes,lRes };
    SendMessage(hRichEdit, EM_EXSETSEL, 0, (LPARAM)&cr);
    return TRUE;
}
La posizione del cursore si imposta come in Visual Basic :-(
Funziona corretta anche con formattazione mista del testo, word wrapping e/o
caratteri di invio.
Ciao,
Stefano

}
Caspita, il messaggio EM_LINEINDEX mi era sfuggito in quanto il mio
help lo annovera tra i messaggi per l'edit control normale e non il
rich text box :-)
Ciao e grazie
Stefano
--
Database Gate - The Powerful SQL Editor
HD Checker - The S.M.A.R.T. Hard Disk Reader
Asus Checker - CPU and Asus MB Checker
http://www.sgr.info

Newsgroup: it.comp.programmare.win32
Titolo: Rete: Librerie e Include C

Sto cercando di compilare alcuni programmi che presentano header di 
questo tipo.
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <pthread.h>
Tuttavia mi viene dato un errore No such file or directory.
Ritengo che inserendo nella cartella system32 le DLL che contengono 
i .h risolverei il problema. Sapreste però dirmi quali sarebbero 
queste DLL?
Utilizzo WinXp e come compilatore Dev c++ o Microsoft Visual Studio 
6.0.
Thanx a lot
Mail 0

 queste DLL?
?????
Mi sembra che abbiamo poche idee e belle confuse.
Le DLL NON contengono ".h" (qualunque cosa questo voglia dire),
i file ".h" contengono del testo e servono al compilatore.
Quello in cui ti sei imbattuto e' un file
- che utilizza le socket;
- e' fatto per Unix.
Per portarlo sotto Windows e' molto probabile che tu debba mettere
mano al codice sorgente e non hai bisogno di nessuna DLL aggiuntiva,
visto che quelle che servono sono gia' presenti.
Per programmare con le socket sotto Windows, prova a dare un'occhiata
a
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/windows_sockets_start_page_2.asp
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
PSK
Newsgroup: it.comp.programmare.win32
Titolo: !!! Aiuto !!! Urgente !!!

Ciao,
ho un problema abbastanza urgente che non riesco a risolvere.
Devo fare un applicazione sotto Win95/98 che deve gestire le porte
serale e
parallela a basso livello.
Mi spiego meglio.
Quello che devo fare è settare un pin della porta per un certo quanto di
tempo.
Ad esempio devo settare il pin 4 della porta seriale/parallela per 20
ms.
Sarei grato a chiunque potesse darmi informazioni o documentazione a
riguardo.
Preferirei docs per C/C++/Asm, ma va bene qualsiasi cosa.
Grazie mille, Giuseppe.

,

Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.


Pin 4 della seriale = Data Terminal REady nel wiring a 9 poli
Il Moden COntrol Register ti permette di settare questo segnale
asserendo il BIT 0.
#define PORT_BASE     (0x2E8)
#define MODEM_CONTROL PORT_BASE + 0x4
BYTE val = _inp(MODEM_CONTROL);
_outp(MODEM_CONTROL,val|0x1);

Newsgroup: it.comp.programmare.win32
Titolo: Lettura dello standard output con CreatePipe

Ho bisogno di leggere lo standard output di un'applicazione, ho
trovato del codice su MSDN, l'ho modificato per le mie esigenze ma non
funziona e si blocca sulla ReadFile. Nel codice ho omesso i controlli
su tutti i valori ritornati dalle funzioni per brevita`, comunque
nessuna segnala un errore. Il programma print.exe e` semplicemente una
printf che stampa "ciao\n" e termina.
#include <windows.h>
#include <stdio.h>
int main(){
    SECURITY_ATTRIBUTES sec_attr;
    HANDLE prev_stdout, pipe_stdout, pipe_stdin;
    PROCESS_INFORMATION proc_info;
    STARTUPINFO startup_info;
    TCHAR str[200];
    int bytes_read;
    sec_attr.nLength = sizeof(SECURITY_ATTRIBUTES);
    sec_attr.bInheritHandle = TRUE;
    sec_attr.lpSecurityDescriptor = NULL;
    prev_stdout = GetStdHandle(STD_OUTPUT_HANDLE);
    CreatePipe(&pipe_stdout, &pipe_stdin, &sec_attr, 0);
    SetStdHandle(STD_OUTPUT_HANDLE, pipe_stdout);
    ZeroMemory(&startup_info, sizeof(STARTUPINFO));
    startup_info.cb = sizeof(STARTUPINFO);
    CreateProcess("print.exe", NULL, NULL, NULL, TRUE, 0, NULL, NULL, 
                  &startup_info, &proc_info);
    ReadFile(pipe_stdout, str, 200, &bytes_read, NULL);
    SetStdHandle(STD_OUTPUT_HANDLE, prev_stdout);
    CloseHandle(pipe_stdout);
    CloseHandle(pipe_stdin);
    printf(">>%s<<", str);
}
-- 
Marco Barisione (ICQ 84277092)

 nessuna segnala un errore. Il programma print.exe e`
A me funziona tutto l'esempio sulle pipe di msdn.

A me funziona tutto l'esempio sulle pipe di msdn.
Mi sono reso conto che il codice che ho inviato e` pieno di errori. Ho
cosi` copiato il codice completo da MSDN ma non va, si blocca sulla
prima ReadFile. Che sbaglio?


 prima ReadFile. Che sbaglio?
Si blocca in che senso? che numero restituisce la ReadFile?
che errore ti da?
Ti dico che inoltre io ho messo in un thread il loop infinito che legge e
scrive sul file di log. Comunque funzionava anche prima senza thread.

Si blocca in che senso? che numero restituisce la ReadFile?
Si blocca nel senso che resta fermo sulla ReadFile, la funzione non
ritorna mai.


A me funziona tutto l'esempio sulle pipe di msdn.
Scusa, potresti spedirmi in e-mail i file sorgente e gli eseguibili
dell'esempio? Potrei non essere nemmeno più capace a fare copia e
incolla.


Newsgroup: it.comp.programmare.win32
Titolo: [WTL] Dove scaricarle e come usarle

Vorrei dare un'occhiata alla programmazione tramite le WTL ! Dove le scarico
? Come le installo e utilizzo ? Ho Visual C++6
TNX

 ? Come le installo e utilizzo ? Ho Visual C++6
Le WTL 7.1 le trovi qui:
http://tinyurl.com/2oauj

Newsgroup: it.comp.programmare.win32
Titolo: open file non txt

Come faccio a aprire un file che non e' un file di testo , ma di cui ho il
tracciato record ?
Grazie.
Newsgroup: it.comp.programmare.win32
Titolo: Modificare registry

Mi servirebbe un programmino (da lanciare dall'autoexec.bat o alla chiusura
di windows), che in modo del tutto trasparente all'utente cambi l'immagine
di sfondo del desktop mettendone una predeterminata (quell'infame di mio
fratello mi cambia sempre l'immagine di sfondo, allora vorrei fare un
programma che ad ogni riavvio mi rimetta come immagine di sfondo sempre
la stessa).
So che l'impostazioni dell'immagine di fondo e' memorizzata nel registry
sotto la voce HKEY_CURRENT_USER/Control Panel/Wallpaper ma non so quali
istruzioni usare all'interno di un programma per modificare il registry.
Qualcuno sa realizzarmi un programma del genere o sa darmi qualche dritta ?
P.S.:Gradite risposte tramite email (
dark...@tin.it
)
*eternamente grazie*

...

Puoi leggere/scrivere e modificare i registri con le funzioni Reg...
(RegOpenKey, RegSetValue...) dell'SDK di windows.
Per settare il wall paper puoi utilizzare anche SystemParametersInfo con il
flag SPI_SETDESKWALLPAPER.
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.programmare.win32
Titolo: NO_WIN32_LEAN_AND_MEAN.... un define poco chiaro!

Buongiorno a tutti.
Sto scrivendo un'applicazione con il c++ builder 5 per win32 che utilizza 
il folder browser di windows per la selezione di una directory di lavoro e 
quindi includevo nel mio sorgente il file shlobj.h (peraltro fornito 
direttamente da microsoft, credo) che implementa le funzioni e alcuni 
typedef necessari.... tuttavia min compilazione avevo sempre errori di 
definizione multipla di alcuni di questi typedef... fino a quando ho 
trovato in un esempio la seguende riga di codice:
#define NO_WIN32_LEAN_AND_MEAN
che ha risolto magicamnete i problemi. Qualcuno sa spiegarmi cosa fa questo 
define, visto che non ho trovato nulla negli help?
Grazie mille, Giuseppe
-- 
Posted from [213.255.37.65] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

define, visto che non ho trovato nulla negli help?
Esclude parte degli header di windows, in maniera selettiva.
Serve a velocizzare il pre-processamento dei sorgenti.
Nel tuo caso, evidentemente, le parti escluse servono.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Username !!!

Il mio problema č molto semplice (piů o meno... :)  ):devo copiare i file
della mia prof. in una cartella posta su un server (protetta da username e
password).Dato che lei non accede direttamente dal server a questa
cartella,ma da un altro computer,pensavo di scrivere un programma che
attende l'username che mi interessa,in modo poi da avere il libero accesso
alla cartella.Inizialmente pensavo di gestire un timer accedendovi
costantemente fino ad avere l'accesso,ma non vorrei che si verificassero
messaggi di errore per la richiesta dell'username o altro...
A questo punto la domanda sorge spontanea:come posso ricavare l'username
della persona collegata in qualsiasi momento?
La domanda di riserva č:avete un'alternativa migliore?

 ha scritto nel messaggio
news:93i66k$uoh$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: finestre informative

salve, è l a prima volta che posto qui, e può darsi che sono ot, ma non so
proprio a chi rivolgermi.....
vorrei sapere come fare delle finestre informative se possibile in formato
exe.....
scusate se non so i termini adatti, ma solo completamente a zero con i
linguaggi della programmazione......
dunque stavo dicendo, delle finestre grige (come quelle che appaiono qnd si
tenta di eliminare qualcosa) in cui mettere del testo.....è possibile?
se si mi indichereste come fare?
ringrazio tutti
--
      Ciao
               ..::-=NiXo=-::..
Togli LEVAME per rispondermi....
.

 tenta di eliminare qualcosa) in cui mettere del testo.....č possibile?


 > tenta di eliminare qualcosa) in cui mettere del testo.....è possibile?


, 
hak...@LEVAMElibero.it says...

Se trovi la soluzione di Lieutenant troppo complessa puoi usare il WSH 
(Windows Script Host) che e' (detto in parole mooolto semplici) tipo un 
file .bat per il vecchio DOS. Basta che apri il notepad.exe ("blocco 
note" in italiano) e copi quello che ho scritto qui sotto. Poi lo salvi 
con il nome wshpopup.js (mi raccomando l'estensione, non deve essere 
.txt, ma .js). Vedrai che l'icona diventa una pergamena gialla, ci 
clicchi sopra e la tua finestra comparira'. Non chiedermi nulla riguardo 
lo script perche' non l'ho scritto io, non so usare WSH :). Comunque e' 
facilissimo da capire e quindi da modificare. L'ho trovato con google su 
questo sito: 
http://www.winscripter.com/wsh/
Luca
/**
 *    Name:           wshpopup.js
 *    Description:    Simple script to show a WSH Popup Message Box.
 *    Author:         Daren Thiel
 *    Date:           31 Oct 1998
 *    Web:            
http://www.winscripter.com
 **/
/* Function to encapsulate a Popup */
function showit(){
	var Message = "This is my first popup";
	var timeout = 0;
	var title   = "This is the title";
	var buttons = 65;
	var rslt;
	var WS = WScript.CreateObject("WScript.Shell");
	rslt = WS.Popup(Message, timeout, title, buttons);
	if ( rslt == 2 ) {
		WScript.Quit;
	}	
}
/* Call the function */
showit();

Si, devi cercare il Borland C++ Builder.
E poi installarlo, avviarlo e imparare le poche funzioni di base. In questo
modo dovresti riuscire a fare una finestra come quella che chiedi senza
scrivere una riga di codice.
--
Lieutenant
Look at 
www.jargoncode.it
"..::-=NiXo=-::.." <hak...@LEVAMElibero.it> wrote in message
news:juCra.78703$DT4.2...@twister1.libero.it...


grazie ad entrambi, adesso ci provo....
sembra ci sia riuscito.....