mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: problema con CreateProcessAsUser

ciao, premetto che sto cercando di conoscere un po di + il mondo win32 
ma so che il mio problema puo essere bypassato usando runas.
Sto cercando di scrivere un programma C (con mingw ma penso poco cambi) 
che mi apra una shell su windows (cmd.exe) con un utente diverso da 
quello con cui sono loggato. Il programma che ho scritto e che pasto va 
in errore con questo codice :
CreateProcess 1314 a required privilege is not held by client.
Qualcuno ha idea di cosa sto sbagliando ?
ecco il mio codice :
Vi ringrazio e vi saluto tutti :)
ciao
Pier Paolo
#include <windows.h>
#include <userenv.h>
void ErrorExit(LPTSTR lpszFunction);
void ErrorExit(LPTSTR lpszFunction)
{
	LPVOID lpMsgBuf;
	LPVOID lpDisplayBuf;
	DWORD dw = GetLastError();
	FormatMessage(
			FORMAT_MESSAGE_ALLOCATE_BUFFER |
			FORMAT_MESSAGE_FROM_SYSTEM,
			NULL,
			dw,
			MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
			(LPTSTR) &lpMsgBuf,
			0, NULL );
	lpDisplayBuf = LocalAlloc(LMEM_ZEROINIT,
			strlen(lpMsgBuf)+strlen(lpszFunction)+40);
	wsprintf(lpDisplayBuf,
			"%s failed with error %d: %s",
			lpszFunction, dw, lpMsgBuf);
	MessageBox(NULL, lpDisplayBuf, "Error", MB_OK);
	LocalFree(lpMsgBuf);
	LocalFree(lpDisplayBuf);
	ExitProcess(dw);
}
int main(int argc,char *argv[])
{
	HANDLE UserH;
	STARTUPINFO lpinfo;
	PROCESS_INFORMATION lpi;
	PROFILEINFO pinfo;
	DWORD err;
	TCHAR sysdir[200];
	//GetStartupInfo(&lpinfo);
	ZeroMemory( &lpinfo, sizeof(lpinfo) );
	//ErrorExit("GetStartupInfo");
	if 
(LogonUser("usertest",".","test",LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT,&UserH)==0)
	{
		printf ("minchia password sbagliata coglione\n");
	}
	GetSystemDirectory(sysdir,200);
	printf("%s",sysdir);
	if 
(CreateProcessAsUser(UserH,NULL,"cmd.exe",NULL,NULL,FALSE,0,NULL,NULL,&lpinfo,&lpi)==0)
	{
		printf("cazzo\n");
		ErrorExit("CreateProcess");
	}
	WaitForInputIdle(lpi.hProcess,INFINITE);
}

 CUT <
Pannello di controllo ... Strumenti amministrazione ... Criteri Protezione
... Diritti utente... Agire come parte del S.O. ... aggiungi Gruppo\Utente
Sko

>

 >>
..a me funziona... evidentemente sbagli qualcosa
Sko

Sko ha scritto:

Ho paura di aver saltato qualche passaggio .....
ti funziona con il mio codice ?
mi sa che ho messo io qualche cosa che nn va nel codice :)

 wrote in message
news:dvovmh$2c7q$4...@stargate1.inet.it...

Scusa, ma non capisco l'utilita' di lanciare una shell come altro user...
poi dalla shell che lanci ... un po' incasinato sto discorso... scopo ?!?!
Sko
Newsgroup: it.comp.programmare.win32
Titolo: inserire menu in applicazione dialog based

salve a tutti,
la domanda sembrerà banale ma ci sto impazzendo..
come si aggiunge un menu in una applicazione mfc dialog-based?
nello specifico uso visual studio 2005
davide

 wrote in message
news:1147683998....@j55g2000cwa.googlegroups.com...
@salve a tutti,
@la domanda sembrerà banale ma ci sto impazzendo..
@come si aggiunge un menu in una applicazione mfc dialog-based?
@nello specifico uso visual studio 2005
@davide
Crei un nuovo menu, gli assegni un ID, poi dalla gestione risorse apri la
dialog, e con le proprieta' le associ il menu
Sko

nelle proprieta non mi compare la voce menu..
la stessa cosa puo esere fatta editando manualmente il file .rc?
grazie

nelle proprieta non mi compare la voce menu..
Guarda bene...

ma allora sono in una finestra sbagliata..?
le proprietà che ho io sono
caption, center, client edge ......control, disabled ....... id.......
visible, x pos, y pos
menu non c'è

 wrote in message
news:1147696789....@u72g2000cwu.googlegroups.com...
@ma allora sono in una finestra sbagliata..?
mi sa che sei nelle proprieta' di qualcos'altro
@le proprietà che ho io sono
@caption, center, client edge ......control, disabled ....... id.......
@visible, x pos, y pos
@menu non c'è
Dialog Properties
  General
     Menu (List box a tendina...)
Sko

mi ero dimenticato di aggiungere che si tratta di un'applicazione per
smart device.
comunque la voce menu non c'è, il menu l'ho costruito ma non riesco a
associarlo alla dialog.
altre idee?


wrote:

C'e' sempre il sistema "tradizionale" ,
non ho provato se funziona con le dialog , pero' dovrebbe ...
The SetMenu function assigns a new menu to the specified window. 
BOOL SetMenu(
    HWND hWnd,	// handle of window
    HMENU hMenu	// handle of menu
   );	
 
Parameters
hWnd
Identifies the window to which the menu is to be assigned. 
hMenu
Identifies the new menu. If this parameter is NULL, the window's
current menu is removed. 
 
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error
information, call GetLastError. 
Remarks
The window is redrawn to reflect the menu change. 
The SetMenu function replaces the previous menu, if any, but it does
not destroy it. An application should call the DestroyMenu function to
accomplish this task. 

l'avevo provata ma non va

visto che a qualcuno potrebbe servire prima o poi ho risolto così:
	HWND hCB = CommandBar_Create(AfxGetInstanceHandle(), m_hWnd, 0);
	CommandBar_InsertMenubar(hCB, AfxGetInstanceHandle(), IDR_MENU1, 0);
grazie comunque
Newsgroup: it.comp.programmare.win32
Titolo: bilancia Bizerba

Qualcuno mi saprebbe indicare dove poter trovare il protocollo di
comunicazione(driver) per la comunicazione tramite seriale tra pc e il
modello di bilancia BS 800 della Bizerba?
Grazie.

 
Io proverei nell'ordine:
- cercare sulla sezione "supporto tecnico" o "download" del sito web 
o sul sito ftp (se esiste)
- inviare una richiesta al supporto tecnico e/o al rivenditore che 
conosci
- se chi sviluppa il software non č un tuo diretto concorrente, 
provare a contattarlo e, spiegatagli la situazione, vedere se lui puň 
fornirti piů info o darti degli agganci per ottenerle.
Se nessuna di queste strade č praticabile, puoi provare a capire il 
protocollo. Ovviamente per farlo hai bisogno di avere la bilancia e 
il software relativo.
Puoi usare portmon (
www.sysinternals.com
) per vedere i dati che il PC 
invia e riceve e cercare, conoscendo anche altre informazioni come, 
ad esempio, il numero di serie della bilancia e i dati visualizzati 
dal programma, di capire come sono organizzati i pacchetti di dati 
che passano sul seriale.
Ovviamente questo approccio (che dovrebbe essere legale se 
finalizzato a far interoperare la bilancia con un tuo software, 
ovviamente se questo non compie operazioni illecite) non ti 
garantisce da eventuali errori di interpretazione e puň diventare 
complicato da gestire in situazioni anomale (se la bilancia č in 
errore, ad esempio).
La risposta vale anche per il messaggio successivo.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Switch con array di tipo char

Salve a tutti. E' possibile confrontare in uno uno switch un arrray di
caratteri ? Mi spiego. Devo leggere una riga da un file che può essere lunga
fino ad un massimo di 255 caratteri. Poi vorrei passare questo array allo
switch per intraprendere varie stade a seconda del contenuto dell'array.
Questa istruzione però accetta solo singoli caratteri oppure numeri.
Qualcuno ha qualche consiglio su come aggirare il problema.
Grazie a tutti.
Simone

Simone P. wrote:

Non hai specificato il linguaggio, presumo C
void foo(const char* str) {
	if(!strcmp(str,"scelta 1")) {
		//do something
	}
	else if(!strcmp(str,"scelta 2")) {
		//do something
	}
	else if(!strcmp(str,"scelta 3")) {
		//do something
	}
}
ciao

 contenuto dell'array.
Potresti fare qualcosa tipo:
switch( TuaFunzioneDiControllo( szTuaStringa))
{
    case 1:
        ...
    case 2:
        ...
    default:
        ...
}
Ovviamente anziche` 1, 2, ecc... puoi anche mettere costanti con nomi
piu` significativi.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: help puntatori

Rinnovo la richiesta di aiuto, se non risolvo questo non mi posso laureare
......
salve ho relizzato un programmino che visualizza immagini Bitmap,
memorizzando una immagine bitmap in una variabile di tipo CBitmap, ora come
faccio ad avere un puntatore al buffer dei pixel dell'immagine in modo da
poter lavorare con i pixel? vi prego aiutatemi non so + cosa cercare..... :(
Gianluca

Rinnovo la richiesta di aiuto, se non risolvo questo non mi posso laureare
"puntatori :("   - Gianluca - 18/01/2002 - 17:51
"puntatori"      - Gianluca - 20/01/2002 - 16:56
"help puntatori" - Gianluca - 20/01/2002 - 21:51
Vorrei ricordarti che postare lo stesso messaggio piu' volte
non serve a farti ottenere prima una risposta.
Anzi.
L'effetto che puoi suscitare e' l'esatto contrario, quello
di ridurre le possibilita' di ottenere qualche consiglio
utile.
Personalmente, non uso le MFC, prova a vedere se su
www.codeguru.com
 trovi qualche riferimento utile.
Io ho trovato il seguente, che non so se possa esserti
utile:
http://www.codeguru.com/mfc/comments/6295.shtml
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
"Meglio cieco che negro" (Stevie Wonder)

 ha scritto nel messaggio
news:t5G28.23078$tl3.7...@twister2.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: mi SPIEGO MEGLIO...aiutatemi!!!!

 RIUSCITO A FARMI L'ULTIMA PARTE QUELLA DELLA CLASSIFICA.
Tu hai uno strano concetto dei newsgroup.
Qui non c'è nessuno che fa i programmi per gli altri, qui c'è gente disposta
ad aiutare chi è in difficoltà (per motivi tecnici, di conoscenza, di errori
logici etc..) non c'è nessuno che fa programmi freeware a domicilio! Nessuno
ci paga per stare qui a rispondere, per cui ti invito a riflettere che il
programma lo_devi_fare_tu ed eventuali correzioni/chiarimenti siamo disposti
a fornirteli.
E' il tuo quarto post nel giro di due giorni e non ho ancora visto una tua
linea di codice.
Oltretutto questo è un NG di programmazione Win32, per cui gli argomenti
trattati devono essere relativi al Win32.
--
- Carlo -
c.b...@libero.it

 Qui non c'è nessuno che fa i programmi per gli altri...
...aggiungici Gratis (IMHO naturalmente) :D
Bow-wow
Killer

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

Ciao !
Qualcuno sà come è possibile che alcune applicazioni non compaiano
nell'elenco quando si preme Ctrl-Alt-Del ? Come si può riprodurre un simile
comportamento ? E come si fà ad ottenere una lista delle applicazioni in
esecuzione ?
Grazie, ciao !
TF

esecuzione ?
PSAPI. O ToolHelp32, a seconda dell'ambiente.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: CArray e suo strano comportamento in console

Ho creato una classe, supponiamo Punto. Voglio creare un array dinamico di
oggetti Punto utilizzando CArray:
#include "afxtempl.h"  // per utilizzare il template di classe CArray
CArray <Punto, Punto> PuntoArray; // dichiarazione dell'array dinamico
Vorrei capire perchè creando una console application l'array mi da dei
problemi, mentre lo stesso array funziona benissimo all'interno di
un'applicazione Wizard MFC?
Inoltre ho un dubbio che neanche due manuali di Visual C++ in mio possesso
sono riusciti a risolvere: perchè i manuali scrivono <Punto, Punto&> e non
(come
penso sia logico) <Punto, Punto>? Vi prego di essere chiari, perchè non ci
sono ancora arrivato.
Kaos.

 non ci sono ancora arrivato.
Dal MFC Library Reference:
template < class TYPE, class ARG_TYPE = const TYPE& >
class CArray :
   public CObjectParameters
  TYPE
  Template parameter specifying the type of objects stored in the array.
TYPE is a parameter that is returned by CArray.
  ARG_TYPE
  Template parameter specifying the argument type used to access objects
stored in the array. Often a reference to TYPE. ARG_TYPE is a parameter that
is passed to CArray.
Quindi il primo parametro indica cosa deve contenere l'array, il secondo
(opzionale) indica il tipo di argomento passato ai membri di CArray. Fare
come fai tu:
CArray<Punto, Punto> array;
vuol dire che se fai:
array.InsertAt(0, p); // dove p è un Punto
verrà chiamato il costruttore di copia, mentre dichiarare l'array in questo
modo:
CArray<Punto, const Punto&> array;
oppure:
CArray<Punto> array;
evita che nella chiamata di InsertAt venga chiamato il costruttore di copia
perché p è passato per riferimento
--
  Jerle Shannara
Per rispondere in email sostituisci JERLEANTISPAM con inwind
homepage 
http://utenti.lycos.it/jerleshannara
Newsgroup: it.comp.programmare.win32
Titolo: Linking functions problems in dll

I've a problem importing same functions from a dll:
I've declared them in a header file (hookDLL.h)  in this way:
#ifndef HOOKDLL_H
#define HOOKDLL_H
#ifndef HOOKLIBAPI
#define HOOKLIBAPI  __declspec(dllimport)
#endif
HOOKLIBAPI BOOL WINAPI Hook_Start (HWND hWnd);
HOOKLIBAPI BOOL WINAPI Hook_Init (HWND hWnd);
HOOKLIBAPI BOOL WINAPI Hook_Stop ();
HOOKLIBAPI BOOL WINAPI Hook_Installed ();
#endif // HOOKDLL_H
I've implemented them into the implementation file (hookDLL.c):
#define HOOKLIBAPI   __declspec(dllexport)
#include "hookDLL.h"
BOOL WINAPI Hook_Init (HWND hWnd)
{
 m_hwndOut=hWnd;
 return (m_hwndOut!=NULL);
}
...
At this point the compiler build the dll and the .lib and .exp files
correctly.
Then I try to use them into the exe in this way:
#include "stdafx.h"
#include "Spyer.h"
#include "MainFrm.h"
#include "SpyerDoc.h"
#include "SpyerView.h"
#include ".\hookDLL\hookDLL.h"
...
void CSpyerView::OnHook()
{
 if (Hook_Installed ()) {
  AfxMessageBox("Terminare l'hook corrente prima di effettuare una nuova
cattura!",MB_ICONEXCLAMATION);
  return;
 }
}
...
And now the linker says me:
Compiling...
StdAfx.cpp
Compiling...
MainFrm.cpp
Spyer.cpp
SpyerDoc.cpp
SpyerView.cpp
Generating Code...
Linking...
SpyerView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) int __stdcall Hook_Init(struct HWND__ *)"
(__imp_?Hook_Init@@YGHPAUHWND__@@@Z)
SpyerView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) int __stdcall Hook_Start(struct HWND__ *)"
(__imp_?Hook_Start@@YGHPAUHWND__@@@Z)
SpyerView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) int __stdcall Hook_Installed(void)"
(__imp_?Hook_Installed@@YGHXZ)
SpyerView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) int __stdcall Hook_Stop(void)"
(__imp_?Hook_Stop@@YGHXZ)
C:\WINDOWS\Desktop\Projects\Spyer\Debug\Spyer.exe : fatal error LNK1120: 4
unresolved externals
Error executing link.exe.
Spyer.exe - 5 error(s), 0 warning(s)
I link the project with the HookDLL.lib (obvious).
Can you tell me way?  (if you want the complete code its size is 75 kb).
Perhaps the reason is I try to use function from a file writeen in C in
another written in C++ ? (I've tried unsuccessfully to use extern "c", but I
wrong something).
Please Help!

Hi,
It looks as a name mangling problem to me.
C++ uses name mangling and C not, since your mixing
cpp and c files this gives you a headache and the linker to
There are several options:
assuming your compiler is VC++
1 rename the c file into cpp and add it to your project
again.
2 use a compiler switch for the c file so the file will be
compiled as a c++ file
3 make sure that a c++ file sees the declaration of the
function as extern "C"
example:
extern "C" {
void cfun1( void );
void cfun2( void );
}
Good luck,
Wibo.
**** Posted from RemarQ - 
http://www.remarq.com
 - Discussions Start Here (tm) ****
Newsgroup: it.comp.programmare.win32
Titolo: framework portabile

un po' di tempo fa' qualcuno ha fatto riferimento ad un framework (se
questo e' il termine giusto) che permette di realizzare applicazioni
portabili. A me interessa la portabilita' tra win32 (ovviamente) e X
(linux e unix). Potresete dirmi nome e cognome e indirizzo del/dei
framework che aiutino in questo senso.
Grazie.
pst! Conosco un po' di mfc.


Qt        ->  
www.troll.no
       (parzialmente free)
Zinc      ->  
www.zinc.com
       (free solo per uso personale)
wxWindows ->  
www.wxwindows.org
  (completamente free)
Fausto

 (linux e unix).
Premesso che per applicazioni "complesse" (specie quelle multithread) puo`
essere molto difficile fare programmi portabili, qui ne potrai trovare a
bizzeffe:
http://www.free-soft.org/guitool
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: problem with FindFirstFile

Dear friends,
can you tell me how is possible use multiple criterias search into the path
passed to FindFirstFile or FindNextFile?
E.g.: if I want find all the *.exe files in c:\windows I do FindFirstFile
("C:/Windows/*.exe",&findData);
and this is Ok and works fine, but how can I do to find all the exe (*.exe)
and htm (*.htm) files at same time?
I've tried using FindFirstFile ("C:/Windows/*.exe,*.htm",&findData);  /*
doesn't work */
I've tried using FindFirstFile ("C:/Windows/*.exe;*.htm",&findData);  /*
doesn't work */
I've tried using FindFirstFile ("C:/Windows/*.exe *.htm",&findData);  /*
doesn't work */
I've tried using FindFirstFile
("C:/Windows/*.exe,C:/Windows/*.htm",&findData);  /* doesn't work */
How can I do?
Please respond to my eMail address too!!
Thanks in advance,
Tommaso.
--
Tommaso Trani - Edinf s.a.s. - 
www.softwareplanet.net
Cell. 0339.2066916 - Tel./Fax 050.544557

You cannot pass multiple patterns to FindFirstFile.  If you want
to find all *exe's and all *.htm's you have two choices.
1. Call FindFirstFile twice.
2. Call FindFirstFile with *.* and filter the results manually.
--
(My return address is intentionally invalid; delete ".---" to get my real address.
My responses are not to be considered official technical support or advice.
Personal requests for assistance will be ignored.)
Newsgroup: it.comp.programmare.win32
Titolo: Ftp da Borland.

Esiste un sito FTP della Borland dove trovare informazioni da scaricare?

 Esiste un sito FTP della Borland dove trovare informazioni da scaricare?
ftp.borland.com
ciao

Newsgroup: it.comp.programmare.win32
Titolo: DirectX - Imparare a programmarci...

Ciao.. prossimamente inizierà il progetto di Ingegneria del Software.. ero
attirato dall'idea di fare un piccolo videogiochino scritto in DirectX...
Ora visto che le mie conoscenze a riguardo sono quasi nulle... qualcuno di
voi potrebbe darmi qualche buon link con tutorial fatti per bene?
In secondo luogo.. ho almeno dato un occhio alla programmazione DirectX su
qualche sito web e sembra comunque ancora abbastanza "low level".. esistono
sistemi superiori di astrazione free (basati su DX) da cui partire per
sviluppare un semplice giochino?
Grazie a tutti e buona serata
Fabio

Per iniziare frequenta questo news
http://www.newsland.it/nr/thread/it.comp.giochi.sviluppo/index.html
se ti serve qualcosa con solo la grafica usa le open gl sono più semplici
+-
se ti serve anche audo imput ... allora persevera con dx
su google trovi di tutto un po. nell'sdk della microsoft ci sono molti
esempi 
ciauz
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Fabio
Ma di niente!!!
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque.
(Michael Corleone)

Newsgroup: it.comp.programmare.win32
Titolo: GetWindowText & SendMessage

Il problema č semplice (forse stupido), devo fare un SEMPLICISSIMO
programmino che prende da una edit un numero e lo porta in un altra edit
dopo una serie di modifice sul numero (piů precisamente devo fare un
conto alla rovescia)... nella prima edit inserirň l'ora (ex. 03:29) e
nella seconda edit box dovrň avere un countatore--
(03:28,03:27,03:26...), naturalmente la seconda edit č read-only. Ora il
problema sta nel fatto che GetWindowtext mette il suo risultato in un
vettore di CHAR e allo stesso modo SendMessage accetta solo char :(
[(SendMessage(edit, WM_SETTEXT, 0, (LPARAM)vettore);].
Non credo di essere stato granchč chiaro... CMQ TNK!

...

infatti si lavora con vettori di caratteri, terminanti con il carattere 0
devi leggere il vettore, trasformare il valore in numero, e poi decrementare
il numero
e ad ogni decremento, ritrasformare il numero in vettore di caratteri e
mandarlo con
SetWindowText, o con SendMessage
vedi un po'... ciao

 vedi un po'... ciao
C'è una funzione per la trasformazione da char vettore a int??

 C'è una funzione per la trasformazione da char vettore a int??
Tante, ad esempio la strtol delle librerie standard C.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Proposta di FAQ 0.1 B1 RC1

		
http://www.programmazione.it/
<MSDN>			
http://msdn.microsoft.com/
<HWS>
http://msdn.microsoft.com/workshop/author/htmlhelp/freeview.asp
<cheetah6>		
http://volftp.mondadori.com/
<is>			
http://www.installshield.com/
<MSI>			
http://msdn.microsoft.com/
<WAce>			
http://www.winace.com/

<WAce>			
http://www.winace.com/
Ciao, Luc.

WiseInstaller è carino e costa meno.
Il sito e' 
www.wiseinstaller.com
 ?
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address

Il sito e' 
www.wiseinstaller.com
 ?
http://www.wisesolutions.com

 >
Esiste anche l'ottimo InnoSetup di Jordan Russel:
http://www.jrsoftware.org/
ed ha anche il suo newsgroup:
news://
news.jrsoftware.org/jrsoftware.innosetup
Martino.

Newsgroup: it.comp.programmare.win32
Titolo: Focus window

Ciao, che messaggio viene mandato quando il focus si sposta da una
finestra ad un'altra?
Grazie dell'aiuto.
Ciao
Ste

Devi intercettare il messaggio WM_SETFOCUS, questo avviene quando c'è
il focus sulla finestra, e WM_KILLFOCUS (non sicuro ma dovrebbe
avvenire quando si perde il focus dalla finestra), utilizzando questi
messaggi penso puoi fare quello ke vuoi...

Newsgroup: it.comp.programmare.win32
Titolo: modificare un autorun

Salve a tutti,
spero di essere nel ng giusto.
Vorrei modificare un file Autorun che uso per far partire i divx che ho sul
cd. In realtà basta modificare il reelativo file autorun.ini. Qui vorrei
modificare una stringa che dice "Run=.\movie\movie.avi" per metterne una che
faccia copiare il film sul desktop; io vorrei sapere cosa devo scrivere come
comando per fare tale operazione.
Spero di essermi spiegato.
Grazie
--------------------------------
Inviato via 
http://usenet.libero.it

Sei -->OT dovevi postare su comp.aiuto !!
Cmq,
credo che quello che vuoi fare tu non si possa fare col semplice
autorun, ma con un qualche programmino semplice anche creato con
Multimedia Builder o altri . .non so . . .
Ciao
HS_
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:217Z57Z77Z198Y1...@usenet.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: [Win, C++] Tutorials

Ciao a tutti,
qualcuno mi sa indicare qualche sito in cui siano contenuti dei tutorials o
dei corsi che parlino della programmazione C++ sotto windows, che usino
quindi le API?
Grz,
Gilberto.

quindi le API?
Prova su 
cpp.programmazione.it
 deve esserci il tutorial del bravissimo
Alex Martelli sulla programmazione con le API di win
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.programmare.win32
Titolo: Esempio di codice:applicazione d3d immediate mode con atl

www.infomedia.it/Artic/Pollano


Peccato che non sia disponibile.

Newsgroup: it.comp.programmare.win32
Titolo: funzioni nelle dll

salve,qualcuno saprebbe dirmi come è possibile richiamare una funzione da
una dll?uso borland c++ 5.05 e questo problema non sono ancora riuscito a
risolverlo.
grazie

 salve,qualcuno saprebbe dirmi come č possibile richiamare una funzione da

Newsgroup: it.comp.programmare.win32
Titolo: Problemi con open()

Perche' il seguente codice, su NT, mi crea un file read-only, impedendomi
di riaprirlo alla successiva invocazione pel programma?
<CODE>
#include <io.h>
#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
int errno;
int main(int argc, char* argv[])
{
   char* pFNameP = argv[1];
   int pFlags = O_CREAT | O_RDWR;
   int pMode = S_IREAD |S_IWRITE;
   int fd = 0;
   if(1 == argc)
      pFNameP = "pippo.txt";
   fd = open(pFNameP, pFlags);
   if(-1 == fd)
   {
      printf("errno = %d\n", errno);
      switch(errno)
      {
         case ENOENT : printf("File \"%s\" non creato\n", pFNameP);
                       break;
         default : perror("Problema di apertura file");
                   errno = 0;
                   break;
      }
   }
   else
      errno = 0;
   return fd;
}
</CODE>
Grazie a tutti.
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 di riaprirlo alla successiva invocazione pel programma?
Forse un:
    else
    {
       close(fd);
       errno = 0;
    }
ti risolve il problema?

 ti risolve il problema?
Purtroppo no. :(


    fd = open(pFNameP, pFlags);
Il problema e' dovuto al fatto che, se il file deve essere creato, e'
necessario specificare un terzo parametro per open().
La chiamata corretta a open() in questo caso e'
   fd = open(pFNameP, pFlags, pMode);
Purtroppo ieri cazzaggiando con il codice ho eliminato il terzo parametro
e oggi non mi sono reso conto che mancava.
Colpa mia, sorry.


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

Newsgroup: it.comp.programmare.win32
Titolo: colore testo

salve a tutti,
non riesco a ricordare come si fa a cambiare il colore del testo in msdos.
mi sembra che c'era una funzione tipo color(...) ma non riesco a trovarla...
grazie
ivan

 è un programma win32 console, non msdos.. scusate..
textcolor/cprintf. Ma dipende dal compilatore.
HTH,
-- 
Stefano Frosio
www.esse-effe.com

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

Inanzitutto ciao a tutti :)
Allora, volevo fare una cosa semplicissima (o almeno cosi' credevo):
Simulare la pressione di un tasto in un'applicazione. Ho trovato SendInput e
tutto ok. Ora, il problema e' il focus della windows. Per fare una specie di
FrontEnd, cioe' un programma che ne comanda un altro insomma, devo sempre
dare il focus al programma che voglio comandare x usare SendInput.
Allora avevo pensato di usare SendMessage con WM_KEYDOWN.
Ma... se uso roba come VK_END, VK_CANC ecc... funziona, emula la pressione
del tasto, ma se uso valori come 0x41 (la A, VK_A) non va'.
Insomma SendMessage(handlealtrawindow, WM_KEYDOWN, VK_END, 0); funziona,
mada il comando alla window in questione,
invece roba come SendMessage(handlealtrawindow, WM_KEYDOWN, 0x41,0); non va'
:(
Che sbaglio? :P
Ciao e grazie in anticipo.

perche' non provi a combinarla con WM_CHAR?
(che prende proprio il codice ascii di un tasto)
ciao
Newsgroup: it.comp.programmare.win32
Titolo: uso funzioni DLL esterna in progetto VC++

Ciao a tutti, ecco il mio primo inghippo sul VC+, nel quale
e' tutta sera che mi sto imbattendo senza soluzione...
ho una DLL con 4 metodi che devo utilizzare in un progetto.
NB: la DLL non e' stata creata da me quindi non so nulla della sua
implementazione,
ma solo i metodi che esporta e come chiamarli...
nell'header del progetto metto:
#import "nome_dll.dll"
dovrebbe bastare? a quanto pare no... mi da errore:
"fatal error C1083: Cannot open type library file: 'nome_dll.dll':
Errore durante il caricamento della libreria DLL dei tipi."
allora costruisco il nome_dll.def e lo metto come opzione al linker.
dovrebbe bastare? a quanto pare no... mi da lo stesso identico errore!
inserisco il .def nel progetto (e lo tolgo dalle opzioni)... stessa solfa...
cha cavolo devo fare?!?!?!?!?
grazie a tutti!
--
Ciao by Allanon

 Errore durante il caricamento della libreria DLL dei tipi."
potresti caricare la DLL dinamicamente con LoadLibrary(), usare
GetProcAddress() per recuperare l'indirizzo della funzione che intendi
chiamare, quindi usarla  :)
documentazione (come sempre) su MSDN, in Rete e sui NG trovi un sacco di
esempi
Ciao
Faber

 cha cavolo devo fare?!?!?!?!?
Devi usare il .h che descrive quei 4 metodi con #include, non
con #import; e la .LIB che descrive la DLL puoi aggiungerla
al progetto.  Immagino che ci siano strumenti di "reverse
engineering" per costruire la .LIB dalla DLL (un .h puo`
essere piu` difficile da ricostruire), se hai solo la DLL senza
la relativa .LIB, ma non ne ho mai avuto bisogno (mai avuta
una DLL orfana della sua LIB -- le DLL che implementano
oggetti COM sono ovviamente altra cosa, li` e` la TLB che
conta e normalmente e` una risorsa della DLL stessa) quindi
non so quali possano essere.
Alex

 esempi
ciao e grazie della spiegazione! funziona alla perfezione!! :-)
PS: grazie anche ad Alex per la delucidazione su COM e DLL, e bentornato nei
NG! :-) adesso poi sei onnipresente!!!
non dirmi che ci "lascerai" di nuovo!
--
Ciao by Allanon

 non dirmi che ci "lascerai" di nuovo!
Eh, lo dico si`, perche` presto devo tornare alla scrittura di libri e 
articoli (per quelli pagano, per i post no...:-).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: device context per image.bmp

Vorrei che all'interno di una finestra creata con CreateWindow(..) risulti
visualizzata una immagine presa da un file image.bmp.
Per caricare l'immagine ho usato
LoadImage(0,"C:\\image.bmp",IMAGE_BITMAP, 100, 100, LR_LOADFROMFILE)
Poi pensavo di usare una BitBlt, ma mi serve il device context dell'immagine
source( ovvero image.bmp).
Come posso fare per ricavarlo?

 wrote in message
news:Q1eb8.75066$3J1.2...@news2.tin.it...

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: enumerazione di chiavi del registro

ciao
per enumerare le chiavi del registro quale api posso utilizzare, 
perchč ho trovato RegEnumKey, ma non riesco ad enumerare il ramo del
registro che m'interessa
grazie

grazie lo stesso, 
risolto il problema spulciando su google

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

Ambiente di programmazione: Visual C++ 6.0
Vorrei inserire nella parte superiore di una finestra di dialogo modale di
apertura file (CFileDialog) un text box per poter dare maggiori informazioni
sulle operazioni da svolgere. Come si puň fare questo?
Grazie a tutti
Sergio

 wrote in message
3a0bda70.0@inetnews...

Ti crei la tua classe CMyFileDialog che deriva da CFileDialog, e nella
OnInitDialog crei il controllo xhe ti serve.
Porlock.

 Porlock.
come si fa senza MFC (uso lcc-win32) a inserire controlli nel FileOpen e nel
FileSave?
--
ciao
xAERO

 wrote in message
news:3a0bda70.0@inetnews...
| Ambiente di programmazione: Visual C++ 6.0
|
| Vorrei inserire nella parte superiore di una finestra di dialogo modale di
| apertura file (CFileDialog) un text box per poter dare maggiori
informazioni
| sulle operazioni da svolgere. Come si può fare questo?
| Grazie a tutti
|
| Sergio
|
|

 ha scritto nel messaggio
news:8uhc1t$1t5c0$1...@ID-51253.news.dfncis.de...

Si può fare anche senza MFC poiché a livello di sistema vengono messe a
disposizione dei meccanismi per modificare la FileDialog che a dire il vero
ignoravo totalmente. In effetti la risposta di Luca Basso Ricci fa
riferimento a questa metodologia mentre la mia risposta è dettata dal buon
senso poiché non ho mai provato a personalizzare le common-dialog.
Se hai a disposizione MSDN prova a dare un 'occhiata al topic "Common Dialog
Boxes Library".
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: C++ e nntp

salve a tutti,
qualcuno conosce una buona classe NNTP open source, o sa darmi dei
suggerimenti per implementarne una?
tia
--
Lupino
I am not afraid of tomorrow, for I have seen yesterday and I love today

 suggerimenti per implementarne una?
http://nntpobjects.org/
ciao

 ciao
l'avevo già trovato, ma non riesco ad accedere al sito
hai testato il link di recente?
--
Lupino
"We must not allow other people's limited perceptions to define us." -
Virginia Satir
Newsgroup: it.comp.programmare.win32
Titolo: Office XP e Finestre di dialogo

La curiosità è tanta. Ho decompresso tutti i file  .cab di office xp  e con
l'editor PE Explorer  sto cercando di trovare i file che contiene le
finestre di dialogo del software ma non ci sono ancora riuscito , mi dite
gentilmente quale estensione hanno  i file che rappresentano le finestre di
dialogo di office xp??? cosi puo darsi che li trovo.
Grazie

 dialogo di office xp??? cosi puo darsi che li trovo.
in genere i template delle finestre di dialogo si trovano all'interno
degli eseguibili o delle dll come risorse...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Font manager

Qualcuno saprebbe consigliarmi un programma in grado di stampare un catalogo
di tutti i font presenti su un cd rom, ovvero dei font NON installati?
La maggior parte dei programmi fa questo solo con i font installati nel
sistema.
grazie
m
Newsgroup: it.comp.programmare.win32
Titolo: mandare in autorun dei file dati: si può?

Sto facendo un CD che contiene, sostanzialmente, un file MDB
consultabile con Access. Vorrei fare in modo che l'autorun.inf
apra automaticamente access con il file MDB sul CD, ma la soluzione
ovvia non funziona. Cioè se metto:
[autorun]
open = miofile.mdb
icon = miaicona.ico
il file non si apre affatto.
Qual'è la sintassi per far aprire automaticamente il database?
(posto, chiaramente, che nel sistema ospite ci sia un programma
in grado di aprirlo...)

 icon = miaicona.ico
Credo che si faccia cosě:
open = start miofile.mdb
-- 
emboliaschizoide.splinder.com

Massimo Soricetti (04/02/2009):

Bastava cercare un po' su google:
http://en.kioskea.net/faq/sujet-641-creating-an-autorun-inf-file
anche se, riguardo agli MDB, avrei qualche appunto da farti
1) se distribuisci un MDB su cdrom, immagino sia un modo come un altro
di distribuire un'applicazione: quando gli utenti finali la apriranno
riceveranno un avviso del tipo "applicazione non firmata, potrebbe
contenere delle macro pericolose, vuoi aprire lo stesso il file a tuo
rischio e pericolo?" ecc... insomma, dei deterrenti abbastanza forti (e
non è detto che l'utente clicchi "Si").
2) quando Access apre un file dal cdrom viene visualizzato un avviso
(oltre a quelli citati prima) del tipo "File in sola lettura,
impossibile apportare modifiche ai dati o agli oggetti". E con questo
sono almeno 3 click in più che l'utente finale dovrà aggiungere
all'avvio. Sembra una sciocchezza, ma ti assicuro che qualcuno te lo
farà notare e ti chiederà se non sia possibile toglierli.
3) se il file MDB viene aperto tenendo premuto CTRL o SHIFT (non
ricordo quale) durante il doppio click, o durante l'apertura automatica
tramite autorun, per quanti script tu possa aver messo a protezione dei
dati/form/codice, tutti i componenti della tua applicazione saranno
accessibili anche da parte di quelli a cui vorresti nascondere i
dettagli.
Per risolvere quest'ultimo problema, dal tuo Access puoi selezionare
Strumenti -> Utilità database -> Crea copia di file MDE . Il file
prodotto (con estensione MDE) è la copia del tuo MDB, ma nessuna parte
della struttura (form/viste/macro/moduli ecc...) sarà modificabile nè
ispezionabile. Sarà possibile solo aggiungere/togliere/modificare righe
nelle tabelle, ma nulla di più.
-- 
Scientology: se la conosci la eviti, se la conosci non ti uccide...
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx
 - 
http://www.xenu.net
(per rispondere personalmente leva IlDitoDalCulo)
---> 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 <---

 anche se, riguardo agli MDB, avrei qualche appunto da farti
Grazie delle precisazioni, non se ne sa mai abbastanza... soprattutto
per il file MDE.
Comunque "l'audience" a cui è destinato quel CD sono in tutto 3 persone
piuttosto decise a visionare i dati, per cui non credo i click in più
costituiscano un problema.
Newsgroup: it.comp.programmare.win32
Titolo: Utilizzare funzioni nei thread





Scusate


 


qualcuno sa dirmi perchè quando uso una funzione 
thread il compilatore mi segnala errori tipo  "'error C2065: 
UpdateData' : undeclared identifier" cercando di utilizzare la "famosa" 
UpdateData(FALSE);oppure "unresolved external symbol "class CString  m_out" 
(?m_out@@3VCString@@A)" quando cerco di utilizzare una variabile che con le 
altre funzioni va tutto bene e invece quando cerco di usarla in una funzione 
thread fa cilecca??


Perchè non riesco a usare funzioni definite nella 
stessa applicazione ,anche nella stessa classe, rinviandomi ad errori simili ai 
precedenti??


 


Dove sta l'errore?


 


 


 


 


 



 ha scritto nel messaggio
news:OE30SVi5cvhEN...@hotmail.com...

Non sono sicuro di avere capito, ma credo che il problema nasca dal fatto
che una funzione thread di solito non è membro di una classe e quindi non
può accedere ai membri della classe per l'appunto. Al massimo può essere una
funzione statica di una classe ma anche così il problema non cambia, non hai
l'accesso agli elementi della classe.
Forse con uno trancio del codice che dà il problema si potrebbe sapere
qualche cosa di più.
Ciao
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: Connetti unità di Rete

Salve a tutti. Avrei un quesito da risolvere.
In un mio programa devo creare dinamicamente un'unità virtuale. Manualmente
vado con il destro su Risorse d Rete e poi su Connetti unità d Rete.
Sapete indicarmi come posso fare tale operazione da programma? Non posso
usare il comando shell con subst.exe perchè questo crea unità virtuali da
cartelle residenti nel disco fisso.
Ho trovato la chiave dove windows memorizza la lettera dell'unità e il
collegamento d rete x il successivo riavvio, ma mi tocca far disconnettere e
poi far riconnettere l'utente, x fare il cambio d destinazione!
Sapete dirmi kome fare x far si che il collegamento cambi in tempo reale?
Non so se esiste una funzione api o un valore nel registro d windows da
modificare...
Ogni suggerimento è bene accetto!
Grazie anticipatamente a chi mi sa aiutare...ciao!

 modificare...
Potresti eseguire il comando NET USE...
NET HELP USE per avere l'help da linea di comando...
Ciao
        Riccardo

Non si finisce mai d'imparare..... GRAZIE!

 wrote in message
VP3s7.63452$dJ3.4...@news1.tin.it...


 Saluti: Roberto
Bč... nn c'č assolutamente confronto!
L'unico problema č che molte volte non si colnosce la funzione da
richiamare!
Sapete consigliarmi qualche libro, possibilmente in italiano, x prendere
padronanza sull'utilizzo delle API? Sulle guide in linea e su internet c'č
tutto, lo so, ma non sempre riesco a cavarci le gambe!

 padronanza sull'utilizzo delle API? Sulle guide in linea e su internet c'è

Newsgroup: it.comp.programmare.win32
Titolo: SKD invio SMS Vodafone

Ciao,
come molti sapranno, ho rilasciato tempo fa una demo
di un software che invia gli SMS verso cellulari omnitel
servendosi dell'account del sito 
www.190.it
Oggi vi segnalo, che ho rilasciato, sempre in versione limitata,
anche la libreria che permette di gestire programmaticamente
l'invio degli sms.
Funziona in tutti i principali ambienti (C/C++, Visual Basic, VisualC, 
C++Builder, ASP, JSP ecc...)
link
http://www.kuht.it/modules/mydownloads/viewcat.php?cid=49&min=10&orderby=titleA&show=10
Ciao

 wrote in message
news:d9gii3$5gd$3...@newsreader.mailgate.org...

Innanzitutto complimenti per l'applicazione perchè è veramente bella!
Chiedo troppo se ti chiedo anche i sorgenti? Sono curioso di sapere come hai
fatto!!
Ti ringrazio anticipatamente per la risposta (essendo softwarista ti capirei
se non me li volessi dare)
Saluti

 fatto!!
A quale ti riferisci?? posso darti solo quella dell'applicazione 
grafica. Quello della libreria solo dietro compenso economico :-)

Per i possessori di TIM niente ???? 

 grafica. Quello della libreria solo dietro compenso economico :-)
Io vorrei i sorgenti della DLL, così ci metto mano e faccio ciò che serve a
me!
Quanto chiedi? (Mettiti una mano sul cuore)

 
Ci vorrei lavorare...però non avendo ancora una card tim,
non so se vale la pena! cioè...quanti sms si possono inviare
al giorno ad esempio.
Cmq era già prevista...da lunedì inizio a lavorarci!

 Quanto chiedi? (Mettiti una mano sul cuore)
Per queste ed altre info, solo in privato...

 wrote in message
news:d9grb6$h83$2...@newsreader.mailgate.org...

Me lo faccio io nessun problema, ho capito come fare!
Ciao

 Ciao
Se sei cosě bravo, perchč non fai anche per i TIM ?? 

 ha scritto nel messaggio 
news:d9gr8s$h83$1...@newsreader.mailgate.org...



Se riesco lo faccio volentieri e poi pubblico GRATIS e come OPEN SOURCE i
sorgenti cosě tutti potete beneficiarne!
Saluti, al prossimo aggiornamento!

 Saluti, al prossimo aggiornamento!
Sii !!!
che bello !!!
un progetto OpenSource registrato anche su SourceForge ... bello
professionale !
Ciao,
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Co-Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com

 Ciao
In bocca al lupo allora ;-)

 
http://www.kuht.it/modules/mydownloads/viewcat.php?cid=49&min=10&orderby=titleA&show=10
 
Per altro or ora ho terminato la conversione del progetto e il test 
iniziale su sistemi linux...funziona alla perfezione!!
Aspettate ancora un'pò ed arriverà anche la libreria demo su linux
con utility grafica in QT
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto: Registro.

Dove si trovano le chiavi riguardanti l'autorun nel registro di sistema ?
Grazie.


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explore
Emanuele.

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ 6.0

Salve a tutti,
sono già da un po' in cerca del visual c++ 6.0 (su server OpenNap per essere
sinceri), con scarso successo. Nei negozi si trova solo il visual .net che
decisamente non mi interessa. Sapete dirmi in che versione del DevStudio si
trova e dove reperirla eventualmente? A me serve la Enterprise edition,
suppongo costi una fucilata, quanto più o meno?
                           Grazie a tutti,
                           Col. Aureliano
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/



sui 2000€ circa credo :)
Newsgroup: it.comp.programmare.win32
Titolo: variabili static

ciao, utilizzo il VC++ come compilatore e non riesco a capire una
cosa...
ho la necessita' che una variabile sia modificabile dalle funzioni
membro di una classe che ho creato e che sia pero' leggibile dalle
procedure di alcune dialog...
per far questo ho creato una classe, seriale.cpp, ma all'inizio prima
della dichiarazione della classe nel file.h ho messo:
cosi' dovrebbe essere visibile dagli altri file .cpp???
static BOOL bSemaphore = FALSE;
ora nel file.cpp utilizzo le seguenti procedure:
#include <stdafx.h>
#include "seriale.h"
DWORD WINAPI Seriale::DownSemaphore(LPVOID lpArg)
{
	bSemaphore = TRUE;
	return (0);
}
void Seriale::CreaThread()
{
	HANDLE hThread = INVALID_HANDLE_VALUE;
	DWORD dwRes = 0;
	hThread = CreateThread(NULL,0,DownSemaphore, 0,0,&dwRes);
	if (hThread)
	    CloseHandle(hThread);
	return;
}
ora in un file .ccp dichiaro una variabile di tipo seriale:
Seriale m_TheSerial;
poi richiamo il thread che dovrebbe pormi bSemaphore = TRUE,
m_TheSerial.CreaThread();
if (bSemaphore)
    MessageBox....
non capisco il perche' ma la variabile bSemaphore e' sempre = FALSE;
ora se in questo file.cpp scrivo bSemaphore = TRUE tutto va bene,
come faccio a modificare nella classe questa variabile static e far
vedere agli altri file che e' stata modificata???
ho letto sul libro del Lippman che una variabile globale dichiarata come
static non e' visibile all'infuori del file in cui e' definito...
allora come e' possibile che in questo file.cpp riesco a modificare
bSemaphore???
bSemaphore l'ho dichiarata static perche' devo usarla dentro
DownSemaphore che e' static e viene poi implementata come thread...
ciao e grazie in anticipo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Forse per il tuo scopo era più comodo dichiararla membro statico della
classe.
Oppure se vuoi utilizzare lo stesso il globalone potresti provare ad usare
la seguente sintassi:
nel file .h invece di
static BOOL bSemaphore = FALSE;
dovresti scrivere piuttosto
extern BOOL bSeamphore;
ed in seriale.cpp:
BOOL bSemaphore = FALSE;
dunque non sono sicurissimo di questa sintassi (tipica del C) comunque nel
fil seriale.cpp definisci ed inizializzi la variabile BOOL senza 'static'
perché dovrà essere vista al di fuori del file (dagli altri sorgenti).
Tutti i file che includeranno il file seriale.h vedranno la dichiarazione
extern di
bSemaphore, quindi quando il linker risolverà i collegamenti saprà che deve
andare a pescare bSemaphore nel file seriale.obj.
Tra le 2 possibilità (globalone o membro static di una classe) io ti
consigo il membro static per questioni di chirezza concettuale (siamo
in programmazione orientata agli oggetti giusto ?).
Spero di esserti stato utile.
Ciao
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Messaggio urgente x Alex Martelli o per chiunque sappia rispondermi

Caro Alex Martelli,
sono innumerevoli le e-mail che ho inviato presso le redazioni di riviste di
programmazione ma mai a nessuna di questa ho ricevuto risposta. Ora ho
"scoperto" te sulle newsgroup, pertanto spero di ricevere il tuo aiuto.
Queste le domande (da premettere che sono un novizio di Visual C++ 6.0):
1) come č possibile avere nell'editor di risorse di Visual C++ 6.0 una
tavolozza di colori avente         piů di 16 colori? Il problema č che
inserisco delle icone nella mia barra degli strumenti
personalizzata e queste, una volta creato l'eseguibile, vengono visualizzate
in toni di grigi.             Come posso, quindi, utilizzare le mie icone
con piů di 16 colori (256 o anche +) nelle mie             applicazioni?
2) come si fa a creare una barra degli strumenti come quella di Internet
Explorer 5, ovvero con         icone che cambiano il loro colore (attivate o
disattivate) se il loro pulsante ottiene o perde il         focus?
3) come posso inserire delle immagini (o icone) alla sinistra di una voce di
menu, cosě come             appare nei menu delle piů commerciali
applicazioni, come ad esempio in Visual C++ 6.0 o in         MS-Word?
Ti ringrazio anticipatamente.
Sergio

 applicazioni, come ad esempio in Visual C++ 6.0 o in         MS-Word?
Funzione-membro SetMenuItemBitmaps della classe CMenu.  Non
so se si possa fare anche dall'editor di risorse, ma non mi sembra.
Alex

posso, quindi, utilizzare le mie icone con più di 16 colori (256 o anche +)
nelle >mie             applicazioni?
L'editor di risorse di Visual C++ 6.0 è in grado di visualizzare al max.
icone a 16 colori, però si possono caricare icone anche con 256 colori o
sup. e la tua applicazione le visualizzarà comunque correttamente.

Newsgroup: it.comp.programmare.win32
Titolo: ma esiste?

esiste un'API che indica il nome della funzione chiamante nella funzione 
chiamata? 

chiamata?
No.

Newsgroup: it.comp.programmare.win32
Titolo: Controllare contenuto text

Esiste una funzione o una proprietà che permette di scrivere in una casella
di testo SOLO lettere e non numeri?
O eventualmente esiste una funzione che permetta di controllare il contenuto
di una text per vedere cosa è stato inserito?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

di testo SOLO lettere e non numeri?
Crea l'edit con lo stile
ES_NUMBER
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

> L'ho provato ma mi fa inserire SOLO numeri e non lettere.
Scusa, ho letto male il post e ti ho dato una risposta per l'esatto
contrario :-/
Io farei un subclassing dell'edit filtrando il messaggio WM_CHAR.
In wParam hai il codice carattere, se vuoi rifiutare i numeri basta
che non fai processare il messaggio alla default window procedure.
Su google trovi parecchi esempi di come si subclassa un controllo.
Ciao
