mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: [WM_ERASEBKGND] - come farsene spedire uno

Per vari motivi ho bisogno di forzare Windows a spedire alla mia
applicazione il messaggio WM_ERASEBKGND, occhio che deve spedirmelo Windows,
non posso fare io un semplice SendMessage alla window che mi interessa...
ho notato che se modifico una delle dimensioni della finestra il messaggio
viene spedito ma anche solo scrivere:
MiaWin.Height := MiaWin.Height + 1;
MiaWin.Height := MiaWin.Height - 1;
rallenta l'applicazione e provoca uno sfarfallio fastidioso...
conoscete altri messaggi che, come il WM_SIZE, hanno come side-effect quello
di far spedire da Windows il messaggio WM_ERASEBKGND
-----------------
altro quesito, cosa devo fare dopo aver intercettato il messaggio WM_PAINT?
ho la procedura WMPAINT che afferra il WM_PAINT e fa alcune cose, ho notato
che se non richiamo il gestore del WM_PAINT della classe base (in Delphi
scrivo semplicemente inherited ma in C++ scriverei CBase::WMPAINT() ) il
programma entra in loop e continua a processare il messaggio...
ho provato a settare Msg.Result := 0 ma non cambia nulla, se non richiamo il
gestore inherited il programma non esce dalla procedura ma continua ad
eseguirla...
qualche idea?
Grazie per pazienza ed attenzione
Ciao Davide.

 ho provato a settare Msg.Result := 0 ma non cambia nulla, se non richiamo il
Qui stai chiaramente parlando di un qualche specifico framework che
tu usi (e non menzioni), io ti rispondo in termini di API (o le chiami tu,
o le chiama il framework per conto tuo, ma come ottenere questo
secondo risultato dipende, naturalmente, solo dal framework stesso).
Alex

spedira` il WM_ERASEBKGND che tu desideri.
Forse si puo' fare direttamente con RedrawWindow() e settando qualche flag
opportuno (e in maniera alquanto perversa)... Oppure WM_PAINT sara' mandato
comunque?
Saluti,
    Mardy

 comunque?
Il flag RDW_ERASE di RedrawWindow ha effetto solo se e` presente
anche RDW_INVALIDATE, che invalida il rettangolo e/o la regione
specificata (o l'intera window) e quindi necessariamente causera`
un WM_PAINT.  In ogni caso, WM_ERASEBKGND e` inviato solo
"quando la finestra viene ridisegnata", quindi...
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Cursore

Salve, volevo sapere come faccio a "caricare" un cursore nelle risorse con
il DEVC++? Il cursore lo vorrei creare io, lo devo salvare come .cur? Grazie

 il DEVC++? Il cursore lo vorrei creare io, lo devo salvare come .cur?
Grazie
Grazie Porlock..... LoadCursorFromFile("c:\...\ .cur");

Newsgroup: it.comp.programmare.win32
Titolo: Console e colori

Ciao
vorrei far scrivere al mio programma di console del testo colorate (
p.es
:
"Copyright" in rosso).
con fprint riesco solo a scrivere come é impostato dall' utente?
Qualche idea?
Grazie
:)
Lukas2000

 "Copyright" in rosso).
Devi usare le apposite funzioni per le console, tipo
SetConsoleTextAttribute() e amici.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Modifica classe di una finestra

Come è possibile modificare la classe di una finestra, ad esempio una
finestra di dialogo, usando MFC?
Grazie,
berserk

finestra di dialogo, usando MFC?
Derivando una tua classe ...
esempio
class cMyDialog : public CDialog
{
}
OnInitDialog 
OnSetFont
OnOK
OnCancel
queste sono le funzioni virtuali che puoi ridefinire .. ma 
siccome CDialog deriva da CWnd, volendo ne puoi ridefinire
molte di + e quindi personalizzare la tua finestra di dialogo
co

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

Newsgroup: it.comp.programmare.win32
Titolo: Come far eseguire un utility prima dell'autoexec.bat?

Come posso inserire un utility prima dell'autoexec.bat, appena accendo il
pc, in modo che non possa essere scavalcata?

Dovresti scrivere un programma e posizionarlo nel MBR. Tipo un boot loader.
Ma non credo sia semplice, o almeno io non ho la più pallida idea di come
fare.
Ciao, David....
Maurizio Merli ha scritto:


 wrote in message
7p1rdi$hjs$1...@nslave1.tin.it...


...



vai a questo sito:
http://users.erols.com/johnfine/
verso la seconda meta della pagina web, puoi
scaricare il codice sorgente su come fare un
programma di menu per diverse partizioni.
Credo che questo di dia materiale per iniziare.
il nome del programma di chima qualcome tipo
SQMN...ZIP (non ricordo bene, ma inizia con la
esse!)
ciao ,
Aaron
aaron...@hotmail.com
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.
Newsgroup: it.comp.programmare.win32
Titolo: Domandina semplice sulle SEH

Raga, salve a tutti, volevo porre un piccolo questi al NG.
Come faccio a fare in modo che il codice scritto in un programma
venga automodificato durante lo step dallo stesso processo che
gira perň a ring0?
Mi spiego, vorrei capire come fare un'app che durante lo stepping
si automodofichi di modo da renderne difficile il tracing...ovvero, mentre
guardo la finestra del debugger vedo del codice, ma mentre steppo
cambia continuamente, so che questa cosa si puň fare facendo agire
un thread a ring0 su quello a ring3, ma non so come,
grazie
Quequero
www.uic-spippolatori.com

 grazie
Azzz bella domanda. Non l'ho mai provata ma sotto WinNt farei cosi':
Ovviamente non c'e' verso di fare una cosa del genere da ring3.. (o
perlomeno, non mi viene in mente :-))
Nt rimappa l'int1 e int3 per gestire gli eventi di debugging. Tutti gli
interrupt sono ovviamente interrupts gates (nella fattispecie l'int 1 il 3
e un altro paio tra cui l'int 2e, chiamata alle api del kernel,sono
interrupt gates con DPL=3, questo per permettere la chiamata dalle dll a
ring 3)
 Bisognerebbe scrivere un kernel driver che rimappi la IDT in un altra zona
di memoria  (con l'istruzione assembly sidt e' facile)
e sostituire il descrittore dell'int 1 per farlo puntare ad una routine
all'interno del nostro driver che prenda l'indirizzo dove e' avvenuto
l'interrupt (e' nello stack) e modifichi il codice contenuto(che e' a ring3
quindi nessun problema) . Ovviamente bisogna chiamare poi la routine vera
del sistema operativo per permettere la normale prosecuzione senza incartare
nulla. Si insomma e' quello che si faceva sotto il dos ma con la
complicazione della modalita' protetta.
Con win9x non ho la stessa padronanza a livello kernel quindi non ti so
aiutare moltissimo, ma credo che il meccanismo possa essere abbastanza
simile (sara' un vxd invece di un sys .. ma la minestra e'  la solita)
Il driver andrebbe lanciato dall'applicazione che viene messa sotto debug...
e questo e', se vuoi, il problema maggiore perche' potrebbe essere
facilmente aggirato da un reverser esperto senza contare che bisognerebbe
avere, almeno su NT, diritti amministrativi per fare il tutto.
Diciamo che come esperimento si puo' anche tentare... ma dubito un po' sulla
sua efficacia...
Se mi vengono idee migliori ti faccio un fischio..
Ciao
Devil
SPP Member
Si esatto lo stesso con cui hai parlato all'hackit :-))
Newsgroup: it.comp.programmare.win32
Titolo: come faccio ad intrappolare errori di input?

come faccio ad eseguire un controllo sulla correttezza dei dati inseriti?
mi spiego: in
int numero;
cin >> numero;
se per caso uno inserisce anziche' un valore intero  una sequenza di 
caratteri, oppure un valore che eccede i limiti della variabile, il 
programma c-c++ ( diversamente da quello che succedeva col BASIC : "redo 
from start" o col VB ) non esegue alcun controllo..  qualcuno sa aiutarmi?
-- 
*********************************
*****    Stefano Jodice    *****
*Linux addiction may kill you*
*********************************

 programma c-c++ ( diversamente da quello che succedeva col BASIC : "redo
if(cin>>numero) tutto ok
altrimenti c'è un errore
(cin viene convertito a bool e se vale 0 c'è un errore)
Pela

from start" o col VB ) non esegue alcun controllo..  qualcuno sa aiutarmi?
Copiato da un messaggio di it.comp.lang.c++:
#include <iostream>
#include <limits>
int main()
{
   std::cout << "Scrivi il numero: ";
   int i;
   while(!(std::cin >> i))
   {
      std::cout << "Errore! Riscrivi:\n";
      std::cin.clear();
      std::cin.ignore(std::numeric_limits<int>::max(), '\n');
   }
   std::cout << "i = " << i << '\n';
}
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.
Newsgroup: it.comp.programmare.win32
Titolo: Come si distrugge la finestra principale in MFC

(riposto la domanda)
Qualcuno sa dirmi come funziona la distruzione degli oggetti CWnd delle MFC?
Il codice generato dai wizard sembra creare la finestra principale in
CWinApp::InitInstance(...) tramite l'operatore new, ma nessuno poi la
distrugge. Lo faccio io e mi becco un bel "Detecting memory leaks!" :-(
Provo con un override di CWinApp::ExitInstance(...) e faccio un delete, e mi
dice "Warning: PostNcDestroy e OnDestroy della tua classe derivata non
vengono chiamati!".
Insomma, come si fa? Gli ho anche detto IMPLEMENT_DYNAMIC(...).
--
Stefano Pettini
Please answer here, not by email.

 distrugge.
Ci pensa il framework da qualche parte. L'importante e` che tu metta il
puntatore alla finestra principale in m_hMainWnd, poi l'onere di
distruggerla non e` piu` tuo.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 Insomma, come si fa? Gli ho anche detto IMPLEMENT_DYNAMIC(...).
Se spedisci opportuni messaggi (WM_CLOSE, che dovrebbe poi
causare WM_DESTROY) il problema della chiamata al destroy
dovrebbe essere risolto...:-).
L'oggetto CWnd puntato dal membro di CWinApp che punta alla
finestra principale viene, mi pare, distrutto nel distruttore
dell'oggetto CWinApp (ben dopo ExitInstance).
Alex

 distruggerla non e` piu` tuo.
L'ho fatto, soltanto che mi arriva un warning a runtime che mi dice che
OnDestroy e il distruttore che vengono eseguiti sono di CWnd e non della mia
finestra (derivata da CWnd). Eppure le funzioni sono virtual.
--
Stefano Pettini
domi...@tiscalinet.it
ICQ#: 38328322
Notary of 
www.thawte.com

 dovrebbe essere risolto...:-).
Uso PostQuitMessage per terminare il mio programma. Credo sia la soluzione più
giusta. Solo che devo comunque mettere un delete in CWinApp::ExitInstance
altrimenti mi arriva l'odioso Detecting memory leaks.

Newsgroup: it.comp.programmare.win32
Titolo: Watcom o VisualC??

ciao a tutti....voglio essere sbrigativo.....
...quando si scrivono routine per la gestione della tastiera
(riprogrammazione dell'interrupt 09h) il watcom mette a disposizione
funzioni (_dos_getvect, _dos_setvect,...) per accedere (bypassare) una
procedura di interrupt e qste funzioni stanno nella libreria <dos.h>.
Chiedo scusa per l'ignoranza ma ho in mano VisualC++ 6.0 da pochissimo e
non riesco a trovare un corrispettivo nelle librerie di quest'ultimo...
qualcuno sa indirizzarmi correttamente ??
grazie in anticipo.....


Se il tuo software deve girare sotto Windows (95/98/ME/NT/2000)
la via maestra per raggiungere l'obbiettivo sono gli "uncini".
Infatti non e' possibile accedere direttamente agli interrupt
software in modalita protetta Win32 a meno di creare un driver, un
TSR o fare del thunking. Per questo motivo non troverai mai quel
genere di funzioni nel compilatore 32 bit Microsoft. La
compatibilita' verso NT/2000 non e' comunque garantita con
quelle tecniche.
Con gli hooks invece puoi intercettare i messaggi della tastiera
generati dalla tua applicazione (thread hooks) o da una qualunque
altra applicazione (system hooks) e gestirli come meglio credi.
Per esperienza personale ti consiglio di limitare l'interesse alla
creazione di thread hooks. I system hooks generano un grosso
sovraccarico sul sistema in quanto le multipipeline destinate a
ricevere le code dei messaggi del SO devo passare per uno strettissimo
collo di bottiglia (l'hook stesso). Nel caso di blocco dell'applicazione
tutti i processi rischiano di bloccarsi con le consegue che puoi
immaginare....
Vedi per maggiori dettagli:
http://msdn.microsoft.com/library/techart/msdn_hooks32.htm
Ciao.
Il Michett@
--
Newsgroup: it.comp.programmare.win32
Titolo: ancora cambiare risoluzione aiuto

Scusate ho gia' postato chiedendo come fare per cambiare risoluzione video
per un problema un po' singolare (vedi: cambiare risoluzione si puo?).
risp. ChangeDisplaySettings()
mi e' stato anche detto che se non viene supportata una risoluzione, puo far
danni, e mi e' stata consigliata
EnumDisplaySettings()
Ora io sono un neofita della programmazione con le API, ma non mi aspettavo
di trovare tanti parametri da dover usare.
sia ChangeDisplaySettings() che EnumDisplaySettings() devono ricevere
DEVMODE a cui si devono cambiare parametri.
Io ho fatto parecchie prove e perso in MSDN all'ultimo ho visto che non
posso chiamare winuser.h cosi' con google ho rintracciato una funzione che
ho provato prima ad utilizzare ed poi a modificare ed ora sono fermo a:
/ risolu.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
//#include "winuser.h"
#include "wingdi.h"
int ChangeVideoMode( int width, int height)
{
DEVMODE set;     // Device Mode
    memset(&dmScreenSettings,0,sizeof(dmScreenSettings));
    set.dmSize=sizeof(dmScreenSettings);  // Grandezza della struttura
    set.dmPelsWidth = width;   // Screen Width
    set.dmPelsHeight = height;   // Screen Height
    //set.dmBitsPerPel = bits;    // Profondità
    //set.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
if(ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCC
ESSFUL)
    {
        return 1;
    } else {     return 0;
    }
}/**/
int main(int argc, char* argv[])
{
 ChangeVideoMode(800,600);
 return 0;
}
Qualcuno saprebbe gentilmente indirizzarmi verso una soluzione?
Grazie.
PS Uso VC++ 6.0

Grazie ho risolto.

Newsgroup: it.comp.programmare.win32
Titolo: Power Point

Come si rende autopartenete una presentazione Power Point ?
Grazie

 Grazie
cambia l'estensione da "ppt" a "pps"
Ciao, Davide.

Newsgroup: it.comp.programmare.win32
Titolo: misurare tempo

devo fare delle ottimizzazioni alla mia applicazione
vorrei prendere il tempo prima dell'esecuzione del calcolo impegnativo,
eseguire il calcolo, e riprendere il tempo in modo da calcolare quanto tempo
ha impiegato
come faccio?
dovrebbe essere qualcosa del genere
time1 = prendi_tempo();
/*
    routine...
*/
time2 = prendi_tempo();
//tempo impiegato in millisecondi
tempo = time2-time1;
che api devo usare?
mi serve qualcosa di preciso
grazie
--
ciao
..::[xaero]::..

 ha scritto nel messaggio
news:8vh68r$4dlje$1...@ID-51253.news.dfncis.de...


DWORD GetTickCount(void);
Questa è la funzione API che devi usare.
La funzione torna un DWORD
Quindi devi impostare
DWORD Prendi_tempo(){
    DWORD Time1 = GetTickCount();
    //runtime es. Funzioni...
    DWORD Time2 = GetTickCount();
    return Time2 - Time1;
}
Newsgroup: it.comp.programmare.win32
Titolo: Gestione form in Borland c++

Buongiorno a tutti. Sto usando il borland c++ per scrivere un semplice
programmino che contiene all'interno diversi form. Qualcuno di voi mi
saprebbe indicare un metodo semplice e sicuro per evitare che l'utente ci
inserisca caratteri diversi da quelli appartenenti ad un certo insieme
prestabilito? (nel mio caso solamente "1" oppure "0")
Grazie in anticipo per l'attenzione.

 prestabilito? (nel mio caso solamente "1" oppure "0")
Usando l'OnKeyPress:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
  AnsiString charset="01\b";  
  if(!(charset.Pos(Key))) Key=NULL;
}
e se vuoi eliminare gli zero iniziali usa l'OnChange:
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
  TEdit *Edit=(TEdit *) Sender;
  while((!Edit->Text.IsEmpty())&&(Edit->Text[1]=='0'))
    Edit->Text=Edit->Text.SubString(2,Edit->Text.Length()-1);
}
probabilmente mi sbraneranno.. ma ti giuro che funziona :)
Mieru

Ferruccio ha scritto:

Io ho sempre fatto così non escludo però che esistano metodi + corretti:
void __fastcall TFormMain::Edit1KeyPress(TObject *Sender, char &Key)
{
   if( (Key < '0' || Key > '1') && (Key != 8)) Key=0;
}
Salutoni a tutti Dave.

Newsgroup: it.comp.programmare.win32
Titolo: Tip su EditBox

Ho un piccolo problema,supponiamo che in una form abbia le 2 editbox:
Edit1, Edit2
Supponiamo che il taborder sia edit1,edit2, se setto la proprietą text 
di Edit2 con il valore "pippo" quando Edit2 riceve il Focus tale valore 
mi scompare, esiste una proprietą della EditBox in modo tale che
tale valore resti ed il cursore si ponga alla fine di tale valore?
Grazie Enrico

 riceve il Focus tale valore mi scompare
No, non scompare affatto. Evidentemente c'č sotto del codice che 
lo fa scomparire, ma non di default.
Paolo. 

 lo fa scomparire, ma non di default.
No il codice non c'è, ora sto provando con la proprietà autoselect
Ciao Enrico


Al limite prima di mettere i focus fai un GetDlgItemText e poi lo rimetti 
con SetDlgItemText
dopo che hai "focussato"
Ciao
F.

Newsgroup: it.comp.programmare.win32
Titolo: Controllare la Porta Seriale

Ho il seguente problema: determinare l'istante in cui tutti i byte di un
messaggio inviato via porta seriale sono stati spediti.
Utilizzando il comando _inp  controllo il valore del registro TEMT:
tutto funziona eggregiamente.... in Win98!!!!
Qualcuno mi può dire se esiste un comando analogo anche per NT?
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 per NT?
Per NT non puoi interrogare direttamente le porte di I/O della seriale, a
meno che non installi un driver che ti permetta di farlo. Se cerchi
+"giveio.sys" +DDJ in un motore di ricerca troverai tutto l'occorrente.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: errore nella compilazione di un esempio con il DDK

Salve a tutti, 
sto lavorando con il DDK per win XP
e durante la fase di compilazione (in realtą č il link) ho riscontrato
il seguente errore sulle chiamate ad alcune funzioni della libreria
Kernel32.lib.
ad esempio ho un errore quando cerco di chiamare la funzione di
libreria DeviceIoControl che il linker trasforma in
__imp__DeviceIoControl@32:
error LNK2019: unresolved external symbol __imp__DeviceIoControl@32
referenced in function _InitializeWinIo@0
Garantisco che ho correttamente inserito l'include file e che la
kernel32.lib č trovata dal linker.
A questo punto mi chiedo quale potrebbe essere il problema.
grazie
ilcario



Newsgroup: it.comp.programmare.win32
Titolo: Finestra coperta

Ciao a tutti,
esiste un modo per sapere se una finestra viene coperta da un'altra, usando
le MFC del Visual C/C++ 6?
A presto.


Studiati un po' la InvalidateRect, Invalidate, Validate, ecc.

 wrote in message 8lc966$lkm$1...@nslave2.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: MI5 Persecution: Fitted up 26/4/96 (143)


Organization: Toronto Free-Net
Distribution:
 
Illtud Daniel (
ida...@jesus.ox.ac.uk
) wrote:
: Probably 'cos you come across as reasoned & articulate, it's a pity
: about the other stuff :)
 
Veracity is so unreasonable.
 
: >>pps. You should still see a doc again Mike.
: >
: >Doing so. Trouble is, all this mental-illness stuff provides camouflage
: >for the harassment, which is real. It alows people who otherwise would
: >consider the harassment seriously to disregard it. It makes conversations
: >with a lawyer or police brief when otherwise it would merit discussion.
: The point is that there are two possibilities happening here-
 
: 1. There's a large conspiracy of people out to get you, for no
:    other reason than that they have the means to do so, and that
:    it involves a lot of the Media & a proportion of the public
 
: 2. You (who admit to having some headspace problems) are suffering
:    from acute paranoid schizophrenia.
 
: Possibility #1 is _possible_, but would be unprecendented (OTOH,
: how would we know?), unfeasible, and many other things beginning
: with _un_ which I can't think of at the moment. Besides, if there
: was something going on, chances are some of us here would know
: about it, and I'm convinced that nobody does.
"Unprecedented" hits the nail on the head. It _is_ unprecedented, but we
have only just reached the technical stage at which it is feasible, and
we know video-spying is done to other people (NB the Diana-Hewitt
episode) and is a routine tool of security agencies.
 
Perhaps what is unprecedented is not the technical side, but the social
manipulation of many people by a concealed element in what other
countries would be called the secret police. The most disturbing element
is the degree to which people allow themselves to be unquestioningly
manipulated by an evil element within the state.
143
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
      ------->>>>>>
http://www.NewsDemon.com
<<<<<<------
Unlimited Access, Anonymous Accounts, Uncensored Broadband Access




Newsgroup: it.comp.programmare.win32
Titolo: Domandona !

Salve,
sono un un programmatore in C, da pochi giorni ho messo le mani
sull'ambiente di sviluppo Borland C++ Builder 4.0. La mia domanda è:
Il codice generato da BCB 4.0 è realmente trasportabile su tutte le
piattaforme?
So che Borland ha un progetto Kylix, credo, per creare ambienti di sviluppo
sotto Linux, ma a me interessava di più l'ambiente Machintosh.
Ringrazio chiunque mi possa aiutare o mi possa dare informazioni a riguardo.
Grazie
MC

piattaforme?
Assolutamente no, se si usano le estensioni Borland.
Con Kylix sara' d'obbligo usare le CLX, per ottenere portabilita'.
-- 
Andrea Laforgia (ICQ# 87230455) ---------------------------
Non scrivetemi in privato, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: contraddizioni microsoft

vederla in chiaro in un istante e senza che ce ne accorgiamo?
Eh! Fossero quelli i problemi di Winblow!
Se ti interessa, c'è un programmetto che si chiama CaptionIt (non
ricordo l'url dove l'ho trovato), che permetteva di leggere tutte le
stringhe "nascoste" sotto gli ******** di qualunque password.
Naturalmente riusciva anche a recuperare le pass di accesso remoto.
Topoldo
(Grazie a Dio, sono ateo)

stringhe "nascoste" sotto gli ******** di qualunque password.
Avevo scritto anche io un programma del genere. Immagino che utilizzi uno hook
per entrare nello spazio di indirizzamento del processo remoto (dato che
chiamare la GetWindowText per le caselle "password" funziona solo nel processo
che le ha create)... in un sistema in cui non e` implementato un sistema di
gestione della sicurezza questa e` una conseguenza inevitabile, ma se ad
esempio fai girare lo stesso programma sotto a NT (e se il processo "da
attaccare" gode di privilegi sufficientemente alti) questi banali exploit non
funzionano.
Ovviamente non sto affermando che NT e` ultra-sicuro, ma semplicemente che per
exploitare un sistema NT ben amministrato ci vuole un pelino di lavoro e
know-how in piu`.
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)
Newsgroup: it.comp.programmare.win32
Titolo: Dove posso trovare un corso su Java e......

Dove posso trovare un corso su Java ed Altro su' come fare interagire i form
con dei codici assegnati ai "clienti" e anche autorisponditori e varie
cose....? ?
A proposito a viste delle foto in alcuni siti che sembravano intere, ma
erano una composizione, c'e' qualche programma che sezione le foto e le
ricompone perfettamente sulle pagine web ???
Saluti e Grazie x le risposte.!
P.S. (Sono un principiante alle prime armi)!

 cose....? ?
Guarda che c'e` it.comp.java per questo genere di domande...
Comunque ti consiglio 
www.mokabyte.it
Saluti
Paolo

ricompone perfettamente sulle pagine web ???
Il manuale dell'accatiemmellista professionista prevede che le immagini
composte da tante sotto immagini siano prodotte a mano, cosě come č
tassativo scrivere il codice HTML con Notepad e i tag vanno saputi tutti a
memoria, compresi quelli dei frames. Comunque guarda un po' i sorgenti dei
siti piů importanti e vedrai che č davvero cosě: tutto fatto artigianalmente
e a mano, in barba agli editor che producono codice pesante, ridondante ed
illeggibile. Perciň vedi di fare tutto a mano, se vuoi essere fra i
migliori!
Comunque sei un po' OT...
Newsgroup: it.comp.programmare.win32
Titolo: Disegnargli intorno....

Ho creato una finestra con le api, sopra a vari oggetti,Bottononi
label ecc...
se disegno sullo sfondo della finestra mi disegna anche sugli oggetti
come faccio?
Ho provato a usare l'attribbuto clipchildnonmiricordocosa ma non ha
alcun effetto.
al momento per risolvere il problema, dopo aver disegnato, forzo il
redraw di tutti gli atri oggetti, ma cosě ho un flick pauroso....
Qualche idea piů professionale?
Grazie
Kirys
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

Qualche idea piů professionale?
forse ti dirň una stupidata, ma se prima di creare i componenti disegni
sulla finestra principale e poi ci piazzi sopra i componenti?
Te li ridisegna comunque? Cosě non dovresti avere neppure il flickering.
Vabč, ciao!
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.programmare.win32
Titolo: Conversione da Stringa ad intero

In breve:
 devo convertire la stringa contenete un numero ad ex :"512945" in intero e
metterla in una variabile intera
che alla fine conterrà 512945.
le ho provate in tutti i modi , ma sotto Visual C++ 6 non mi funziona.
Grazie in anticipo

 ha scritto nel messaggio
news:Uv_Vd.617674$b5.28...@news3.tin.it...


Ice crash ha scritto:

prova ad usare la funzione strtol()
-- 
Pela

 ha scritto nel messaggio
news:qF_Vd.617715$b5.28...@news3.tin.it...

Si l'ho provata, ma quando faccio l'esecuzione con il debugger la variabile
non contiene nulla

 ha scritto nel messaggio
news:GH_Vd.617730$b5.28...@news3.tin.it...


char mp3len[256];
.
.
.
.
mciSendString("status song length",mp3len,256, NULL);
char *pp;
pp=&mp3len[0];
pp=mp3len;
int ttf=0;
ttf=atoi(pp);
a questo punto ttf dovrebbe contenere un intero corrispondente a quello
nella stringa mp3len.
Ma non c'č!!!
In sostanza , sto scrivendo un palyer mp3 e tramite la chiamata sopra mi
restituisce la lunghezza del file mp3 aperto nel buffer mp3len[256] , a
questo punto mi occorre l'intero contenuto nel buffer , tale intero sono i
samples per secondo del mio file, e mi servono per settare il range massimo
di una slide bar.
Grazie di nuovo
ps: se hai suggerimenti anche in merito a tale argomento
fammeli presente, che sono sempre ben accetti
Nota: il player č scritto tutto in ansi c con le chiamate WIN32



intero? int? gli int vanno fino a 32.000 e spiccioli
comunque ci sono funzioni che fanno al caso tuo ...
strtod, wcstod Convert string to double 
strtol, wcstol Convert string to long integer 
strtoul, wcstoul Convert string to unsigned long integer 
atof Convert string to float 
atoi, _atoi64 Convert string to int 
atol Convert string to long 
mk:@MSITStore:C:\Programmi\Microsoft%20Visual%20Studio\MSDN98\98VS\1040\vccore.chm::/html/_crt_data_conversion.htm
per i dettagli MSDN
HTH

 intero? int? gli int vanno fino a 32.000 e spiccioli
gli int in genere sono a 32 bit quindi arrivano a 2miliardi e spiccioli...
-- 
Pela



gia' gia'
io cmq parlavo dei 16 bit
int * signed, 
signed int System dependent 
unsigned int * unsigned System dependent 
__int8 1 char, 
signed char –128 to 127 
__int16 2 short, 
short int, 
signed short int –32,768 to 32,767 
__int32 4 signed, 
signed int –2,147,483,648 to 2,147,483,647 
u 're right
Newsgroup: it.comp.programmare.win32
Titolo: Problema ICMP/RAW Socket

Più che un problema è una curiosità.
    sd = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, 0, 0, 0);
    if (sd == INVALID_SOCKET) {
        display ("Failed to create raw socket");
        return FALSE;
    }
Per la cronaca, WSAGetLastError restituisce il 10013 che dovrebbe essere
WSAEACCES (10013) Permission denied. E l'MSDN non è di grande aiuto
(come sempre...)
Probabilmente mi dimentico di inizializzare qualcosa (leggesi: non so).
Eppure le altre funzioni nel resto del programma che creano i Socket
funzionano, tranne questa...
Attualmente sto scaricando da mezzo mondo esempi di PING e TRACE ROUTE
che era il mio obiettivo. Qualcuno ha magari il link di un sorgente
(Senza le classi, ma solo API magari...).

 che era il mio obiettivo.
Sono *certo* di aver letto un articolo a riguardo su Computer
Programming di qualche tempo fa, ma non lo trovo piu`. Per scrivere piu`
agevolmente un ping sotto a Windows si possono usare delle nuove
funzioni di Winsock 2.0, ma purtroppo non ricordo quali... spero che il
mio messaggio abbia risvegliato la memoria di qualcuno. :)
Altrimenti, se non risolvi entro breve, torna a postare un messaggio fra
un po', che spulcio le riviste e ti trovo l'articolo... :)
... "OS/2 is the operating system of the '90s" - B.Gates
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 per Linux, per il quale basta uno scriptino Perl di tre righe...
Questo non č del tutto vero. Prendiamo il famoso Click, che fa cadere una
connessione tcp/ip su un pc remoto: usa i socket raw.
    //copia-incolla dai sorgenti ;-)
    struct protoent *proto;
     proto = getprotobyname("icmp");
     S = socket(AF_INET,SOCK_RAW,proto->p_proto);
I nukers ecc. su windows non sono cosě potenti come in linux perchč in linux
si ha accesso a tutti i parametri del pacchetto,
mentre in windows mi sembra che la cosa sia limitata, mi sembra!
La cosa che mi ha colpito del tuo codice č che usi la WSASocket : prova con
la socket!
ciaoz

 (Senza le classi, ma solo API magari...).
Interagire direttamente con i pacchetti IP sotto window sembra dunque
impossibile. Però ho trovato finalmente un buon esempio (mmmh... MFC) di
Trace Routing e Pinging:
Autore: PJ Naughter
Email: 
p...@indigo.ie
Web: 
http://indigo.ie/~pjn
Data: 18th November 1998
Questo esempio usa (come era poi prevedibile) la libreria ICMP.DLL (una
delle più famose librerie fantasma di window9x/NT...). Perciò
GetProcAddress
e le funzioni:
* IcmpCreateFile
* IcmpSendEcho
* IcmpCloseHandle
Sono funzioni descritte nel MSDN, ma solo per WindowCE e non per
Window9x/NT
(per i quale credo che non sia infatti documentata). L'esempio contiene
tutte le strutture usate dalla ICMP, strutture che dovrebbero essere
contenute in winicmp.h e icmpapi.h (due header non distribuiti). Appena
ho
tempo scriverò comunque un tutorial sull'argomento. Se a qualcuno
interessa faccia un giro nel mio sito fra una settimana o due
(
http://pmsoftware.tripod.com
)
ICMP: Internet Control Message Protocol
Newsgroup: it.comp.programmare.win32
Titolo: dll in c++ builder

Qualcuno ha idea di come poter usare delle dll, tradotte dal matlab compiler
(vdersione 6), in borland c++ builder?
Grazie
Lucio
-- 
Posted from 
pc-labele3.iei.pi.cnr.it
 [146.48.86.62] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 (vdersione 6), in borland c++ builder?
The GetProcAddress function returns the address of the specified exported
dynamic-link library (DLL) function. 
FARPROC GetProcAddress(
    HMODULE hModule,	// handle to DLL module  
    LPCSTR lpProcName 	// name of function 
   );	
 
Parameters
hModule
Identifies the DLL module that contains the function. The LoadLibrary or
GetModuleHandle
 function returns this handle. 
lpProcName
Points to a null-terminated string containing the function name, or
specifies the function's ordinal value. If this parameter is an ordinal
value, it must be in the low-order word; the high-order word must be zero. 
ciao
Ermando

Newsgroup: it.comp.programmare.win32
Titolo: gdi+ non va

salve sto provando ad usare le gdi+ ma non compila
come metto questi header
#include "Gdiplusheaders.h"
#include "gdiplus.h"
e compilo mi da una marea di errori. il file *.lib + aggiunto al progetto.
ciao

 ha scritto nel messaggio
news:PDWgd.233801$35.10...@news4.tin.it...

Ho risolto dovevo usare namespace.
ora perň ho questo problema:
WCHAR *path = L"c://a.jpg";
Image image(path); //mi da una eccezzione il file č presene e anche se lo
metto cosě  WCHAR *path = L"a.jpg"; non va ...

 metto così  WCHAR *path = L"a.jpg"; non va ...
Indovino..
Non è che si deve passare una BSTR ?

"Giacomo" <nob...@no.where> ha scritto nel messaggio 
news:aBGhd.12191$Ni.4...@twister1.libero.it...

No.. :), questo l'ho risolto dovevo mettere la dll nella directory in cui le 
uso.
(meno 1 ;) )

Newsgroup: it.comp.programmare.win32
Titolo: Intercettare RAS

Qualcuno sa indicarmi un metodo "pulito" (non polling per intenderci) per
intercettare l'avvio della connessione RAS?
Grazie
--
Posted from 
ultra1.its.it
 [151.92.2.43]
via Mailgate.ORG Server - 
http://www.mailgate.org

 
Cosa intendi con il termine intercettare???
Guarda nella documentazione la API "RasGetConnectStatus"
Oppure puoi interrogare il performance monitor.
Fausto

Per intercettare intendo la possibilita' da perte di un'applicazione di
"accorgersi" che si e' attivato il Ras ed eseguire delle azioni di
conseguenza.
Ho visto per esempio che il RAS dovrebbe lanciare un messaggio WM_RASDIAL
quando avviene la connesione ma il problema e' che non riesco ad
intercettarlo.


 intercettarlo.
Lancia WM_RASDIALEVENT solo alla window procedure collegata al RAS 
engine.
Per maggiori lumi sulle callback del RAS leggi la documentazione.
A mio avviso se vuoi verificare che qualche altro applicativo stia 
usando il RAS lo devi fare in polling con WM_TIMER o all'interno di 
un thread.
Fausto
Newsgroup: it.comp.programmare.win32
Titolo: Builder 5 e dbgrid

Buongiorno a tutto il gruppo, io utilizzo c++ builder 5 e vorrei in 
una DBGrid con l'evento OnTitleClick poter colorare tutta la colonna.
Ammetto di verci provato in tutti i modi che conosco, ma non sono 
stato in grado di raggiungere lo scopo.
Un grosso grazie a tutti in anticipo.
Giancarlo

 in grado di raggiungere lo scopo.
Era piu' carino se cominciavi a dire in quali modi hai provato... ;)
Il metodo che userei io:
Nell'evento OnTitleClick imposti una variabile per memorizzare la
colonna cliccata e forzi un repaint della griglia.
Nell'evento OnDrawColumnCell confronti la colonna corrente con
quella memorizzata nella variabile e nel caso imposti 
Canvas->Brush->Color a seconda del colore che ti serve.
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

Con la mia pessima conoscenza dell'inglese, avevo provato un qualcosa 
del genere, ma non ci sono riuscito e pure questa volta con la tua 
spiegazione, non ho concluso niente oltretutto, le colonne che 
potrebbero dovere cambiare colore, possono essre più di una.
Comunque un grazie per la tua disponibilita'
Giancarlo

 potrebbero dovere cambiare colore, possono essre più di una.
Hai usato i due eventi che ti ho indicato? Prova a postare un po' di
codice, magari si riesce a capire cosa non funziona come dovrebbe.
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

Ti ringrazio moltissimo, ma ho risolto analizzando bene quello che mi 
hai postato...
Grazie ancora
Giancarlo
Newsgroup: it.comp.programmare.win32
Titolo: Piccolo dubbio con DLL e thread

Salve.
Ho un piccolo dubbio che non riesco a risolvere cosi', al volo.
Stavo costruendo una struttura per un progetto, ma ho i miei dubbi che
funzioni.
Allora...
Ho un eseguibile che istanzia una DLL.
La DLL ha una funzione che viene istanziata dall'eseguibile in diversi
thread.
Fin qui tutto bene. Basta non fare riferimento a variabili globali, e la
funzione e' automaticamente thread-safe (La CreateThread dovrebbe creare una
copia della funzione originale, giusto?)
Problema...che succede quando uno dei thread chiama una delle funzioni,
sempre interne alle DLL?
Come faccio a rendere Thread Safe anche quelle?
Cioe, se il Thread 1 ed il Thread 2 chiamano la stessa funzione, magari
ciascuno passando i propri parametri, come faccio ad esser sicuro che la
funzione chiamata sia diversa per entrambi?
Idee?
Ciao!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 funzione chiamata sia diversa per entrambi?
Parametri e variabili locali vengono creati nello stack per ogni 
chiamata, anche se si tratta di una funzione di libreria dinamica. Il 
problema ci sarebbe se la funzione richiamata facesse riferimento 
improprio a dati statici che non conosci, ma ovviamente questo sarebbe 
un errore di design. Su questo temo non potresti farci nulla.

 wrote in message 
news:39oaiuF...@individual.net...

Meglio usare _beginthread() rispetto a CreateThread()
Vedi l'MSDN per ulteriori info.
Fabio 

 funzione chiamata sia diversa per entrambi?
non c'è motivo percui dovrebbe ipoteticamente verificarsi un "mix" di
parametri :)
diversi thread hanno diversi stack (e di conseguenza diversi stack
frames), anche se eseguono lo stesso codice; d'altra parte la stessa
funzione CreateThread si trova in una DLL, e non può non essere
thread-safe... :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 un errore di design. Su questo temo non potresti farci nulla.
Domanda: come devo dichiarare (in C/C++) una variabile in una DLL da me
scritta, affinchè la possa inizializzare solo alla prima chiamata della DLL
stessa e poi poterla usare in tutte le altre chiamate della DLL? Mi spiego
meglio: ho riscritto MSGina.dll per sovrascrivere alcune funzioni che mi
interessano. In particolare mi interesserebbe poter accedere ad una tabella
di puntatori a funzioni e, ovviamente, alle relative funzioni. Se non ho
capito male dalle specifiche MSDN, tale tabella ha una copia unica in
memoria e ogni volta che istanzio GINA, potenzialmente potrei accedervi...
peccato, però, che non riesco a salvare il puntatore a questa tabella
(PWLX_DISPATCH_VERSION_1_?), e l'HANDLE restituito al momento
dell'inizializzazione della libreria... o meglio: riesco a salvarli in
qualche modo ma poi, quando tento di richiamarli, mi danno un errore (credo
perchè fanno riferimento ad un'area di memoria di un processo diverso da
quello del processo chiamante). Mi potresti aiutare con qualche suggerimento
o nozione?
Grazie
V
Newsgroup: it.comp.programmare.win32
Titolo: Gestione errore spedizione email: come?

Mando un email con NMSMTP1->SendMail(); con Borland 6.
Se disattivo la connessone mi dà l'errore:
EsockError Host Lookup Failed
In catch ho già provato:
(Exception &E)
(...)
(ESocketError &e)
ma continua a non intercettarmi l'errore!
Qualè l'eccezione da mettere? GRazie

Ciccio ha scritto:

Se disattivi la connessione è ovvio che non trova l'host.... quello che 
mi fa strano è che al momento del tentativo di connect() dovrebbe 
partire la connessione di accesso remoto in automatico , se usi il modem 
analogico; Se usi ADSL non so se parte la connessione in automatico o se 
devi attivarla a mano prima.
Ciao.

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

dove trovo tutte le api usabili con i file wave??
TIA
I

> dove trovo tutte le api usabili con i file wave??
Penso facciano parte delle DX.
-----------------------------------------------------
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
     /\    /\
\_/    \/    \_/
Newsgroup: it.comp.programmare.win32
Titolo: Problemi con DDRAW

Qualcuno di voi sa se ci sono differenze nella gestione della Palette di
colori tra le DD attuali e quelle precedenti ? .. il mio programma con le
precendenti funzionava ora sembra mettere i colori a caso..
(certo potrebbe trattarsi di un bug manifestatosi solo ora ma mi sembra
improbabile..)
Grazie a quanti potranno aiutarmi.
Ciao.

colori tra le DD attuali e quelle precedenti ?
Le uniche differenze che conosco riguardano caratteristiche
aggiuntive, ma le interfaccie attualmente disponibili mi sembrano
perfettamente retrocompatibili.

Newsgroup: it.comp.programmare.win32
Titolo: Aquisizione Immagini in VC++

Mi piacerebbe sapere come utilizzare in un programma in c++ un immaggine bmp
o jpg esterna al programma stesso, cioč nn compilata.

 
Puoi utilizzare OleLoadPicture/OleLoadPicturePath.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: aggiungere testo infondo ad un edit text

Devo prelevare del testo da un edit a singola linea e inserirlo in fondo ad
un secondo edit multilinea, ho fatto cosě:
//LEGGO DAL PRIMO EDIT
            GetWindowText(hwndEdit_CommandLine, Comando, 100);
//FACCIO IN MODO CHE NON CI SIA NULLA DI
//SELEZIONATO NEL SECONDO EDIT
            SendMessage (hwndEdit_Shell, EM_SETSEL, -1, 0);
//SCRIVO SULLA SELEZIONE DEL SECONDO EDIT,
//MA NON ESSENDOCI NULLA DI SELEZIONATO
//VADO A SCRIVERE DOVE C'E'IL PUNTATORE
            SendMessage (hwndEdit_Shell, EM_REPLACESEL, (BOOL)TRUE,
                                  (long)Comando);
Il problema č che se si sposta il cursore all'interno del secondo edit
succede un disastro, il testo viene immesso dove č stato messo il cursore e
non piů in fondo a tutto come volevo.
C'č un modo piů semplice di aggiungere testo in coda ad un hedit???? Se non
c'č metodo migliore, qualcuno puň insegnarmi a posizionare il cursore in
fondo all'edit???
Ho pensato a EM_SETSEL, ma come faccio a sapere che parametro dargli come
"ending position"?? Probabilmente mi serve un comando che mi dia il numero
di caratteri totali contenuti in un edit, ma non ho trovato nulla.
Spero qualcuno mi dia una mano, grazie e ciao!!!!!

 di caratteri totali contenuti in un edit, ma non ho trovato nulla.
GetWindowTextLength per conoscere la lunghezza del testo.
EM_SETSEL con wParam = lParam.
Ciao,
Marco Era
http://www.marcoera.com

Newsgroup: it.comp.programmare.win32
Titolo: Finestre in una dll

Ciao a tutti
è possibile aprire una finestra (con MFC o Win32) dall'interno di una dll ?
Devo creare un thread a parte ? O non si può proprio fare ?
thanks
john
-- 
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/

 Devo creare un thread a parte ?
mannň, fai tutto normalmente
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 mannò, fai tutto normalmente

Newsgroup: it.comp.programmare.win32
Titolo: OleInitialize e thread

Ho un programma che crea un thread che esegue una serie di operazioni su
interfacce IDispatch. All'inizio del thread chiamo OleInitialize e alla sua
uscita, prima di ExitThread chiamo OleUninitialize per bilanciare (come da
istruzioni...).
Se perň avvio e termino il thread piů volte, al terzo (qualche volta al
secondo) riavvio OleInitialize mi genera un bel GPF, o in alcuni casi
prosegue malamente oltre andando in GPF appena incontra CoCreateInstance
(verificato col debugger)....  Ho pensato di spostare la coppia Init/Uninit
in WinMain (all'inizio e all'uscita, dopo il ciclo dei messaggi), ma in
questo caso il thread si comporta come se OleInitialize non ci fosse
restituendo gli errori piů strani, quindi dedudo che le chiamate vanno
effettuate nel thread che usa le funzioni ole.
Ho perň scoperto che se tolgo OleUninitialize dal thread tutto funziona a
meraviglia. Cosa succede se le chiamate a OleUninitialize non si bilanciano
con quelle a OleInitialize?
Aggiungo che mi frega poco della condizione in cui resta la libreria ole2
dopo che il mio programma viene chiuso, le interfacce che uso vengono
correttamente istanziate e rilasciate dopo l'uso... alla peggio potrei
contare il numero di volte che il thread viene avviato e fermato (in teoria
viene avviato e fermato una sola volta, ma l'utente deve poter fermare e
riavviare a piacimento) e chiamare OleUnitialize tante volte alla chiusura
del programma...

 interfacce IDispatch. All'inizio del thread chiamo OleInitialize e alla
sua
[CUT]
Mi rispondo da solo che se al posto di OleInitialize all'avvio
dell'applicativo uso CoInitializeEx e specifico  COINIT_MULTITHREADED poi la
cosa funziona, anche nel thread.... :-)

ad ogni modo se fai riferimento a un elemente com condiviso tra + tread devi
usare semafori criticalsession o mutex
Newsgroup: it.comp.programmare.win32
Titolo: WinSock...

Ciao a tutti,
stoscrivendo un piccolo programma on VB e dovrei, tra le varie cose, aprire
una comunicazione SSL verso un server prestabilito per downloadare dei file
e piazzarli una determinata directory locale. Come posso fare?? Devo
utilizzare WinSock.ocx??
Grazie in anticipo.

si, winsock per il trasporto dei dati.. e in ogni caso dare una sbirciatina
al protocollo ssl x il trasporto sicuro dei dati
antonio
p.s. sbirciatina x dire.. visto che altrimenti della comunicazione non
avresti un granchè

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

Salve  a tutti,
come posso fare in modo che premendo un bottone, la mia applicazione venga
chiusa e
venga inoltre avviato lo shutdown della macchina?
Lavoro con Visual C++ 6.0 e con le MFC!
grazie in anticipo a tutti.

"Harloc" <ZIPabalCUTdas...@amSTEPsjvSTEP.it> ha scritto nel
messaggio news:buj250$r5c$1...@e3k.asi.ansaldo.it...

Se non ho capito male la funzione che cerchi è la ExitWindows(0,0) o
ExitWindowsEx(<shutdownop>,0) dove <shutdownop> può essere
EWX_LOGOFF,EWX_POWEROFF,EWX_REBOOT o EWX_SHUTDOWN (credo si commentino da
soli!). Credo si trovi in User.dll o qualcosa del genere. Maggiore
documentazione puoi trovarla alla voce ExitWindows di MSDN library.
Ciao
ZaZy
Newsgroup: it.comp.programmare.win32
Titolo: forse [OT] NT e disko 13Gb. AIUTO!

Ho komprato 1 Hd da 13Gb e volevo istallare NT e 98 (doppio avvio),
e...........sorpresa............
vado per fare le partizioni kon NT e mi akkorgo ke mi vede solo 8 dei 13 Gb,
il mio primo pensiero è: "la piastra non sopporto i 13" non è kosì, in ogni
kaso faccio l'aggiornamento del bios.............tutto ok.
Riparto..........ed ankora vede solo 8Gb, allora per kuriosità provo ad
istallare solo 98se, ed ekko alla fine dell'istallazione ke mi ritrovo kon
il mio bell'Hd da 13Gb formattato kon su 98se..............
perkè NT4 non vede + di 8Gb???
Avete 1 soluzione???
Grazie a tutti !
Kris.
p.s.: Piastra madre p2XBL rev. B1 kon ultima versione bios (di novembre
1999).
        Intel P2 350Mhz
        128Mb ram
        servono altre info???

Credo dipenda dal FDISK di NT.
Kos'e' ki hai kualke problema kon la 'C' ???
Davide

 Davide
Nessun problema kon la "C", ho iniziato a skrivere kosě per akkorciare i msg
sul cellulare e poi mi č rimasto il vizio, ma kredo di essere komprensibile
ugualmente........spero..........non do fastidio vero??? :) :) :)
L'Fdisk di NT io sapevo ke non permetteva di fare partizioni NTFS + grandi
di 4Gb, ma non sapevo ke massimo arrivasse a 8, hai qualke soluzione???
Intendiamoci, vorrei mettere su NT, quindi mi piacerebbe 1
soluzione..............
Grazie.
Kris.

 perkè NT4 non vede + di 8Gb???
Il setup di NT non e' in grado di creare una partizione NTFS piu'
grande di 8 giga, perche' prima crea la partizione FAT, copia i file
e al prossimo reboot la converte.
Devi formattare il disco con un'altra macchina (dato che io ho
installato NT su un 18 giga senza problemi, quindi NT supporta tali
partizioni), oppure specificare di estendere la partizione in uno
dei file INF di setup.
Sent via Deja.com 
http://www.deja.com/
Before you buy.


Io sapevo ke il setup non permetteva di fare una NTFS d+ di 4Gb.
Una volta ke ho istallato NT non è 1 problema aggiungere la partizione
mankante ed unirle, il problema è ke devo fare il doppio avvio, e quindi
devo istallare prima 98 in modo ke NT quando lo istallo si akkorga
dell'esistenza di un altro SO e si komporti di konseguenza.
E' quello il mio problema, io in pratika sul 13Gb devo fare 3 partizioni:
1 NTFS x NT da 4Gb.
1 FAT16 x 98 da 4Gb.
1 FAT16 da 5Gb.
Se avete idee di kome risolvere..............