mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: c++ Programma (penso) semplice

Salve a tutti,
devo fare un piccolo programma di utilità simile al "pkill -9" di linux. 
In particolare devo poter chiudere un processo da console digitando il 
nome (quello che nel task manager sta sotto la colonna nominata "nome 
immagine").
Adesso mi sono fatto una ricerca su google (e menomale che c'è lui 
perchè altrimenti non so come avrei fatto) e ho trovato che la funzione 
"ideale" (si fa per dire) è TerminateProcess, il problema è che ha 
bisogno del processo e questo per essere aperto ha bisogno del pid (che 
non so come prendere).....
Insomma, dato che non metto mai mano su queste cose, chiedo a chi è + 
esperto in win32.
Mi sapete dire come poter chiudere un benedetto processo 
incondizionatamente?
Ringrazio anticipatamente

incondizionatamente?
void Killa (char *PrgDaKillare)
{
HANDLE hSnapShot,hProcess;
PROCESSENTRY32* processInfo;
DWORD processID;
BOOL bFound = FALSE;
hSnapShot = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS,0);
processInfo = new PROCESSENTRY32;
processInfo->dwSize = sizeof (PROCESSENTRY32);
processID = 0;
bFound = FALSE;
while (Process32Next (hSnapShot,processInfo) != FALSE)
   {
   // store the Process ID
   processID = processInfo->th32ProcessID;
   // Is this our running process to kill?
   if (!strncmp (processInfo->szExeFile,PrgDaKillare,
                     strlen (PrgDaKillare)))
      {
      bFound = TRUE;
      break;
      }
   }
CloseHandle (hSnapShot);
if (bFound)
   {
   // Obtain the Process handle
   hProcess = OpenProcess (PROCESS_ALL_ACCESS,TRUE,processID);
   if (hProcess != NULL)
      TerminateProcess (hProcess,0);          // and Kill it
   }
}

 [cut]
Wow, grazie mille Goodidea.

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Debug Help Tool

Perchč la m$ non fa installare i "Debug Help Tool" sui sistemi anteriori al
win2000?
tenendo conto che la dll(dbghlp.dll mi pare) e tutte le relative funzioni č
usabile su tutte le versioni non ne capisco il motivo
ciao

 anteriori al win2000?
[...]
oh, cosě. Prenditi l'SDK di MSI, decompila il pacchetto, cambia dove fa 
il controllo della versione di Windows, e ricompilalo. Se non funziona, 
avrai scoperto perchč non lo fanno installare
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.0. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Manipolazione di stringhe in windows

Fino ad oggi per manipolare le stringhe (aggiungerne dei pezzi,
copiarle, compararle) ho sempre utilizzato le funzioni di <string.h>,
cioè strlen(), strcpy(), strcmpi(), strcmp(), strcat(), ecc.
Però mi chiedevo: non è che sto utilizzando funzioni superate? Magari
che lavorano a 16 bit? E windows cosa offre per la gestione delle
stringhe? (intendo ovviamente le stringhe che terminano con '\0')
MadMage

 Magari che lavorano a 16 bit?
No, ovviamente l'implementazione e` stata aggiornata e il runtime C e` a
32 bit.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

stringhe? 
Le funzioni equivalenti : lstrcmp, lstrcpy, ecc...
Preciso che usare le funzioni Windows migliora la compattezza del
codice, visto che devi "linkare" il codice di libreria C.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: differenze tra  vb 2005 express e vb.net

ciao
quali sono le differenze tra  vb 2005 express e 
vb.net
grazie

 grazie
Prego

Newsgroup: it.comp.programmare.win32
Titolo: Trovare il font usato dai tooltip

Conoscete un modo standard per trovare il font usato dai tooltip (quello
impostabile da Pannello di Controllo -> Schermo -> Aspetto, tanto per
capirci)? Ho girato vanamente per MSDN per un tempo considerevolmente
maggiore di quanto avrei dovuto.
--
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 maggiore di quanto avrei dovuto.
non so se sia standard, ma nel mio registro (NT4) e'
HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
Nome valore: StatusFont
tipo: binario
si noti che e' il font delle statusbar oltre che dei tip (ed e' anche
usato per i titoli del treeview e della listview di Explorer: in questi,
non viene correttamente aggiornato a seguito del messaggio che win manda
quando viene cambiata la metrica del sistema (o forse e' solo
WM_FONTCHANGE?))
oppure: SystemParametersInfo richiedendo NONCLIENTMETRICS, campo LOGFONT
lfStatusFont;
hth & saluti
Paolo Arosio

Dopo una breve e fortunata ricerca in MSDN ho scoperto che la funzione
SystemParametersInfo (con parametro uiAction impostato a
SPI_GETNONCLIENTMETRICS) restituisce una struttura NONCLIENTMETRICS che ha
un membro lfStatusFont di tipo LOGFONT che fornisce informazioni sul font
utilizzato per status bar e tooltip.
Durante la ricerca sono incappato nella reference della notifica
NM_CUSTOMDRAW, che potrebbe essere di interesse; sembra che intercettando
questa notifica sia possibile personalizzare l'aspetto di diversi Common
Controls (tra i quali anche i tooltip).
Ciao,
Stefano.

 lfStatusFont;
Grazie mille!


 NM_CUSTOMDRAW
Si`, questo metodo l'avevo visto anche io, ma cercavo un metodo un po' piu`
"diretto".

Newsgroup: it.comp.programmare.win32
Titolo: aiutatemi -solo per esperti con excel

ho un piccolo problema che non riesco a risolvere sarei grato a chi mi
volesse aiutare
grazie in anticipo
Elena

grazie in anticipo
Se dicessi il problema...
Ciao!
--
- Carlo -

Newsgroup: it.comp.programmare.win32
Titolo: Creare una finestra senza bordo o caption con createwindow

come faccio a creare una finestra senza bordo o caption con
createwindow?
scto cercando di fare uno splashscreen
che parametri gli devo passare?
ma nulla 
qualche idea?
Grazie
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

 createwindow?
Specificando opportunamente il parametro dwStyle (il terzo
parametro di CreateWindow).  Mi pare che sia WS_POPUP
lo stile che desideri.
Alex

 wrote:

ahhh ecco quale era... li stavo provandu tutti :)
Grazie Mille
Kirys


Newsgroup: it.comp.programmare.win32
Titolo: Eseguo animazioni Flash

Eseguo interi siti o solo Home Page interamente animate con Flash..
mjo...@tin.it

> Eseguo interi siti o solo Home Page interamente animate con Flash..
bravo!
ma a noi piace programmare Win32, SEI
OT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Davide.

 
mjo...@tin.it

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

č possibbile leggere i nome dei file che si trovano in una cartella e porli
in un array,lista, o file che sia, usando come linguaggio il C?
Grazie
mavi

Newsgroup: it.comp.programmare.win32
Titolo: O voi cosa ne dite?

Vi vorrei chiedere un consiglio:
I miei "utenti" (dei miei amici) possiedono un programma da me distribuito
che in un combobox mostra una lista dei file scaricabili dal mio sito.
Naturalmente questa lista cambia abbastanza spesso, e non posso ogni volta
ridistribuire questa applicazione perchè ho aggiunto o tolto un file.
Posto che il combobox carica i dati da file.txt, vorrei che i miei amici
potessero aggiornare file.txt da un file sulla rete che io provvedo ad
aggiornare.
Io ho pensato a queste soluzioni:
1)Un piccolo browser nella mia applicazione che si collega alla pagina
aggiornamento e poi il mio programma se la legge (non so se è possibile
farlo) e aggiorna il file.txt.
2) Una funzione del tipo Combobox->LoadFromFile("
http://sito.com/file.txt
");
ma non so se esite.
Ho scartato l'utilizzo dell'ftp, perchè chiunque con un pizzico di malafede
potrebbe usare la password contenuta nell'applcazione per far danno...
Voi cosa consigliate?
Grazie dell'aiuto!!!

 aggiornare.
E` l'idea piu` ragionevole.
Quale ambiente/compilatore usi? Se usi il Visual C++ e MFC, puoi usare
le classi CHttpFile o CFtpFile che fanno tutto per te. Altrimenti se non
hai classi/librerie precotte dovrai aprirti il socket da te, ma una
"sessione" HTTP e` davvero banale: ti colleghi alla porta 80 dell'host,
spedisci un:
GET /percorso/file.txt HTTP/1.1
E ricevi la risposta (che sara` composta da un header, una riga vuota, e
il file vero e proprio).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

news:8jvt07$gbj$2...@lacerta.tiscalinet.it...
[...]

Newsgroup: it.comp.programmare.win32
Titolo: scrivere in memoria

come faccio a scrivere in memoria???
cioč voglio dire: una volta fatto:
hMapFile=CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,1024,"me
moria_condivisa");
ottengo l'HANDLE, poi facendo
lpMapAddress=MapViewOfFile(hMapFile,FILE_MAP_ALL_ACCESS,0,0,0);
dovrei ottenere l'indirizzo da cui posso partire a scrivere giusto??
ma poi??se voglio mettere in memoria il testo inserito in una edit box come
faccio???
a poi, lpMapAddress č giusto ke sia d tipo LPVOID???
grazie a tutti!!!
K

 ha scritto nel messaggio
news:OdiG6.7992$sb5.8...@news.infostrada.it...

Mai sentito parlare dei puntatori ?

 wrote in message
news:OdiG6.7992$sb5.8...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: Novizio visualc++ e c++ in generale

Ho una piccola curiosità ho copiato dal libro un programma ed ho provato a
compilarlo con visual c++.
Se creo un nuovo progetto e nel file principlae scrivo il codice (che sotto
vi allego) mi viene dato questo errore: "FATAL error C1010: fine imprevista
della direttiva
relativa all'intestazione precompilata".
Se provo a creare un singolo file *.cpp scegliendo attraverso il menù
file->nuovo->file->file di c++ la voce per avviare il debug mi compare
oscurata.
Lo stesso file con dev-c++  mi è stato compilato correttamente, c'è un modo
per scoprire il perchè visual c++ mi dia questi problemi?
Grazie
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  int total, gradecounter, grade;
  float average;
  total=0;
  gradecounter=0;
  cout << "Inserisci un voto, -1 per uscire: ";
  cin >> grade;
  while (grade != -1){
   total += grade;
   gradecounter++;
   cout << "Inserisci un voto, -1 per uscire: ";
      cin >> grade;
  }
  if (gradecounter != 0){
   average = static_cast<float>(total) / gradecounter;
   cout << "La media della classe è: " << setprecision(2) << setiosflags
(ios::fixed | ios::showpoint) << average << endl;
  }else
       cout << "Non è stato inserito alcun voto" << endl;
       return 0;
}

 ha scritto nel messaggio
news:LQYib.284070$R32.9...@news2.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Bitmap/icone con canale alfa ?

Ciao a tutti,
Devo creare un bitmap a 32 bits di profondità di colore; da quanto mi pare,
il tool di VS gestisce solo immagini da 4 (16 colori) a 24 bits (16
milioni).
Esiste qualche programma (freeware magari) non troppo pesante che permette
di creare icone/bitmap a 32 bits (quindi da la possibilità di gestire anche
l'alpha channel) ?
Grazie
Giuliano

 l'alpha channel) ?
Dovresti riuscirci anche con una versione vecchia di Paint Shop Pro,
che ho trovato spesso allegata gratuitamente a riviste di informatica.
Ciao,
Marco Era
www.marcoera.com
Il mio nick su Mercurio è: Marco
www.mercuriomessenger.com
Newsgroup: it.comp.programmare.win32
Titolo: Divx/Xvid

Ciao..  è la prima volta che mi devo cimentare in una applicazione
client per windows quindi ammetto la mia completa ignoranza.
Dovrei realizzare un applicazione che converte un flusso video in divx
o xvid ....quidi ho bisogno di acquisire il video da
DVD/telecamera/fileSystem, "tagliare" il video ed estrarre delle
immagini, ecc.... (non rispondetemi usa virtualdub o simil.. :-) )
I consigli che vi chiedo sono:
- quale tecnologia/linguaggio utlizzare
- quale è il componente sw (activex , dll, o altro....) che permette
la gestione del codec . Ho cercato su goolge ma ho trovato nulla al
riguardo quindi ho la netta senzazione di stare cercando nella
direzione sbalgliata
Grazie.

 ha scritto nel messaggio 
news:1163072816.2...@m7g2000cwm.googlegroups.com...


direzione sbalgliata
Ci sono molti progetti multimediali per piattaforma Win32 open
source. I piu' noti sono VirtualDub (e derivati), Media Player
Classic e Matroska.
Ti consiglio un giro su 
http://sourceforge.net/

> Non puoi accedere direttamente a un codec (Xvid o altro)
Giusto per puntualizzare xvid fornisce delle api per accedere direttamente 
al codec e divx fornisce a pagamento(?) un sdk a tale scopo, tuttavia č 
meglio se usa le ds/vfw per tutto anche perchč comunque lo deve fare per 
potere catturare il video. 

 potere catturare il video.

 potere catturare il video.

gia trovato molto materiale.
Un'ultima nota mi sembra doverosa. Xvid e Divx sono due cose
diverse, anche se si basano sulla stessa codifica MPEG4.
Divx e' un prodotto commerciale sviluppato dalla DivX Inc.
http://www.divx.com/
Xvid e' un codice open source multipiattaforma. Gli sviluppatori
(Xvid Team) rilasciano solo il sorgente.
http://www.xvid.org/
Mentre il codec compilato lo trovi sul sito di Koepi, e' una
versione "non ufficiale" e non dovrebbe avere scopi commerciali.
http://www.koepi.org/xvid.shtml

Newsgroup: it.comp.programmare.win32
Titolo: C++ Builder

Come faccio a compilare un eseguibile in modo che non abbia bisogno delle librerie VCL?

 Come faccio a compilare un eseguibile in modo che non abbia bisogno delle
librerie VCL?
Ciao,
Project->Options->Packages->Build with runtime packages = deselezionato
Project->Options->Linker->Use dynamic RTL = deselezionato
SISMA


wrote:

Che sono le RTL dinamiche? Se deseleziono le linka statiche?
Se deseleziono i runtime package, li linka statici? E perché mi dà la
possibilità di scrivere QUALI package? Che non lo sa quali sto
utilizzando? Forse quelli che scrivo li linka dinamici e gli altri
statici?
MadMage
Newsgroup: it.comp.programmare.win32
Titolo: OpenGl

Qualcuno saprebbe consigliarmi un buon tutorial, possibilmente non
online, che spiega come creare applicazioni che sfruttano opengl o
directx in c++??? Qualcosa in pdf andrebbe benissimo.
neon pensa: Kom'e' bello il FreeAgent

Io ho trovato molto utile leggere e modificare i demo che puoi trovare su: 
www.opengl.org
 (almeno per cio' che riguarda la programmazione in win.
Per il linguaggio ho trovato ottimo il libro OpenGL Programming Guide 3rd 
Edition.

Penso che ti possa andare veramente bene,
vista anche l'affinità dei nomi,
questo sito qui, dove ci sono circa una ventina di Buoni tutorial:
http://nehe.gamedev.net/
Ciao Fabio

Newsgroup: it.comp.programmare.win32
Titolo: Ultra newbie

Conoscete un buon tutorial (o libro) per imparare la programmazione con le
API di windows?

 API di windows?
"Programmare Windows" di Petzold Charles ; Jackson Libri     ? 59,39  e' il
libro consigliato di piu'.
"Il manuale Visual C++". Kruglinski David J. ; McGraw-Hill Libri Italia
? 43,90  e' anche abbastanza buono ma e' legato a Visual Studio e MFC.

 
Io ho trovato il tutorial "Appunti di programmazione Win32" molto utile x 
iniziare...(l'URL nn ce l'ho piu' cerca con Google) 

Gazie mille!

 
L'ottimo tutorial di Alex Martelli:
http://aleax.supereva.it/
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Grazie l'ho appena scaricato:))

Newsgroup: it.comp.programmare.win32
Titolo: Problema con MFC CArray<CButton,CButton>

Sto studiando da autodidatta MFC sul Prosise e ammetto che sono
carente sul C++ e che se ne sapessi di più magari avrei già
risolto questo problema che sarà probabilmente banale :o) (me lo sento!!)
Magari, se qualcuno mi vuole aiutare gliene sarei molto grato.
Il pronlema è questo:
ho dichiarato (nel file header) un vettore di oggetti CButton
in questo modo:
CArray<CButton,CButton> m_wndPushButton;
Poi vado a popolare ("Populate the array" come dice Prosise) il vettore:
for (i=0;i<NBUT;i++)
 m_wndPushButton.SetAtGrow(i,CButton());
e qui il compilatore mi dà il seguente errore:
...\FontView.cpp(110) : error C2664: 'SetAtGrow' : cannot convert parameter
2
from 'class CButton' to 'class CButton'
        No copy constructor available for class 'CButton'
Error executing cl.exe.
Creating browse info file...
FontView.exe - 1 error(s), 0 warning(s)
cosa vuol dire?
perché dovrebbe convertire da Class CButton a Class CButton?
mi aspetterei convertire da tipo1 != tipo2 mentre qui i due tipi
sono identici.
Anche perché se faccio un array di CPoint invece che di CButton
non mi sembra che mi dia l'errore.
Sul Prosise c'è poi questa frase che a me suona sibillina
e non riesco a capire se possa essere collegata all'errore
che ottengo.
"It's important to include default constructor in classes you
use with CArray and other template-based MFC collection
classes because MFC uses a class's default constructor
to create new items when functions such as InsertAt are called"
Grazie a tutti.
Saluti, Dorian.


Mi pare di capire che il problema nasca dal fatto che la classe CButton non
abbia un costruttore di copia disponibile.
In effetti la classe CButton mi pare manchi anche dell'operatore di
assegnamento.
Senza costruttore di copia il compilatore non è in grado di generare il
codice per effettuare una copia dell'oggetto da passare alla funzione
SetAtGrow.
Ti posso consigliare due possibilità:
1) Ti crei una classe derivata da CButton che implementi il costruttore di
copia e l'operatore di assegnamento ed usi quella classe nell'array.
2) Utilizzi un array di puntatori a CButton.
Ciao
Porlock.

 Porlock.
Grazie mille!
Ma perché CButton non ha il costruttorer di copia mentre CPoint sì?
Saluti, Dorian.
Newsgroup: it.comp.programmare.win32
Titolo: handle

Salve,
cos'č un handle?
Grazie 

> cos'è un handle?
Queste sono alcune definizioni riportate in MSDN:
1. A pointer to a pointer—that is, a variable that contains
the address of another variable, which in turn contains the
address of the desired object.
2. Any token that an application can use to identify and
access an object such as a device, a file, a window, or a
dialog box.
3. To deal with or have responsibility for; conduct.
4. To cope with or dispose of: handles problems efficiently.
Personalmente, quando parlo di handle in Win32, intendo la
definizione 2.
==========================
Stefano Frosio
http://www.esse-effe.com
==========================

 Grazie
ma LOL!!! "salve, cos'č un handle, grazie". ROTFL ^^ scusate, non ho
resistito. :-D
-- 
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: VisualC++6.0 e implib

Ciao,
Sto usando VC++6.0 per sviluppare un exe che si linka ad una DLL
"altradll.DLL" di cui non ho l'import library "altradll.lib".
Non riesco a superare l'unresolved external che mi viene in fase di link.
Premetto che ho cercato di farmi l'import library con l'utility LIB in
questo modo :
C:\APPO>LIB /DEF:altradll.DEF
dove il .DEF l'ho creato sapendo le funzioni esportate da altradll e il loro
ordinale ma non funziona ugualmente.
Non si puo' generare il lib direttamente dalla DLL? Dove è finito il vecchio
IMPLIB che funzionava benissimo sia con le LIB che con le DLL?
Grazie.
Sostituisci .AT. con @ in risposta ai messaggi.

 DLL?
In effetti e` davvero curioso che abbiano tolto questo utilissimo tool
nelle ultime versioni del Visual C++. Io uso un programmino che si
chiama implib32, internamente lui usa l'output di DUMPBIN (fornito col
VC++).
Sul TXT e` riportato questa home page, non so se esista ancora:
http://www.geocities.com/SiliconValley/5806
Se non c'e` dimmi qualcosa, che te lo metto online da qualche parte (e`
free)...
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Grazie infinite !
Esiste ancora, ora lo metto subito alla prova.
Ciao!

Newsgroup: it.comp.programmare.win32
Titolo: aiuto!!!!: API Windows

Cari amici, sono un programmatore alle prime armi, quindi mi scuso fin da
adesso se la domanda vi sembra molto STUPIDA:
cercavo qualcuno che mi sapesse dire come posso aggiornare il desktop
tramite il linguaggio VISUAL BASIC 5.0 in win98.
immagino che si faccia tramite API ma non so quale devo usare.
Inoltre:
c'è un testo valido in italiano che spieghi il funzionamento delle
principalei API x win 98??
Grazie x l'aiuto, Giuseppe

 Grazie x l'aiuto, Giuseppe[...]
W98 utilizza ancora la maggior parte delle API di W95, se devi cominciare
può esserti utile il libro di Daniel Appleman (guarda la sezione libri del
"sito comune", nonchè quella del mio sito in cui è presente l'indice).
Ciao
---
--
-
Maurizio Santaniello
MIX
170 links a siti VB
http://space.tin.it/computer/gaais/
http://web.tiscalinet.it/VBLINKS/
   <---  Nuovo server !
-
--
---
Il sito comune di it.comp.lang.visual-basic
http://www.murialdo.it/it_lang_vb/

 Inoltre:



wrote:

Newsgroup: it.comp.programmare.win32
Titolo: Rilevare hWnd

Con la API CreateProcess faccio partire un'applicazione esterna, ottenendone
idProcess e idThread. Ma come faccio ad ottenere l'Handle della finestra
principale dell'applicazione in questione?


non credo sia possibile
casomai è possibile fare l'inverso, cioè partendo dall'handle della finestra
puoi ottenere Process ID e Thread ID (almeno con Spy++)
se conosci il nome della Window Class dell'applicazione che hai lanciato, o
il titolo puoi provare con FindWindow
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------

il titolo puoi provare con FindWindow
E' possibile, a meno di intendersi su cosa e' la finestra principale
dell'applicazione, ovvero se si intende la finestra creata dal thread
primario del nuovo processo (come suppongo).
In questo caso, si puo' usare EnumThreadWindows.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

In questo caso, si puo' usare EnumThreadWindows.
Aggiungo : meglio metterci prima un WaitForInputIdle.


 In questo caso, si puo' usare EnumThreadWindows.
Il problema e` che "finestra principale" e` un concetto molto relativo:
io nel WinMain potrei creare due finestre overlapped del tutto
identiche, ed evidentemente nessuna delle due sarebbe "la principale".
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 
http://antani.virtualave.net/
č per questo che non avrebbe significato.
a questo punto (a meno che non si tratti di un'app MFC quella da cui vuoi
ricavare l'handle) ti conviene sapčere Nome Classe e Titolo Finestra e
trovare la finestra con FindWindow()


identiche, ed evidentemente nessuna delle due sarebbe "la principale".
Esatto, e' per questo che bisogna intendersi su QUALE finestra
considerare. Con EnumThreadWindows si possono ottenere tutte quelle
create dal thread primario e quindi agire di conseguenza.
Probabilmente, nel caso del nostro amico, questa finestra e' una sola.


trovare la finestra con FindWindow()
EnumThreadWindows va benissimo.

Newsgroup: it.comp.programmare.win32
Titolo: Spazio su Disco

Avrei bisogno di una funzione che mi dica quanto spazio occupa una directory
e quanto spazio ho
su una unita'.Io sto usando GetDiskSpaceFreeEx, ma non mi raccapezzo bene
con i tipi di dati (union ?)
della funzione. Qualcuno puo' darmi una dritta ?
Grazie

 ha scritto nel messaggio
news:efdu7.101506$P04.8...@news2.tin.it...

unsigned long SectorsPerCluster, BytesPerSector,
                     NumberOfFreeClusters, TotalNumberOfClusters;
char buf[1024];
if(!GetDiskFreeSpace("C:\\",
      &SectorsPerCluster,
      &BytesPerSector,
      &NumberOfFreeClusters,
      &TotalNumberOfClusters))
 {
  if(GetLastError()==21)
   AfxMessageBox("Periferica non pronta");
  else
   AfxMessageBox(_itoa(GetLastError(),buf,10));
  return;
 }
sprintf(
  buf,
  "Settori per cluster : %u\n\rByte per settore : %u\n\rNumero di cluster
liberi : %u\n\rNumero totale di cluster : %u\n\rSpazio totale su disco : %u
byte (%u MB)\n\rSpazio libero su disco : %u byte (%u MB)",
  SectorsPerCluster,
  BytesPerSector,
  NumberOfFreeClusters,
  TotalNumberOfClusters,
  SectorsPerCluster*BytesPerSector*TotalNumberOfClusters,
  SectorsPerCluster*BytesPerSector*TotalNumberOfClusters/(1024*1024),
  SectorsPerCluster*BytesPerSector*NumberOfFreeClusters,
  SectorsPerCluster*BytesPerSector*NumberOfFreeClusters/(1024*1024)
 );
Cosě dovrebbe andare tranquillamente...
Ciao
        Riccardo

 ha scritto nel messaggio
news:efdu7.101506$P04.8...@news2.tin.it...

Il tipo di dati che prende la funzione è PULARGE_INTEGER che è un puntatore
a ULARGE_INTEGER, che non è altro che una union così definita:
typedef union _ULARGE_INTEGER {
  struct {
      DWORD LowPart;
      DWORD HighPart;
  };
  ULONGLONG QuadPart;
} ULARGE_INTEGER, *PULARGE_INTEGER;
In pratica è un intero senza segno a 8 byte; poiché alcuni compilatori
potrebbero non supportarlo hai la possibilità di utilizzare due interi a 4
byte.
Se usi il Visual C++ non dovresti avere problemi ad utilizzare QuadPart.
Porlock
Ciao



BOOL GetDiskFreeSpaceEx( 
LPCWSTR  lpDirectoryName, 
PULARGE_INTEGER   lpFreeBytesAvailableToCaller, 
PULARGE_INTEGER   lpTotalNumberOfBytes, 
PULARGE_INTEGER   lpTotalNumberOfFreeBytes );
ULARGE_INTEGER FreeBytesAvaibleToCaller, TotalNumberOfBytes;
ULARGE_INTEGER TotalNumberOfFreeBytes;
if (GetDiskFreeSpaceEx("C:\\", &FreeBytesAvaibleToCaller,
&TotalNumberOfBytes, &TotalNumberOfFreeBytes))
{
  // qui trovi i risultati nel caso sia tutto ok
}
il tuo problema deriva dal fatto che ULARGE_INTEGER é una UNION
composta da una struttura dati anonima e una ULONGLONG che é un campo
a 64bit (pari alla somma dei 2 long a 32bit nella struttura anonima).
nella union, qualsiasi valore venga assegnato a un membro dati ...
viene automaticamente assegnato agli altri, in quanto tutti i
componenti della union condividono la stessa area di memoria e la
dimensione della union sizeof(ULARGE_INTEGER) é pari alla dimensione
del membro + grande
ciao
cod
Newsgroup: it.comp.programmare.win32
Titolo: AIUTO PROGRAMMAZIONE INTEGRATO

Scusate,
l' integrato è un PIC12C5xx, quello per la modifica del PSX.
Comunque volevo sapere in generale
GRAZIE!!
-----Riva Ivan---------------------------------------------
Togli NOSPAM per rispondermi
E-mail: 
ivan.ri...@tin.it
 (pref.)
 
ivan.ri...@tiscalinet.it
** ICQ n. #60709834 ** Contact me!
---------------------------------------------------------------

 PSX.
Adesso si` che hai dato sufficienti informazioni. Il newsgroup piu` adatto per
porre questa domanda e` it.hobby.elettronica.digitale; ti anticipo che
programmare quel PIC e` molto semplice, ma bisogna comunque autocostruirsi una
piccola interfaccia.
Puoi anche cominciare a dare un occhio su 
www.picopoint.com
.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: [?] HWND di un dialogo

Per i piu' probabilmente e' una domanda banale, per me che sono ai
primissimi passi della programmazione win32 e' un rompicapo
int WINAPI WinMain(...)
{
  DialogBoxParam(0,MAKEINTRESOURCE(DLG_MAIN),0,DialogProc,0);
  //come faccio QUI a recuperare l'HWND del dialogo?           <---
}
Ciao e grazie

 //come faccio QUI a recuperare l'HWND del dialogo?
Il problema e` che nel punto in cui hai messo il commento, la dialog non
esiste gia` piu`. DialogBoxParam() crea una dialog box di tipo 'modal';
ometto i dettagli (te li studierai con calma), la sostanza e` che quando
chiami una funzione del gruppo DialogBox* l'esecuzione resta all'interno
di tale funzione finche` non chiudi la dialog.
Se vuoi creare una dialog box 'modeless', usa le rispettive API
CreateDialog*. In questo caso il codice di ritorno e` proprio l'HWND
della dialog, e la finestra resta aperta.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: Chiusura di una finestra DOS

Ciao a tutti ^_^
Scusate la domanda poco inerente, ma avrei la necessita di lanciare un setup
tramite un file autorun che a sua volta apre un bath che poi lancia
l'eseguibile ...Fiuff...
Il problema è che la finestra dos del file .bath una volta lanciata non si
chiude da sola!
Mentre io vorrei che partisse minimizzata  e che
si chiudesse subito dopo che abbia lanciato l'eseguibile ^__^
Ricordo di aver letto da qualche parte che  per chiudere o nascondere le
finestre dos (per lavorare in background)bisognava utilizzare il "command" +
qualche parametro ..... Non ricordo quale ....
Qualcuno di voi può illuminarmi perfavore ??
Ditemi se esistono altri metodi ^__^
Sempre GRAZIE per il Vs aiuto

 ha scritto nel messaggio
news:8vt9sm$i07$1...@nslave3.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: BTNS_GROUP et altri

Scusate, ma dove cappero sono i define di BTNS_GROUP, BTNS_AUTOSIZE e via
dicendo, che compaiono simpaticamente nell'msdn ma che quando si cerca di
compilare non saltano fuori e mi ritrovo "undefined BTNS etc etc etc"
Premetto che
1) ho w2k sp2
2) ho visual studio sp5
3) ho l'sdk core aggiornato a agosto 2001 (l'ultimo per intenderci)
 qualcuno mi sa ragguagliare?
anche perche' poi trovo dei sorgenti che li usano
http://www.codetools.com/atl/ietoolbartutorial.asp

 wrote in
news:9ttms2$269$
1...@fe1.cs.interbusiness.it
: 

Sono definiti in CommCtrl.h, ma sono prefissati da un
#if (_WIN32_IE >= 0x0500)
Per includerli ti è sufficiente compilare il tuo programma definendo 
questa costante come 0x0500 inserendo una #define prima di includere 
il file "incriminato" o windows.h o (meglio) impostandola sui setting 
del progetto (Settings...\C/C++\Preprocessor\Preprocessor 
definitions).
Tieni presente che in questo modo il sistema includerà tutte le 
funzioni (e relative costanti/strutture) supportate da IE 5 (e 
relative versioni delle DLL di shell) e quindi rischi che il tuo 
programma non funzioni su PC con versioni di IE più vecchie 
(tipicamente windows 95/8 e NT).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Floppy con Dev C++ 4

Salve
Ogni volta che apro Dev C++ 4 o un file il programma mi va a leggere
ripetutamente dal Floppy!
Come faccio ad eliminare questa cosa cosi' fastidiosa?
Grazie
Maxy
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.303 / Virus Database: 164 - Release Date: 24/11/2001

 Come faccio ad eliminare questa cosa cosi' fastidiosa?
non ho potuto riscontrare il tuo problema, ma se fossi in te proverei a
mandare una mail agli autori chiedendo loro se è un problema noto...
Ciao
Faber

 wrote in message
news:seHT7.327930$sq5.15...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Server FTP

Salve, sto cercando un server FTP che deve essere un servizio, sapete
consigliarmi qualcosa di affidabile e freeware?
Grazie e buon lavoro
--
Grazie anticipatamente a tutti e buon lavoro
Saluti: Roberto

 wrote in message
a9dr8k$i6q$1...@e3k.asi.ansaldo.it...


sia questo problema ?
Premesso che la prima domanda e' OT su questo NG dedicato alla
programmazione aggiungo che non capisco la risposta:
1) Roberto non dice che il server deve essere installato in azienda,
magari lo vuole installare sul pc di casa
2) se anche fosse in azienda saranno ben cavoli suoi se vuole
installarsi questo server
3) In caso di aziende di una certa dimensione gli utenti sono
impossibilitati ad installare cio' che vogliono (se l'administrator ha
fatto un buon lavoro con le policies) per cui il problema non si pone
ugualmente
Per rispondere alla domanda OT (e non fare solo il criticone eheh)
aggiungo che per la piattaforma Windows 2000 si puo' installare IIS
(direttamente dal cd di Windows) che oltre al server web ha anche un
server ftp. 
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]

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

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Header e inclusioni

Ciao,
    io sto sviluppando in VC++ un'applicazione Dialog Based. Ho 3 Classi
C1, C2, C3 che devono condividere strutture dati e variabili dichiarati
in un file comune common_header.h.
Tutte e 3 le classi devono poter includere il file common_header.h per
le loro funzioni nei rispetti file header (c1.h, c2.h e c3.h) ma C1 ha
anche due oggetti di tipo C2 e C3. Se quindi aggiungo normalmente i 2
oggetti mi ritrovo che, alla compilazione, il file common_header.h viene
aggiunto sia dall'header di c2 che da quello di c3 (inseriti quando ho
aggiunto i due oggi). Il compilatore mi da errore perchè vede la
ridefinizione delle strutture.
Come posso fare ?
--
       Stefano Malavasi

 Come posso fare ?
file .h:
#ifndef  _questo_file_h
#define _questo_file_h
...
/*corpo*/
...
#endif
scrivi cosě tutti i  tuoi file h e non avrai problemi.
tralaltro puoi anche guardare quelli generati da visual studioper capire
come funziona

"Stefano Malavasi" <smal...@REMOVETHIShotmail.com> ha scritto nel
messaggio news:3C8635F6...@REMOVETHIShotmail.com...

Nel header file common_header.h aggiungi:
#ifndef MY_COMMON
#define MY_COMMON
....
miei dati
....
#endif
E' buona regola inserirlo in ogni header file.
Andrea

Grazie mille le risposte :)
--
       Stefano Malavasi
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Ricavare un riferimento ad un controllo

Buongiorno a tutti,
usando le MFC (la versione per CE), e' possibile ricavare un riferimento
al _controllo_ sapendo il ResourceID del controllo stesso?
Esempio:
  CWnd* pLbl = GetDlgItem(IDC_LABEL_ERROR);
  pLbl->SetWindowText(_T(""));
Fino a che si tratta di un testo da cambiare, tutto OK in questo modo.
Pero', se da cambiare ho lo stato checked di un CheckButton come e'
possibile farlo?
  CButton* pCheckButton = GetDlgItem(IDC_ENABLE_THIS);
  pCheckButton->SetCheck(BST_UNCHECKED);
ed analogamente, se si ha un controllo di tipo Image, come si puo'
caricare una nuova bitmap (pure questa nelle risorse) al suo interno?
Grazie in anticipo e saluti
Paolo Arosio

 al _controllo_ sapendo il ResourceID del controllo stesso?
Mappalo ad una variabile membro tramite il wizard! 
-- 
Luc.

Luc scriveva fra l'altro:

Grazie per la tempestivita'; ok per le check box e gli edit, non sono
certo di cosa non funzioni nel codice che segue:
static HBITMAP Red = LoadBitmap(NULL, MAKEINTRESOURCE(IDB_RED));
static HBITMAP Green = LoadBitmap(NULL, MAKEINTRESOURCE(IDB_GREEN));
bool CBitmapLedDlg::UpdateLed()
{
 static bool wasRed = TRUE;
 if (wasRed)
  m_Led.SetBitmap(Green);
 else
  m_Led.SetBitmap(Red);
 wasRed = !wasRed;
 UpdateData(FALSE);
 return TRUE;
}
che ha come effetto quanto segue: se nel controllo c'e' gia una bmp,
questa viene cancellata; se non c'e', non appare nulla.
Saluti
Paolo Arosio
Newsgroup: it.comp.programmare.win32
Titolo: rimappare stdin e stdout

Un mio programma deve lanciare un comando, e ho bisogno di catturarne l'output
e manipolarne l'input, cioe' ho bisogno di rimappare i suoi stdin e stdout.
In che modo si puo' fare?
ciao
-- 
Mastupristi?

 In che modo si puo' fare?
Usa SetStdHandle, c'e` un esempio su msdn sotto il titolo di "Creating a  
Child Process with Redirected Input and Output", l'indirizzo e`  
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_a_child_process_with_redirected_input_and_output.asp
-- 
Marco Barisione
http://hotkeybind.sf.net
http://marcobari.altervista.org

Newsgroup: it.comp.programmare.win32
Titolo: Foglio proprietà con VS2008

Molti eseguibili mostrano la pagina "Versione" quando si visualizzano le 
proprietą del file (tasto destro, proprietą).
Non ho ancora capito come si puņ fare a far comparire quella pagina quando 
compilo i programmi con VS2008 Professional Edition.
Grazie
Cristiano 

 
Nel progetto aggiungi una risorsa che si chiama appunto "Version".
Da "Esplora soluzioni", clicchi con il destro sulla soluzione, quindi 
"Aggiungi risorsa"->versione.
Compili i campi che ti servono, quindi rifai il make (F7).
Andrea

 Nel progetto aggiungi una risorsa che si chiama appunto "Version".
Funge, grazie mille.
Cristiano

Newsgroup: it.comp.programmare.win32
Titolo: Gestire due monitor

Sto facendo un prog con VB6 che mi faccia da interfaccia per farmi partire
il programma per leggere dvd,cd.. ecc ecc ( il prog è una semplice
interfaccia...lo so è stupido ma sono novizio e da qualcosa dovevo pure
iniziare ).Utilizzo il comando "shell" per far partire i programmi
propietari del dvd,cd...  poichè ho una matrox marvel g400 e ho attivato
due monitor vorrei sapere come faccio a far partire il programma che legge
il dvd ( per esempio )su un monitor anzichè su un altro ? Visto che quando
questi programmi non sono gestibili ( almeno credo ) da VB e aprono la loro
finestra sempre nello stesso punto? ....
Un RINGRAZIAMENTO  ANTICIPATO
P.S. sono bebe accetti : Consigli,dritte,critiche,inciatzioni,indirizzi di
materiale utile insomma tutto ciò che mi può aiutare a imparare un po di
+...

 finestra sempre nello stesso punto? ....
Il monitor in uso dovrebbe dipendere dalle coordinate della
finestra (sul 'desktop virtuale'), e queste puoi sicuramente
controllarle da VB (usando le API, se non e` fornito un qualche
modo piu` comodo...).
Sai usare le API da VB, in generale?  Ci sono molti libri e
non pochi siti che istruiscono su questo vasto tema.
Alex

Vai al sito
www.matroxusers.com
ci sono moltissimi esempi e demo che usano il Dual Monitor completi di
codice.
Inferno.
Newsgroup: it.comp.programmare.win32
Titolo: Pulsanti con stile BS_TEXT o BS_BITMAP

Salve a tutti,
ho il seguente problema:
in un programma creo un pulsante che possa visualizzare una bitmap (pulsante
con stile BS_BITMAP), imposto la bitmap con la funzione SetBitmap e tutto
funziona perfettamente.
Ora voglio cambiare lo stile del pulsante di cui sopra per potergli far
visualizzare il classico testo (pulsante con stile BS_TEXT) soltanto che
tutti i tentativi che ho effettuato non hanno portato a niente.
A questo punto mi verrebbe da concludere che non si puo modificare lo stile
di un pulsante da BS_BITMAP a BS_TEXT.
Qualcuno di voi mi puň dire se la mia conclusione č effettivamente giusto o
se ho tralasciato qualcosa ?
Grazie.
Porlock.

 visualizzare il classico testo (pulsante con stile BS_TEXT) soltanto che
L'unica cosa che si può fare è definire il pulsante BS_OWNERDRAW e
'disegnare' a mano (nella DrawItem) l'icona il testo e quant'altro vuoi.
Luca Basso Ricci.


Me lo immaginavo !
Credo proprio che farň cosě, volevo essere sicuro che non ci fossero metodi
piů semplici.
Ora sono sicuro.
Grazie.
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: Una API per spegnere il computer

Esiste una funzione API che spenga il computer?
Grazie anticipatamente


Prova a cercare sull'MSDN ExitWindowsEx.
Buon Lavoro
Drugo

//Chiudere il sistema
ExitWindowsEx(EWX_SHUTDOWN, 0);
//Riavviare il sistema
ExitWindowEx(EWX_REBOOT, 0);
//Chiudere forzando
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);
//Riavviare forzando
ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0);
//Ciao da Enrico
MessageBox(NULL, "Ciao e buon lavoro\nda Enrico", "CIAO", MB_OK);
Newsgroup: it.comp.programmare.win32
Titolo: Password

Da un'applicazione MFC devo memorizzare una password da qualche parte
(registry, file, ...), ovviamente vorrei non doverla scrivere in chiaro. Ho
cercato un po' su Internet ma non sono ancora riuscito a trovare nulla.
Qualcuno si e' gia inbattuto in questo problema? Credo che sia un'argomento
alquanto interessante e frequente, mi piacerebbe sapere come viene
affrontato.
Ciao,
Jeremi

, 
jer...@nospam.yahoo.it
 says...

Beh, puoi inventarti un tuo sistema di codifica della stringa ASCII. Non è 
difficile. Poi la memorizzi cosi nei registry. Questo ti garantirebbe una 
discreta protezione.
Luc.


Un modo molto semplice è usare l'OR esclusivo...
L'OR esclusivo ha questa tabella di verità :
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
Ti definisci 2 o più maschere da applicare ad ogni carattere...
Ad esempio 0x8B e 0xE6...
Per ogni carattere della tua stringa : s[i] = (s[i] ^ 0x8B) ^ 0xE6
Salvi la tua stringa e dopo per riottenere la stringa iniziale : s[i] =
(s[i] ^ 0xE6) ^ 0x8B
In C++ l'operatore di XOR esclusivo bit a bit è "^"...se usi il VB non so
dirti quale sia...
Ciao
        Riccardo

 Un modo molto semplice è usare l'OR esclusivo...
Beh, io nella mia risposta mi sono astenuto da suggerimenti troppo banali... 
lo XOR si usava ai tempi del C64...
Luc.

 lo XOR si usava ai tempi del C64...
Certo...ma non credo che abbia grossi problemi...a meno che non sia una
applicazione di larga distribuzione...a quel punto ci si potrebbe divertire
per mesi per trovare un algoritmo valido !!!
Riccardo

 lo XOR si usava ai tempi del C64...
Risposta troppo banale???
Beh, mai dare per scontato troppe cose...
Inoltre con lo XOR puoi inventarti sistemi di codifica abbastanza complessi!
E poi, scusa sul C64 come lo usavi e cosa te ne facevi !?! (per non parlare
del fatto che questo non significa nulla visto che molti algoritmi ancora
utilizzati risalgono a parecchi anni fa).
<QUOTE>
Beh, puoi inventarti un tuo sistema di codifica della stringa ASCII. Non è
difficile. Poi la memorizzi cosi nei registry. Questo ti garantirebbe una
discreta protezione.
</QUOTE>
E tu a che sistema alludevi ?!? A questo punto sono curioso, no, sai se devi
perdere temp a fare chissa quale algoritmo tanto vale non perdere tempo e
scaricarne uno e criptare con una propria password!!!!
Alex

 scaricarne uno e criptare con una propria password!!!!
Ci sono sistemi 'wheel' che sommano algebricamente una predefinita serie di 
valori ai valori dei singoli caratteri in modo circolare... per decodificare 
si applica la 'wheel' al contrario.
ESEMPIO (banale):
str[0]+=10;
str[1]+=11;
str[2]+=12;
str[3]+=10;
....
e cosi via.
In pratica bisogna non applicare la stessa codifica su ogni carattere.
Luc.

 ....
Grazie per le risposte. Considerando che la mia non e' un'applicazione
critica credo che adottero' uno dei metodi che mi avete consigliato.
Jeremi

Oppure basta applicare una funzione monotona sempre crescente o sempre
decrescente ai char...e poi codificare gli interi ottenuti con un qualsiasi
metodo...ad esempio facendo di un duble una stringa di 8 caratteri ;)
Ciao
        Riccardo
Newsgroup: it.comp.programmare.win32
Titolo: Stampa con C++ Builder

Usando l'oggetto Printer:
        Printer()->BeginDoc();
        ................................
        .................................
        Printer()->EndDoc();
Come faccio a selezionargli il numero di copie da stampare?
Ciao

>Come faccio a selezionargli il numero di copie da stampare?
Utilizzi un dialog TPrintDialog, leggi la proprietà Copies e poi fai un
ciclo for all'interno del quale metti il Printer->BeginDoc().
--
Stefano Tempesta
ste...@tempesta.org

Newsgroup: it.comp.programmare.win32
Titolo: Modifica tempo file

Sto cercando di modificare la data di diversi file,
è la prima volta che lo faccio e mi sto sforzando di vanirne a capo,
void BloccaTempo(char *strFile)
{
 // apro questo file per ottenere l'handle
 // ma so già che non è la procedura esatta, qualcuno sa aiutarmi?
 HANDLE hFind= OpenFileMapping(FILE_MAP_WRITE,0,strFile);
 FILETIME creazione,accesso,modifica;
 creazione.dwHighDateTime= 0;
 creazione.dwLowDateTime= 0;
 accesso.dwHighDateTime= 0;
 accesso.dwLowDateTime= 0;
 modifica.dwHighDateTime= 0;
 modifica.dwLowDateTime= 0;
   if(!SetFileTime(hFind,&creazione,&accesso,&modifica)){
 
      LPVOID lpMsgBuf;
      FormatMessage( 
         FORMAT_MESSAGE_ALLOCATE_BUFFER |
         FORMAT_MESSAGE_FROM_SYSTEM |
         FORMAT_MESSAGE_IGNORE_INSERTS,
         NULL,
         GetLastError(),
         0, // lingua default
         (LPTSTR) &lpMsgBuf,
         0,
         NULL
      );
      char *temp= (char*)lpMsgBuf;
 // la funzione scrive in un file *.txt
      Debug("fallimento scrittura: ",temp);
 
      LocalFree( lpMsgBuf );
   }	
 CloseHandle(hFind);	//chiusura del valore
}
risultato dell'operazione
fallimento scrittura:  - Handle non valido.
grazie duido

 ha scritto nel messaggio
news:ce762fcf.03072...@posting.google.com...


Newsgroup: it.comp.programmare.win32
Titolo: trasferimento via modem di un file: come si può fare con il BCB?

Salve a tutti :)
Ho una domanda da fare agli epserti guru del C++ (uso il BCB 4...) :
come posso fare a trasmettere un file tra due computer usando una
connessione telefonica?
In pratica voglio ... ahem, vorrei  X-) stabilire una connessione
telefonica diretta tra due macchine win98 e trasferire uno o + file.
Lo so che esistono decine di programmi che lo fanno già, il punto è
che voglio farlo fare al mio programmillo...
Mi basterebbe anche solo un suggerimento e sarebbe moooolto gradito
anche qualche indizio su dove scovare la documentazione |-]
Un giga - grazie a chi vorrà darmi un suggerirmento
Vale			Francesco


Cerca documentazione sul ptotocollo Z-Modem e/o X-modem, usati per
trasferire file via collegamento seriale "diretto".
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.
Newsgroup: it.comp.programmare.win32
Titolo: Help!!!

Ciao,
sono nuovo in questo NG ed è da poco che mi sto studiando come si usano le
API ecc...
Durante una prova però non sono riuscito a far compilare il file .rc del
progetto. Ho fatto un dialogo con questo codice:
Prova DIALOG DISCARDABLE 0,0,170,80
STYLE  DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION="Prova"
FONT 8, "Ms Sans Serif"
{
        BOOL CALLBACK DlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM
lparam)
        {
                if(uMsg==WS_CLOSE)
                {
                        EndDialog(hwndDlg,0);
                        return TRUE;
                }return FALSE;
        }
}
compilandolo mi dice che manca un END, ma a me non sembra....Mi potete dire
dove sto sbagliando?
(A proposito, ma sono l'unico a non capire neanche un discorso di quelli che
fate riguardo funzioni ecc...?Non pensavo di essere cosi ignorante in questo
campo).
Bagugga

 progetto. Ho fatto un dialogo con questo codice:
Stai mischiando nel file .rc le definizioni di risorse, che
li` vanno, con una funzione C (o C++) che invece deve essere
definita in un file di sorgente C (o C++ rispettivamente).
Temo che questo sia indice di un'orrenda confusione e/o
mancanza di preparazione di base.  Prova a dare un occhio
al mio tutorial su 
http://aleax.supereva.it/
, ma temo che
non sia adatto alle tue esigenze (parte dall'ipotesi che
il lettore conosca gia` bene il linguaggio C e il suo uso).
Alex




Newsgroup: it.comp.programmare.win32
Titolo: wowow!!!!!!!

wowow!!!!!!!
http://superman.acmecity.com/clarkkent/603/freepage.htm
why? hmmmm.........

Ma va a pigliartelo nel di dietro...