mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: CDC e VC++

Ciao a tutti,
mi sto perdendo nei cdc. Finche' la mia finestra e' attiva
riesco a disegnarci, ma se la minimizzo o apro un'altra applicazione
e poi ritorno sulla mia applicazione, tutto cio' che ho disegnato
non e' piu' visibile.
Come faccio a *salvare* il mio disegno, in modo che resti anche quando
la mia win non e' in primo piano?
Grazie per l'aiuto, spero di essere stato chiaro.
-- 
Sostituire
nameci con sysline-group dall'indirizzo per l'e-mail
Bye
   Nameci



 la mia win non e' in primo piano?
Tutte le operazioni di disegno in windows (vabbé quasi tutte) vanno fatte
rispondendo al messaggio WM_PAINT. Dato che mi sembra di capire tu stia
usando MFC, si tratta semplicemente di overridare usando il ClassWizard il
metodo OnPaint della finestra e mettere là dentro il codice che usi per fare
il disegno. Questo dovrebbe bastare. Ciao!
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 il disegno. Questo dovrebbe bastare. Ciao!
Non mi sono spegato.
Alla pressione del mouse *WM_LBUTTONDOWN* disegno su una finestra
dialog una riga in corrispondenza del movimento mouse fino al rilascio
del tasto.
Per fare questo recupero il cdc della dialog, imposto penna e colori e
via dicendo.
Se lo impostassi nella *WM_PAINT* mi verrebbe disegnato sempre una riga
predefinita da me, ma non quello che il mouse traccia di volta in volta.
La scrittura sul cdc funziona bene accettando il cambio di colori e le
dimensioni della penna, ma sembra essere temporanea.
Se la mia dialog finisce in secondo piano, il cdc viene risettato
Infatti al ritorno della finestra in primo piano viene richiamato
il metodo *OnPaint* il quale, ovviamente, non contiene le informazioni,
dell'eventuale disegno fatto e agisce sul cdc base.
Il mio problema e' quello di comunicare a windows, che dopo il mio
disegno, il cdc base (che quindi deve essere riprodotto da OnPaint) e'
cambiato. Ho provato i metodi SaveDC e RestoreDC ma senza successo.
Riassumendo vorrei riuscire a fare quello che fa il paintbrush di win.
Grazie cmq per la risposta
Ciao


 del tasto.
Ah!
Dall'alto della mia esperienza (quindi da circa 3 cm. :-) posso dirti che la
maniera piů logica che mi viene in mente č quella di creare un array o un
std::vector di strutture CPoint da riempire nell'handler WM_LBUTTONDOWN /
UP, poi nell'OnPaint inserisci del codice generico per unire i punti. In
questo modo diventa anche molto facile salvare e caricare in seguito il
disegno, dato che basta trascrivere l'array su disco. Potresti anche creare
una tua classe CLine per memorizzare un'intera linea, cosě non saresti
obbligato ad unire le linee tra loro. Magari la classe CLine potrebbe avere
un metodo Draw(CDC* pDC), cosě da potersi disegnare da sola, e magari essere
derivata da una classe astratta CShape, da cui derivare anche CTriangle,
CSquare e chi piů ne ha piů ne metta! La cosa si fa interessante, no?
Ciao!!!
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
"I close my eyes
and I see
you
standing there
I cry
tears
of sorrow
I die."
Newsgroup: it.comp.programmare.win32
Titolo: Scrivere in un file .EXE avviato

 in scrittura un file .EXE avviato.
no. Nessun modo
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 no. Nessun modo
Il ché contribuisce a spiegare perché qualsiasi aggiornamento di Windows
richiede necessariamente un reboot, immagino.
Ciao,
--
zello
Non fate reply, l'indirizzo è una spamtrap. Usate zello^^at^^
despammed.com
.

 
Non ho mai avuto una simile necessita', pero' puoi provare ad aggirare 
il problema lanciando un secondo processo il cui unico compito e' 
continuare a tentare ad aprire il tuo exe fino a che non ottiene un 
handle valido (magari con un timeout per sicurezza) e poi ucciderti. A 
questo punto il secondo exe carica il file, ci scrive quello che deve 
scrivere e poi rilancia il processo originario (aggiornato). Fatto 
questo si uccide. A parte la strage di processi dovrebbe funzionare e 
risolvere il problema (spero).
Luca

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

Newsgroup: it.comp.programmare.win32
Titolo: Help Visual studio 6.0

Spero di non essere OT
Ho installato due volte, su due macchine diverse, il visual studio 6.0
enterprise (tutto tranne visual source safe), e in entrambi i casi mi
succede che appena avvio windows 95 mi appare accesso remoto che cerca di
fare una connessione su internet, ho provato a farlo connettere un paio di
volte ma dopo circa un minuto si stacca da solo e la volta dopo imperterrito
si ripropone.
Come mai tutto ciò ? Non è che percaso qualcun'altro ha lo stesso problema?
Grazie mille a chiunque mi sappia togliere questa rottura ...
_________________________
Saluti da Luke...

...

Apri il registro con Regedit e alla chiave
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLE]
.....
"EnableRemoteConnect"="Y"
sostituisci Y con N
Ciao
Nazzareno

Newsgroup: it.comp.programmare.win32
Titolo: Verificare stampante online

Dovrei verificare, per una applicazione che sto scrivendo, che una 
stampante particolare sia installata (fin qui ci riesco), connessa ed 
online, quindi non in errore; nel vecchio DOS, se non sbaglio, si poteva 
chiamare un interrupt (il 17 ?): se la funzione tornava abort, retry or 
cancel la stampante non era connessa od online.
Esiste qualcosa di simile per windows ?
Inoltre dovrei verificare anche la presenza di un particolare font; ho 
provato a crearlo e poi a verificare che il nome coincida, ma non 
funziona ...... Qualche suggerimento ?
Grazie

Info ha scritto:

Penso dovresti usare le funzioni OpenPrinter e GetPrinter e la struttura 
PRINTER_INFO_2.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Access 2000 e Visual basic 5.0

Ho installato Visual Basic 5.0, ma non riesco a gestire i file .mdb creati
con access 2000 perchè mi spunta un messaggio dicendomi che è un formato non
supportato, mentre se apro un file .mdb creato con access 97 tutto funziona
bene.
devo rinunciare a creare data base con access 2000 o ci sono dei rimedi.
Grazie

 wrote in message
news:8jfkql$4rq$1...@pegasus.tiscalinet.it...


 ha scritto nel messaggio


Newsgroup: it.comp.programmare.win32
Titolo: aiuto DB

Ciao,a tutti chi gentilmente può darmi una mano a spiegarmi come creare un
data base con VB6 partendo da zero?
Posso facilmente creare un file mdb con access,ma come lo connetto con vb6?
Come e dove inserire il codice per query e repport?


Ciao,
ti consiglio di cercare un pò di documentazione su ADO. ADO è
l'ultima invenzione di MS per l'interazione con i DB che, nelle
intenzioni della stessa, dovrebbe andare a sostituire tutte le
precedenti DAO, RDO, ecc. ADO fornisce una gerarchia di oggetti
con metodi, proprieta, eventi che permettono di interfacciarsi e
interagire con le basi di dati. Per rispondere alla tua domanda,
per connettersi ad un DB si impiega una "stringa di connessione"
ADO DB o si definisce un DNS (data source name) ODBC e si
fornisce una referenza a tale DNS come stringa di connessione.
Usando ADO ad esempio la stringa di connessione è una proprieta
dell'oggetto connection che valorizzi prima di eseguire il
metodo open dello stesso oggetto.
Saluti,
Bob Rock
-----------------------------------------------------------
Got questions?  Get answers over the phone at Keen.com.
Up to 100 minutes free!
http://www.keen.com

Newsgroup: it.comp.programmare.win32
Titolo: problema client-server

Ciao a tutti,
sto facendo un progetto in C, in cui ho un processo server  e due client.La
comunicazione č effettuata mediante memoria condivisa e semafori.
Ho scritto il codice del server, il codice di client1 e quello di client 2,
ognuno dei quali  ha il suo main().
Il problema č che ho messo tutto in una cartella dove per l'appunto ci sono
i tre file:
server.c,client1.c e client2.c, ma non so come farli comunicare!!
Quando vado a compilare (anzi quando da visual C++  faccio build) mi viene
dato un errore che indica che la funzione main č gia stata definita nel
server ed un altro errore che indica che ci sono piů funzioni definite con
lo stesso nome all'interno dei tre file.
Cosa devo fare?
Grazie, ciao!

 lo stesso nome all'interno dei tre file.
Guarda che non devi mica fare un progetto unico per tutti e tre! Ad ogni
progetto corrisponde un modulo generato dopo la compilazione; tu devi
creare in tutto tre moduli, server.exe, client1.exe e client2.exe, quindi
devi fare tre progetti separati, in ognuno dei quali devi includere uno
dei tuoi files *.c (sarebbe anche meglio mettere i tre progetti in tre
cartelle diverse).
Non confondere il concetto di "progetto" con quello di "soluzione": i tre
eseguibili faranno parte della stessa soluzione, ma sono tre progetti
diversi.
-- 
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: Enumerazione stampanti

Dovrei enumerare le stampanti presenti sul sistema per selezionarne una con
cui la mia applicazione dovrà stampare.
Ciao Fausto

 cui la mia applicazione dovrà stampare.
L'API da usare e` EnumPrinters.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Directory di esecuzione

Come posso sapere da quale directory si è avviato il mio programma?
Grazie anticipatamente

 ha scritto nel messaggio
news:UN15a.137336$YG2.3...@twister1.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: Risorse di rete in NT da programma (req. consigli)

Avrei bisogno di qualche indicazione su come fare quanto in subject
Ho una rete mista (NT, Novell, ecc) e alcuni server hanno degli
utenti/password diversi da quelli che uso per collegarmi al mio PC. Quando
cerco di accedervi da Explorer, prima fa una verifica che si possa vedere il
server con username/password che uso per accedere a NT, poi mi chiede di
inserirne altri e voilà, il gioco è fatto!
Vorrei fare una cosa del genere da programma C/C++, una cosa come "risorse
di rete", ma non so proprio come incominciare.
Ho dato un'occhiata alle funzioni Net..., ma non vorrei essere fuori strada.
I mie problemi sono:
-Scoprire quali server sono raggiungibili in rete
-Decidere username e password da codice
-scoprire l'elenco delle directory (basta usare le solite funzioni usando
\\nomeserver\ ?) e/o volumi (?)
-scoprire se ho i diritti a leggere/scrivere i files (giusto per controllo,
i diritti dovrei a questo punto averli)
-l'utente non deve vedere nessuna finestrella che salta fuori chiedendogli
di inserire username/password
Se qualcuno ha una vaga idea di quali funzioni usare, poi mi arrangio io a
scartabellare la documentazione.
Se possibile eviterei MFC, ma se diventa tutto facile facile...
Grazie in anticipo
--
Alessandro Monti

 di inserire username/password
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 NetServerEnum() ...
Ok, grazie.
Speravo ci fosse qualcosa di più semplice, comunque mi hai messo sulla buona
strada, indicandomi quali funzioni usare per quali compiti.
Ciò mi fa rivalutare il programmino "risorse di rete", che avevo sempre
considerato brutto e lento :-)
--
Alessandro Monti
Newsgroup: it.comp.programmare.win32
Titolo: Dll scritta in VC++ 6 per VB6

Ringrazio in anticipo e spero che qualcuno mi possa aiutare.
Vorrei scrivere una dll in VC++ 6 da poter usare in un programma VB6.
Per iniziare ho provato, con l'autocomposizione di VC++ 6, a creare una dll
per win32 che genera  una semplice funzione di esempio che ritorna un numero
intero, e tutto il codice di supporto.
Ho dichiarato ed richiamato la funzione da un programma VB6 ma continua a
darmi questo messaggio di errore:
" Impossibile trovare il punto di uingresso della Dll".
L'help non mi e' di aiuto e l'autocomposizione da cui speravo di apprendere
qualcosa è la causa dell'errore.
Qualcuno sa dove risiede l'errore?
Nuovamente grazie
Maurizio

 wrote in message
news:yQ06b.294030$Ny5.9...@twister2.libero.it...

hai creato un file DEF con le funzioni esportate dalla dll e l'ordine con
cui devono comparire nell'elenco delle funzionalità esportate?
cmq, se devi interagire soltanto con vb, forse sarebbe il caso di creare un
activex con il wizard del vc++
antonio

Quale sarebbe la differenza in prestazioni con un activex rispetto ad una
DLL normale?
Maurizio


 DLL normale?
la dll verrebbe caricata nello spazio del programma.. con un ActiveX invece
no, dovrebbe risiedere in un altro spazio di memoria e la dll dialoga con
l'oggetto COM attraverso un ptr .. la dll è del codice binario bello e buono
messo lì x essere eseguito......
se la metti in termini di istruzioni la dll è + veloce .. ma di quanto non
ti so dire.. diciamo che x una chiamata alla dll ci vogliono in media 3
passaggi .. a com ce ne vorranno almeno 6 sto dicendo un numero tanto x
dire, è + pesante, ma alla fine il codice vero e proprio è eseguito alla
stessa velocità, è + lento il meccanismo di chiamata ma cmq puoi avere +
istanze dell'oggetto com all'interno dell'applicazione.. e se ci devi
manipolare dei dati.. magari li assegni all'oggetto.. fai un pò tu
antonio

Crea un progetto per una dll win32 vuoto.
Crea un file cpp e scrivi dentro:
#include <windows.h>
int _declspec(dllexport)  Increment(int number)
{
	return number + 1;
}
Crea un file .def e scrivici:
LIBRARY   <NOMEDLL>
              EXPORTS
                Increment
Sostituisci <NOMEDLL> con il nome del tuo progetto.
Compila e prova a chiamare la funzione Increment.
Ciao.
  -Ema-
Newsgroup: it.comp.programmare.win32
Titolo: Dove sbaglio??????

Ciao a tutti;
sapete dirmi dove sto sbagliando??
if(SAVE_SETTINGS_FLAG == 0)
{
     try
           CFile theFile;
          if( theFile.Open( m_strSettingsFileName, CFile::modeWrite|
CFile::modeCreate ) )
          {
                CArchive archive(&theFile, CArchive::store);
                m_pInfo->Serialize(archive);
                archive.Close();
                theFile.Close();
          }
  }
  catch (CFileException* e)
   e->Delete();
  }
 }
dove m_pInfo è un puntatore ad una classe nella quale sono state
implementate credo correttamente le macro
DECLARE_SERIAL e IMPLEMENT_SERIAL.
Il problema è che riesco a serializzare ma poi non riesco a chiudere
l'archivio: l'errore si verifica sulla linea
archive.Close();. Se però non chiamo la serializzazione dell'oggetto tutto
fila liscio
Sapete dirmi perchè
Grazie mille
Marco

                 theFile.Close();
Se ricordo bene, anche se sembra strano devi prima chiudere il file e poi
l'archivio.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: [?] - DoEvents in VC++ ?

Avrei bisogno di sapere se esiste una cosa come DoEvents per VC++.
Quando uso un ciclo per....che ne so....per esempio aggiornare il contenuto
di un controllo Edit con un ciclo contando da 1 a 100000.
Se non uso una funzione come DoEvents il programma mi si blocca e dopo 2 sec
mi fa vedere 100000.
Io invece voglio vedere come conta, capito ? :)
Grazie

Ciao,
l'effetto che vedi nella tua funzione e' dovuto al
fatto che i messaggi utilizzati per scrivere il valore
corrente del tuo contatore, non escono dalla coda
dei messaggi perche' questa non viene svuotata.
Devi, quindi, chiamare una di queste due funzioni,
a seconda se stai utilizzando MFC o no, dentro il
tuo ciclo.
// PER MFC
void emptyQueue()
{
 MSG msg;
 while (::PeekMessage(&msg, null, 0, 0, PM_REMOVE | PM_NOYIELD))
 {
  if (!AfxGetApp()->PreTranslateMessage(&msg))
  {
   ::TranslateMessage(&msg);
   ::DispatchMessage(&msg);
  }
 }
 AfxGetApp()->OnIdle(0);
}
// NO MFC
void emptyQueue()
{
 MSG msg;
 while (::PeekMessage(&msg, null, 0, 0, PM_REMOVE | PM_NOYIELD))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
}
ciao, Franco.
--
Posted from [194.184.225.66] by way of 
law2-oe2.hotmail.com
 [216.32.180.106]
via Mailgate.ORG Server - 
http://www.mailgate.org
Newsgroup: it.comp.programmare.win32
Titolo: Disabilitare dei tasti

Salve a tutti... E' la prima volta che posto su questo NG.
Volevo sapere se qualcuno sa come si possono disabilitare dei tasti (Es.
CTRL+ALT+CANC, F3) in Win98; dove per disabilitare intendo proprio
"uccidere", cioè fare in modo che indipendentemente da quale sia
l'applicazione attiva questi tasti non funzionino.
Grazie anticipate per una risposta.

Ciao,
Per fare quello che chiedi devi utilizzare un Hook globale.
Gli hook globali necessitano di una DLL che serve proprio a rendere l'Hook
attivo in qualsiasi applicazione.
Per poi "uccidere" il tasto devi settare la CallNextHookEx
Sfogliati un po' il Win32Sdk dando un'occhiata a
SetWindowsHookEx (che carica l'hook)
UnHookWindowsHookEx (rimuove l'hook dalla memoria)
CallNextHookEx (che ti permette di far passare o meno l'evento relativo al
tasto)
KeyboardProc (che è la definizione della struttura necessaria per la
creazione di un Hook di tastiera)
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Newsgroup: it.comp.programmare.win32
Titolo: Indy o ICS che hanno componenti simili perFTP.

1°messaggio:
Utilizzo il Borland C++ Builder.
 Vorrei fare un'applicativo utilizzando l'oggetto NMFTP per fare un
download da ftp.
Mi avete consigliato:
Indy o ICS che hanno componenti simili perFTP.
Dove li trovo ???
Grazie...

 Dove li trovo ???
http://www.google.it
http://www.nevrona.com/Indy/
http://www.overbyte.be/
Steve.

Newsgroup: it.comp.programmare.win32
Titolo: or esclusivo

Salve a tutti,
devo programmare un dialogo  via porta seriale fra un computer (A) e una
periferica (B), i "messaggi" fra questi due apparecchi sono standardizzati
dalla periferica (B).
Tali messaggi sono delle stringhe composte da alcuni caratteri esadecimali
(di controllo) e ASCII (i dati veri e propri).
Tutti i messaggi sono corredati da un byte di controllo (LUNGHEZZA=1), ora:
cosa vuole dire CALCOLARE L'OPERAZIONE DI "OR" ESCLUSIVO SU TUTTI I BYTE DEL
MESSAGGIO ASSUMENDO COME BASE DI CALCOLO 7f ?
ovvero, in pratica a quale calcolo corrisponde?
Grazie.
Daniele

 MESSAGGIO ASSUMENDO COME BASE DI CALCOLO 7f ?
for( a=0; a<nBytes; a++)
   array[a] ^= 0x7F;
Ossia fai lo XOR di ogni byte con il numero 0x7F. Cio` per la cronaca non fa
altro che fare il NOT binario di tutti i bit eccetto quello piu` significativo;
se ad esempio prima avevi 00001100, dopo avrai 01110011.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: [OT] Dubbio su programmazione 64 bit

Ciao ragazzi,
ho sul mio pc, in prova, windows a 64 bit e volevo iniziare a scrivere
qualche programmino per vederlo all'opera.
Volevo sapere se compilatori a 64 bit sono gia in circolazione(penso di si)
e con quale versione di visual studio si puo' iniziare a sfruttare a pieno i
64 bit.
Spero non si debba usare il .net :-((
Ciao
Vinsanto

 Spero non si debba usare il .net :-((
Allora... WhibDey (VisualStudio 2005) supporta la compilazione a 64 bit, se
non vuoi usare il .net devi x forza usare l'intel C++ compiler (399 Euro, ma
la versione linux č gratis per progetti NON commerciali) e , naturalmente,
funziona solo con il C++ ;-)
Per VisualBasic 6 (e versioni precedenti) non credo che ne esista uno (ormai
č gia vecchio) per C#, VB.Net, VJ# e VC++.Net c'č WhibDey (VisualStudio2005)
in uscita il 7 Novembre, Beta gratuita scaricabile dal sito MSDN.
Ciao,
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com
MyBLOG (NEW!!) 
http://spaces.msn.com/members/itanet/

 Ciao,
Mi sono scaricato ora la versione BETA di Visual Studio, installata e sembra
andare.
Ora mi metto a spulciare le opzioni per vedere le ottimizzazioni a 64 bit.
Grazie mille!!!!!
Ciao
Vinsanto

 Grazie mille!!!!!
Prego, per qualsiasi cosa sono qui ;-)


 funziona solo con il C++ ;-)
Guarda che con Visual Studio 2005 puoi compilare anche in codice unmanaged a 
64bit.
Non sei assolutamente obbligato a usare il framework .Net.

 64bit.
Già è vero scusa...


 64bit.
curiosità: sempre col Whidbey è possibile compilare codice C/C++ non
Managed a 32 bit? in altre parole: Visual Studio 2005 è o non è un
sovrainsieme di Visual Studio 6?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sovrainsieme di Visual Studio 6?
Si, certo.
Ma non è un sovrainsieme.


 Ma non è un sovrainsieme.
cos'è che manca della versione 6? MFC e ATL mi sembra che ci stiano...


 cos'è che manca della versione 6? MFC e ATL mi sembra che ci stiano...
Si,si, certo.
Ciao,

Newsgroup: it.comp.programmare.win32
Titolo: problemi con GetOverlappedResult

Salve a tutti,
devo eseguire delle operazioni di I/O da una porta USB. Ho creato un
handle con CreateFile settando il flag a overlapped. In fase di
lettura eseguo una ReadFile, dopodiché aspetto i risultati con
WaitForSingleObject. Generalmente il tutto funziona bene, anche se
ogni tot messaggi accade che la funzioni ritorni senza errore, ma
l'array di byte che dovrebbe contenere il messaggio e tutto a zero. Il
problema è che leggendo contemporanemente con un altro programma
(anche la stessa versione non overlapped), il messaggio ritornato è in
realtà corretto. Questo messaggio "vuoto" ricorre generalmente ogni 9
o 18 messaggi. Cosa potrebbe essere? C'è per caso qualche buffer in
gioco che deve essere gestito?
Grazie in anticipo a tutti quelli che mi risponderanno.
Saluti
Luca

l'array di byte che dovrebbe contenere il messaggio e tutto a zero.
Forse hai impostato male l'evento che attiva la
WaitForSingleObject, io uso una:
er = SetCommMask (MyComPortJumbo,EV_RXCHAR);
all'interno di un thread che legge i dati e li mette in un buffer
circolare.
Pero' questo mi funziona correttamente su una porta seriale
collegata a un dispositivo che rispetta gli standard. Ho avuto
seri problemi con microprocessori PIC in alcuni sistemi embedded
e ho dovuto abbandonare la gestione asincrona.
Inoltre nel leggere e scrivere una porta USB con queste API
generiche potesti riscontrare anomalie: la porta seriale e' (a
torto) considerata obsoleta, la porta USB e' gestita solo da
driver proprietari, tranne nel caso di periferiche HID.
Quindi se il driver USB non e' compatibile al 100% con le API che
stai usando, dovresti scendere a basso livello e intercettare i
pacchetti che la periferica scambia col pc.
Mi auguro che questa pagina ti possa essere d'aiuto:
http://www.lvr.com/usb.htm

Newsgroup: it.comp.programmare.win32
Titolo: DPILogical X

Salve,
Non riesco a trovare una funzione che mi restituisce il DPI logico dello
schermo.
Questo cambia ad esempio da 96dpi  a 120dpi quando si settano da sistema i
caratteri a 125% del normale(96 dpi *125% = 120 dpi).
96 0 120 li posso recuperare dal registro di configurazione con la chiave
HKEY_CURRENT_CONFIG\Display\Settings
ma a me serve una funzione.
Ne sapete qualcosa?
Grazie,
Rino Billa

 ma a me serve una funzione.
API GetDeviceCaps, con l'HDC dello schermo e flag LOGPIXELSX/LOGPIXELSY.
L'HDC dello schermo puoi averlo ad es. dall'API GetDC con
parametro 0, poi ReleaseDC per mollarlo...
Alex
Newsgroup: it.comp.programmare.win32
Titolo: [IMPORTANTE] Che linguaggio usare oggi

Volevo inziare a programmare qualcosa anche in ambiente win32 e mi
chiedevo quale linguaggio fosse il + conveniente da utilizzare.
Tenete conto che:
 - Conosco gia' pascal (bene) e C (cosi' cosi')
 - Non devo fare cose superprofessionali, quindi:
 - Non mi serve un linguaggio troppo *complicato*
Grazie...
Cya!
<<* Vegeta *>>
               | Internet: 
veg...@mindless.com
               | ICQ#    : 6907362
               | 
http://vegeta3.cjb.net
** La piu' grande beffa che il Diavolo abbia mai fatto all'umanita'
** e' stata quella di far credere a tutti che lui non esiste.

Delphi , o Borland C++ Builder (presumo che il pascal che conosci sia il
turbo) , le alternative MS sono senz'altro più complesse.
--
Ciao , Ricardo Antonio Piana
ricard...@tiscalinet.it
http://web.tiscalinet.it/ricardopiana

 - Conosco gia' pascal (bene) e C (cosi' cosi')
Delphi mi pare una buona scelta, pero` a colpi di rad
non impari molto di windows. Ovviamente puoi sempre fare a mano!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

turbo) , le alternative MS sono senz'altro più complesse.
Vuoi dire che il visual basic e' + complesso?!?


> Vuoi dire che il visual basic e' + complesso?!?
No , ma non lo considero un linguaggio di programmazione ... -)
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ricard...@tiscalinet.it
http://web.tiscalinet.it/ricardopiana
***


Mettersi ad imparare Win32 'a mano' usando Delphi e', a mio modo
di vedere, abbastanza un suicidio.
BTW, per me l'espressione 'imparare windows a mano' significa qualcosa
come leggere e capire i seguenti testi:
Petzold, Programming Windows, 5th Editopn
Richter, Advanced Windows, 3rd Edition
Don Box, Essential COM, 2nd Edition
Kraig Brockschmidth, Inside OLE.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Kraig Brockschmidth, Inside OLE.
Non leggere tra le righe cio` che non scrivo...
Non ho mai detto che si potesse fare a meno dei libri, la teoria e`
una base essenziale, ma devi aggiungere anche la pratica altrimenti
i concetti restano su un piano teorico (ammesso che restino).
Il mio consiglio era relativo al mezzo da utilizzare per fare
pratica, d'altronde la richiesta iniziale non mi pare fosse
relativa a consigli su testi da adottare.
Paolo
P.s.
  il mio "a mano" ovviamente era da intendersi "senza usare
  wizzard, ma scrivendo a mano il codice (anche usando le
  librerie, si impara molto anche dalle librerie non solo dalle
  api nude e crude)".
P.s. 2
   Se al posto di "delphi" avessi detto "Object pascal" quanti avrebbero
   capito?

Newsgroup: it.comp.programmare.win32
Titolo: problema con CArray< , >

sempre MFC....
ho dichiarato nella mia classe questo array:
CArray<InputItem,InputItem> inputItem;
(n.b.: InputItem è una classe)
quando chiamo:
[ ... InputItem curInputItem; ... ]
inputItem.InsertAt(curSel, curInputItem);
il compilatore se ne esce con questo errore:
x:\...\mainWindow.cpp(144): error C2664: 'void
CArray<TYPE,ARG_TYPE>::InsertAt(INT_PTR,InputItem,INT_PTR)' : cannot convert
parameter 2 from 'InputItem' to 'InputItem'
        with
        [
            TYPE=InputItem,
            ARG_TYPE=InputItem
        ]
cosa vuol dire?
devo forse prevedere un metodo per la copia del mio elemento InputItem?
grazie
f.

 devo forse prevedere un metodo per la copia del mio elemento InputItem?
mi rispondo da solo:
bisogna provvedere a fare un costruttore di copia, e a definire l'operator=
ecco la soluzione:
InputItem(const InputItem& ii) { ... }
InputItem& operator =(const InputItem& ii) { ... }
ciao
f.

 InputItem& operator =(const InputItem& ii) { ... }
hmm... sai che pensavo che operator= e copy constructor fossero forniti 
di default dal C++, se non ne specifichi altri custom...? 
l'implementazione di default dovrebbe essere proprio la bitwise copy.
d

 l'implementazione di default dovrebbe essere proprio la bitwise copy.
e invece non č cosě (per lo meno MFC vuole che li specifichi
esplicitamente).
anche io sapevo che era cosě per il copy-constructor.
invece operator= su una classe custom lo devi definire tu, anche in C++
puro,  credo.
ciao
f.

 puro,  credo.
io avrei detto l'esatto contrario... O_o
mi sembra strano che l'operatore = non sia predefinito e il costruttore di
copia sě...
-- 
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: [BCB] Ricavare lo stile del font di una casella di testo

Come da oggetto , sto cercando di ricavare da codice le caratteristiche del
font di una casella di testo , ma ecco il problema : riesco a ricavare tutto
tranne lo stile es: Bold , Italic ecc....
chi mi fa un esempio?
Bye


Dall'help in linea del BCB:
<code>
//This example sets a Label's Font Style to fsBold and fsUnderline.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Label1->Font->Style = TFontStyles()<< fsBold << fsUnderline;
}
//This example demonstrates how to clear any Styles that were previously 
//set.
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    Label1->Font->Style = TFontStyles();
}
</code>

> tranne lo stile es: Bold , Italic ecc....
Se ho ben capito, si sta cercando di ricavare (e non settare) lo stile 
del font di un EditBox, quindi, per fare un esempio:
 if (Edit1->Font->Style.Contains(fsBold)) ShowMessage("Bold");
 if (Edit1->Font->Style.Contains(fsItalic)) ShowMessage("Italic");
 if (Edit1->Font->Style.Contains(fsUnderline)) 
ShowMessage("Underline");
 if (Edit1->Font->Style.Contains(fsStrikeOut)) 
ShowMessage("StrikeOut");
HTH,
Paolo. 


eheh mi sa che hai ragione ^_^'
M.
Newsgroup: it.comp.programmare.win32
Titolo: Chiudi con win 2000 in VB6

Con quale istruzione API è possibile far spegnere il  PC se si
lavora con win2000
Sarei molto grato se qualcuno conoscesse la procedura in VB6
Ringrazio Di Monaco per la procedura in C
Ciao e grazie

:

ExitWindowsEx
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Protocollo Kermit

Ciao a Tutti,
Avrei bisogno di implementare nel mio programma il protocollo Kermit per il
download di alcuni dati tramite modem.
Saprese indicarmi dove posso reperire dei sorgenti di esempio?
Grazie ciao.

Belze wrote:

Oddio, è dura... Prova a cercare Night Owl in rete, era una collezione 
di programmi e sorgenti su CD anni fa...

 wrote in message
news:VjZ6b.29512$hE5.1...@news1.tin.it...

Io personalmente ti consiglio di usare lo ZMODEM per il trasferimento di
file via seriale.
Una implementaziole la trovi nel libro di Nelson. Io personalmente ho usato
una versione DOS di Nelson una decina di anni fa e funzionava molto bene.
Serial Communications Developer's Guide
by Mark Nelson (Author)
John Wiley & Sons; 2nd Book and CD-ROM edition (May 2000)
Ciao
Fabio

Newsgroup: it.comp.programmare.win32
Titolo: Come posso simulare una SendKey in C ???

Sarei grato a chi potesse rispondere a questo mio quesito:
come faccio (in C e/o in Visual C++) a mandare una sequenza di
tasti (supponiamo: <ALT>F Pippo <Return> <ALT><F4>) a un programma?
In Visual Basic lo sapevo fare:
a% = Shell ("C:\MiaDirectory\MioProg.EXE", VbNormalFocus);
SendKey ("%APippo"....)
(a memoria non mi ricordo il return e l'ALT-F4 a cosa
corrispondono ma sull'help della SendKey so che ci sono).
In C come faccio? Ho provato a guardare nell'Help di Visual C++
ma ho finito per annaspare male e non capirci nulla...
Ringrazio anticipatamente chi vorra` rispondermi.
Ciao.
Mauro

ma ho finito per annaspare male e non capirci nulla...
Hai provato con keybd_event o KeyboardEventEx?
_mirko_ 
PS: Se volete contattarmi in privato, NON ciucciatevi il calzino :)




 Hai provato con keybd_event o KeyboardEventEx?
Grazie!
Comunque alcuni dubbi mi restano. A valle del tuo messaggio
mi sono guardato l'help di keybd_event ma non ho capito una
mazza dei parametri da dargli... (fra l'altro ho una versione
inglese e non sono riuscito a capire tutto quello che dice)
In particolare ho due dubbi:
1) debbo passargli il carattere in ASCII o il codice del tasto
   sulla tastiera (nel caso: come faccio a sapere qual'e'?)
2) come faccio a definire <ALT>, <RETURN> ed i tasti funzione?
Ciao.
Mauro

2) come faccio a definire <ALT>, <RETURN> ed i tasti funzione?
guarda VK_* in winresrc.h, per simulare ALT+m prova cosi`
	keybd_event(VK_MENU, 0, 0, NULL);
	keybd_event('M', 0, 0, NULL);
	keybd_event('M', 0, KEYEVENTF_KEYUP, NULL);
	keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, NULL);
NB: I VK_A...VK_Z e VK_0...VK_9 non sono definiti perche` uguali a 'A'...'Z' e
'0'...'9'.

Newsgroup: it.comp.programmare.win32
Titolo: Chiudere un'app senza GUI allo shutdown

Salve a tutti, il programma che sto scrivendo dovrebbe partire
automaticamente all'avvio di Windows e chiudersi allo shutdown in modo
del tutto silenzioso (senza GUI). Come fa a sapere quando avviene lo
shutdown, visto che non ha finestre e non puň ricevere un benedetto
WM_QUIT?
Avevo pensato a un thread fatto solo per aspettare ciň, per poi
segnalare un evento a tutti gli altri thread per farli uscire senza
problemi.
La mia misera esperienza in fatto di API, inizialmente, mi ha
suggerito questo:
unsigned long __stdcall QuitThread(void *) {
	HANDLE QuitEventHandle = CreateEvent(NULL, TRUE, FALSE, "La
messa č finita, andiamo in pace");
	for(;;) {
		MSG msg;
		if(GetMessage(&msg, NULL, 0, 0)) {
			SetEvent(QuitEventHandle);
			MessageBox(NULL, "E' arrivato un WM_QUIT!",
"Mia_app",  MB_OK);
			break;
		}
	}
	return 0;
}
Ci ho messo poco per capire che non funziona... hwnd = NULL non
significa che la mia app non ha GUI... di conseguenza rimane lě ad
aspettare un messaggio da una finestra mai nata e mai esistita...
E allora come si fa?
Grazie di tutto
--
E.G. er Cicca
er_c...@freemail.it
Per rispondere in privato, sostituite @
usa.net
 con @
freemail.it
Hiroshima 45, Chernobyl 86, Windows 98

 del tutto silenzioso (senza GUI).
Queste sono le caratteristiche di un servizio!
Davide.


Appunto... e allora?


 Appunto... e allora?
allora dovresti fare un servizio, l'ho scritto perchè tu hai parlato di
programma in senso generico, credevo non sapessi che andrebbe sviluppato un
servizio, in questi casi...
Non sono forte con i servizi ed a causa della tesi non ho molto tempo per
guardare l'MSDN...
prova a guardare su 
www.codeguru.com
, tempo fa avevo visto un bel Wizard che
preparava lo scheletro di un servizio, il tutto in Visual C++ e con tanto di
gestione dei comandi start, pause e stop.
Ciao, buon lavoro, Davide.


non ho intenzione di fare un servizio (che, se non erro, quella
carretta di windows98 nemmeno conosce), solo una cosa che gli
assomiglia... già in questo momento avrò 3-4 programmi che non ho mai
visto in faccia (al massimo il nome, facendo ctrl-alt-canc), vorrei
fare qualcosa del genere. Non so se sono stato abbastanza chiaro.


 WM_QUIT?
L'unico modo che mi viene in mente è quello di creare una finestra e poi
nasconderla... se enumeri le finestre aperte ce ne sono molte senza nome ed
invisibili, questo mi fa pensare che vengano usate proprio per quello.
Purtroppo non conosco altri metodi.
Byez!
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.

 [snip]
Usa SetConsoleCtrlHandler per ricevere eventi di shutdown/logoff.
Ciao
Bruno
Newsgroup: it.comp.programmare.win32
Titolo: mac address

Salve a tutti....
Scusate per la richiesta probabilmente OT ...
La richeista è questa:
Ho scirtto una applicazione In VB.Net per un palmare  con WIN CE 420,
ora da questa applicazione dovre recuperare il MAC Address del
dispositivo... qualcuno sa dirmi come fare ?
Grazie ..
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dispositivo... qualcuno sa dirmi come fare ?
Prova a vedere se la funzione GetAdaptersInfo è supportata su PocketPC.
-- 
Valter Minute
(the reply address of this message is invalid,
but you may be able to guess the right one)

Newsgroup: it.comp.programmare.win32
Titolo: Leggere locazione di memoria..Come?

Salve a tutti .. ho un problemuccio da risolvere...
Ho un programma di terze parti che legge un dato da una certa locazione di
memoria (disassemblando risulta questo :
mov ax,$008B4390 (sarebbe l'indirizzo di una stringa..)
ora il problema è questo: come posso leggere quella stringa a quella
locazione di memoria da un programma da me realizzato (uso delphi .)?
Ho provato ad utilizzare l'API
ReadProcessMemory(GetmoduleHAndle('nomeprocesso'),...,...,..,) ma senza
successo.. (credo che sia proprio l'api sbagliata..) suggerimenti?
thanks..
--
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
|()|===================|()|
|()|                                           |()|
|()|        .-=] ExTrEmE [=-.      |()|
|()|                                           |()|
|()|          ICQ#12987528        |()|
|()|   MailTo : 
extr...@tin.it
  |()|
|()|                                           |()|
|()|===================|()|
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

 successo.. (credo che sia proprio l'api sbagliata..) suggerimenti?
ReadProcessMemory e` corretta, GetModuleHandle no (ritorna
l'HMODULE di un modulo caricato nel tuo processo corrente, non
la handle di un altro processo).
Se l'altro processo lo fai partire tu con CreateProcess, hai gia`
la sua HANDLE (da passare ad esempio a ReadProcessMemory).
Se no, devi dare la caccia alla sua HANDLE (o al suo process ID,
che puoi usare con OpenProcess per avere la handle che ti
serve).  In NT e` facile, grazie alla PSAPI.DLL e alle funzioni
che esporta.  In Windows/95, beh, auguri, ne avrai bisogno:-).
Alex

 wrote in message
845i78$31c$4...@nslave2.tin.it...


Mah... *forse* è possibile leggere direttamente il valore della memoria.
A questo scopo potresti usare un TmemoryStream o melgio ancora un po' di
assembler.
In c sarebbe più facile visto che gestisce i puntatori con più elasticità.
Ciao !
Newsgroup: it.comp.programmare.win32
Titolo: ancora console remote

Salve a tutti,
ho postato un messaggio poco tempo fa riguardo questo argomento.
In ogni caso mi ripeto: ho la necessita' (o forse è solo un pallino...) di
implementare una console remota
(un applicativo simile a PC Anywhere, anche meno sofisticato). Mi piacerebbe
provarci da solo.
Esiste qualcosa in internet da cui possa partire (un tutorial, un libro da
acquistare...)
Qualcuno mi ha consigliato di dare un'occhiata a VNC. Ho seguito il
consiglio ma i sorgenti da soli non mi aiutano
a capire la tecnica usata (esempio banale: implemento un hook si sistema
(WH_GETMSG). Il desktop posta un messaggio
all'handler di windows prima di aggiornarsi??)
Se qualche buon anima ha un consiglio da offrirmi, sara' il benvenuto.
In ogni caso grazie dell'attenzione.

 scrisse:

Io sto facendo già un programma simile.
Solo che voglio renderlo totalmente indipendente dal client.
Mi spiego: tutte le operazioni remote devono essere possibili da
qualsiasi pc.
Quindi, per i comandi uso telnet partendo da un sorgente che trovi su
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=4779&lngWId=3
Per visualizzare il desktop avevo pensato ad un semplice webserver che
visualizzi le immagini semplicemente collegandosi via
http://ip.del.pc:portaqls 
Per la tastiera è necessario utilizzare gli hook di windows.
Se vedi qualche post + indietro ...
Caio.
cioè Ciao.

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

Salve a tutti, sto imparando a programmare finestre di windows.
Uso Borland 5.01 e l'unico errore che non riesco a correggere dice:
Error: Unresolved external '_main' referenced from module c0nt.ASM
Mi date una dritta? Ma che vuole da me? Che gli ho fatto?

" <death<-N0-> wrote in message
news:eGLUb.17817$Mt6.6...@twister2.libero.it...


 ha scritto nel messaggio
news:YsMUb.264938$_P.90...@news4.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: dll VC++ e GUI delphi

Byuondi,
sto modificando una dll scritta in vc++ usando VC++2005 express. Riesco
a compilare la dll ed utilizzo un preesistente prog in delphi per
testarla.
Per debuggare la dll ho impostato in Properties del progetto,
Configuration/Debugging/Command al programma che carica la dll.
Eseguendo il debug vc++ mi dice che nn trova informazioni di debug
nnostante abbia compilato l'exe con tutte le opzioni di debug attive
(compiler e linker).
Qualcuno sa se ha bisogno di qualcosa di particolare e magari come
impostarlo in delphi?
Grazie e ciao,
Matteo
http://www.memoriedalbuio.com

 (compiler e linker).
č la DLL che devi compilare con le informazioni di debug, non
l'eseguibile. e comunque non penso proprio che le informazioni di debug
della Borland siano le stesse usate da Visual C++ (CodeView 4).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 della Borland siano le stesse usate da Visual C++ (CodeView 4).
ah, strano, perchè lui dice "Debugging information for 'consumer.exe'
cannot be found or does not match. Binary was not built with debug
information" ed io credevo fosse l'eseguibile ad avere qualcosa che nn
va.
cmq a sto punto guarderò per quanto riguarda il debug della dll.


 cmq a sto punto guarderò per quanto riguarda il debug della dll.
lui non ha idea di quale modulo tu abbia intenzione di debuggare; visto
che orientativamente si tratta dell'eseguibile principale ti dice di
quello, e nella maggior parte dei casi ci azzecca, ma stavolta è capitato
che tu invece volessi debuggare un altro modulo :)
può darsi che una volta compilata la DLL con le opzioni di debug
continuerai a ricevere quel messaggio, ma almeno potrai debuggare la DLL
settando breakpoints nel sorgente.

Newsgroup: it.comp.programmare.win32
Titolo: Aprire File

devi usare l'api ShellExecute, se le passi il file html, ci pensa lei ad
aprire il browser predefinito, Internet Explorer o Netscape Navigator che
sia...
Ciao, Davide.

Vorrei aprire Internet Explorer e poi aprire al suo interno un file, tutto
questo da un mio progetto exe MFC.
Grazie per la collaborazione.

 ha scritto nel messaggio
news:8i37lp$f1d$1...@lacerta.tiscalinet.it...


 wrote in message
Ws915.175605$VM3.1...@news.infostrada.it...

Ciao a tutto il NG, vorrei, se qualcuno, conosce la funzione "ShellExecute",
la sintassi che devo passargli, perchè, io ho trovato questo:
"Public Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" ( (HWND) ByVal hwnd As Long, (LPCTSTR) ByVal lpOperation As
String, (LPCTSTR) ByVal lpFile As String, (LPCTSTR) ByVal lpParameters As
String, (LPCTSTR) ByVal lpDirectory As String, (INT)ByVal nShowCmd As Long)"
e non capisco a cosa si possa riferire la dicitura "AS LONG", "AS STRING",
dato che non conosco i tipi HWND, e poi di che stringa ha bisogno, non posso
darla io a caso.
~~~~~  In ciccia cosa devo passare alla funzione?  ~~~~
Ciao, grazie a tutti ed in specialmodo a chi mi risponderà.
P.S.: Complimenti per il NG
Alex Manfre

Non vorrei dire una vaccata ma mi sa che quello che hai trovato sia la
relativa funzione per Visual Basic.
La funzione Visual C++ ha il seguente prototipo:
HINSTANCE ShellExecute(
    HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);
--
  Jerle Shannara
Togli NO SPAM dall'email

Jerle Shannara <alfs...@SPAMinwind.it> wrote in message
8i8c9h$lci$1...@sirmdpsin16.inwind.it...

Grazie per la correzione, ma potresti farmi un esempio pratico di utilizzo
della funzione.
Grazie  Alessandro

Anche se ti ho già risposto via e-mail lo ripeto per il NG: in pratica, se
vuoi aprire un file html (ad esempio default.htm), posto che l'handle della
finestra sia m_hWnd e che il file sia contenuto nella directory
C:\Documenti, dovrebbe essere:
ShellExecute(m_hWnd, NULL, _T("default.htm"), NULL, _T("C:\Documenti"), 0);


 [snip]
Sempre che esista un'applicazione associata al file .htm, pertanto è meglio
usare FindExecutable() prima di ShellExecute(). Leggi sull'SDK l'uso di
FindExecutable().
Questa precisazione la faccio in quanto non conviene MAI dare per scontato le
configurazioni dei computer su cui girerà l'applicativo.
Aug
Newsgroup: it.comp.programmare.win32
Titolo: Domande sui processi...

Circa Windows95/98 (non NT, ne' 2000) :
Esiste un'API per chiudere un processo a partire dal suo nome ( e non
dall'id ) ?
Si puo' chiudere un processo a distanza, cioe' su un'altra macchina
presente in rete ?

Si puo' chiudere un processo a distanza, cioe' su un'altra macchina
presente in rete ?
Si, non vedo il problema.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Si, non vedo il problema.
E, beato te che non lo vedi, se magari mi potessi dire come si fa ...

 Su WindowsNT ce l'hanno eccome il nome.
??? quale sarebbe l'API che torna questo "nome del processo"...?
Puoi ottenere ad esempio il nome dell'eseguibile (eguale per
tutti i processi che usano lo stesso eseguibile), o la caption
della finestra principale (se ne trovi una), ecc ecc, ma
nessuno di questi e` definito "nome del processo" in NT, ne`
avrebbe molto senso cosi` definirlo.
Quindi, non capisco cosa intendi.
Alex

E, beato te che non lo vedi, se magari mi potessi dire come si fa ...
Dimmi tu quale problema incontri nel farlo. Ovviamente si parla facendo
riferimento ai dovuti permessi, se non hai quelli ovviamente_non_puoi!


Newsgroup: it.comp.programmare.win32
Titolo: Apllicazione console non visibile

Come e' possibile implementare un programma (ti tipo console per Win95/98,
quindi che non interagisce con la shell) nascosto, ossia di cui non appare
nemmeno la finestra classica che appare quando si lancia per esempio un file
batch ? Diciamo qualcosa paragonabile ad un servizio di NT.
--------------------------------------
Marco Maroni
C/C++,VB Programmer
Rimini, Italy
--------------------------------------
http://web.tiscalinet.it/marcomaroni
--------------------------------------


Penso sia sufficiente una cosa del genere:
#include <windows.h>
int STDCALL WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int
nShow) {
	.... tuo codice ....
}
****
Praticamente, se non credi una 'Window' o comunque un qualche oggetto
visibile all'utente, non dovrebbe comparire l'icona da nessuna parte
... il task sara' pero' comunque visibile nell'Elenco dei Task (unico
modo, tra l'altro, per verificarne la presenza).
Ciao, U D A.
-- 
<><><><><><><><><><><><><><><><><><><><><><><><
UDA'Software
mailto:
u...@freemail.it
mailto:
uda.so...@iol.it
http://www.GeoCities.com/SiliconValley/Bay/2165

Io ho creato una cosa simile in VB un pň di tempo fa. Facevo partire il
programma non con un form ma con una funzione main.
In C non credo ci siano problemi, tanto comandi tu. Basta che non usi funzioni
per la creazione di finestre e roba varia che il programma resta invisibile.
Credo esista anche una funzione dell'API di windows che ti permette di non
mostrare la tua applicazione nella taskbar (ma vado a caso!!! io non l'ho mai
fatto. Uso il C++ Builder) e cosě avresti raggiunto il tuo obbiettivo.
Marco Maroni ha scritto:


La funzione API in questione e'
ShowWindow(SW_HIDE);
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: [OT] posso "cedere un software in licenza freeware ?

salve, vorrei vendere il software che sviluppo ma non ho partita iva, lo
posso "vendere" con licenza freeware ? se si che tipo di licenza d'uso devo
distribuire ?
ps. notare le virgolette ... :)
CIAO

 ha scritto nel messaggio
news:9tk032$34j$1...@nreada.inwind.it...

se lo rilasci come freeware non lo stai vendendo; se lo vendi allora non
lo stai rilasciando con licenza freeware. come vedi le due cose non
vanno molto d'accordo  ;)
Faber

Newsgroup: it.comp.programmare.win32
Titolo: CDialog di Windows (MSVC++6)

Salve,
  devo fare settare come parametro una directory che
vorrei fare selezionare tramite un dialog.
Esiste qualcosa in window tipo CFileDialog ma che
restituisca una directory?
Grazie

 ha scritto nel messaggio
news:900kb7$n41$1...@le.cs.unibo.it...


 restituisca una directory?
Non che io sappia. Devi usare SHBrowseForFolder().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Ti hanno già risposto in due io aggiungo solo questo:
LPITEMIDLIST SHBrowseForFolder(
 LPBROWSEINFO lpbi
);
typedef struct _browseinfo {
    HWND hwndOwner;
    LPCITEMIDLIST pidlRoot;
    LPTSTR pszDisplayName;
    LPCTSTR lpszTitle;
    UINT ulFlags;
    BFFCALLBACK lpfn;
    LPARAM lParam;
    int iImage;
} BROWSEINFO, *PBROWSEINFO, *LPBROWSEINFO;
typedef struct _ITEMIDLIST {
    SHITEMID mkid;
} ITEMIDLIST, * LPITEMIDLIST;
typedef const ITEMIDLIST * LPCITEMIDLIST
//----------------
Per maggiori informazioni vai a:
http://msdn.microsoft.com/library/psdk/shellcc/Shell/Functions/SHBrowseForFo
lder.htm