mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Disabilitare un servizio

Ciao a tutti, da un programma C ho bisogno di disabiltare un servizio
di windows...Ho notato che esiste la funzione DeleteService ma a me non
occorre eliminarlo ma invece disabilitarlo...Io il mio è un normale
programma scritto in C con le Api di windows non un servizio tengo a
precisarlo...



void CmdRemoveService()
{
    SC_HANDLE   schService;
    SC_HANDLE   schSCManager;
    schSCManager = OpenSCManager(
                        NULL,                   // machine (NULL ==
local)
                        NULL,                   // database (NULL ==
default)
                        SC_MANAGER_ALL_ACCESS   // access required
                        );
    if ( schSCManager )
    {
        schService = OpenService(schSCManager,
TEXT(SZSERVICENAME),SERVICE_ALL_ACCESS);
        if (schService)
        {
            // try to stop the service
            if ( ControlService( schService, SERVICE_CONTROL_STOP,
&ssStatus ) )
            {
                _tprintf(TEXT("Stopping %s."),
TEXT(SZSERVICEDISPLAYNAME));
                Sleep( 1000 );
                while( QueryServiceStatus( schService, &ssStatus ) )
                {
                    if ( ssStatus.dwCurrentState ==
SERVICE_STOP_PENDING )
                    {
                        _tprintf(TEXT("."));
                        Sleep( 1000 );
                    }
                    else
                        break;
                }
                if ( ssStatus.dwCurrentState == SERVICE_STOPPED )
                    _tprintf(TEXT("\n%s stopped.\n"),
TEXT(SZSERVICEDISPLAYNAME) );
                else
                    _tprintf(TEXT("\n%s failed to
stop.\n"),TEXT(SZSERVICEDISPLAYNAME) );
            }
            // now remove the service
            if( DeleteService(schService) ) {
                // Call remove hook
//                ServiceRemove();
                _tprintf(TEXT("%s removed.\n"),
TEXT(SZSERVICEDISPLAYNAME) );
            } else _tprintf(TEXT("DeleteService failed - \n"));
            CloseServiceHandle(schService);
        }
        else
            _tprintf(TEXT("OpenService failed \n"));
        CloseServiceHandle(schSCManager);
    }
    else
        _tprintf(TEXT("OpenSCManager failed - \n"));
}  // CmdRemoveService

Questo codice stoppa il servizio e poi lo elimina?

Questo codice stoppa il servizio e poi lo elimina?
Yes,
naturalmente nessuno ti obbliga  a farlo .

A me serviva disabilitare un servizio non eliminarlo...

 Ciao a tutti, da un programma C ho bisogno di disabiltare un servizio
intendi non farlo partire automaticamente all'avvio di win o stopparlo 
quando ne hai bisogno?
nel secondo caso ombra ti ha dato la risposta, nel primo devi cambiare 
la configurazione del servizio con ChangeServiceConfig, in particolare 
devi cambiare lo starttype e metterlo su disabled
ciao

Ho risolto utilizzando il codice di Ombra (ottimo peraltro) eliminando
la parte di eliminazione del servizio...Mi bastava stopparlo come viene
fatto appunto qualche riga di codice prima
Newsgroup: it.comp.programmare.win32
Titolo: Quali DLL?

Esiste un programma che mi indica quali dll carica un' eseguibile?
Grazie mille
-- 
Alessandro
-------------------------------------------
Ubi Maior minor cessat
-------------------------------------------

Esiste un programma che mi indica quali dll carica un' eseguibile?
Io uso Dependency Walker (freeware)
www.dependencywalker.com/
Stefano "HappyMan" (Lago Maggiore - NO)
--
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Esiste un programma che mi indica quali dll carica un' eseguibile?
Io uso Pe Explorer 
http://www.heaventools.com
Ciao,
JPB

 wrote in message
news:4848e0e2.03041...@posting.google.com...


Newsgroup: it.comp.programmare.win32
Titolo: bloodshed DevC++: Dov'è il resource editor ??

Bongiorno a tutti, vi sottopongo un problema sperando che qlc abbia
DevC++.
Ho scaricato e installato sul mio XP Pro, DevC++ 4.9.9.2. 
Perchè non trovo + il resource editor, che c'era, giuro, nella
versione precedente che avevo installato. Ho sbagliato qualchecosa ??
Grazie a tutti

matteo ha scritto:

Sei sicuro che ci fosse? Io non l'ho mai visto, magari quello che avevi 
tu era un add on, prova a cercare sul sito. Comunque puoi usare ResEd, 
io mi ci trovo benissimo.

 Sei sicuro che ci fosse? Io non l'ho mai visto...
Nella versione 4 c'era, c'era.
Nella 5 non c'è più.
Sergio.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: problemi con l'allocazione dello heap

Sto scrivendo un programma in C (Visual Studio) e ho necessità di allocare
memoria nello heap. Per fare questo ho utilizzato le funzioni HeapAlloc o
HeapReAlloc, ma il programma va in crash ogni volta che deve eseguire una
particolare chiamata ad una HeapAlloc (sempre quella... e nella parte di
codice precedente ci sono parecchie HeapAlloc...). Non credo che l'errore
stia nel codice e vi chiedo se è possibile che questo comportamento anomalo
sia dovuto a qualche bug della HeapAlloc (o HeapReAlloc), anche perchè
nonostante abbia effettuato controlli sul valore di ritorno della HeapAlloc,
il programma crasha proprio SULLA HeapAlloc, senza eseguire la funzione di
gestione degli errori che ho programmato (e sono sicuro che non ci sono
errori in questa funzione).
Ho provato anche ad aumentare (notevolmente) la dimensione minima allocata
durante la HeapCreate, ma non è servito a nulla.
Come sistema operativo uso Win Xp, pensate che su un altro SO potrebbe
esserci un comportamento diverso dovuto, ad esempio, ad una diversa gestione
della memmoria?
Ho visto che esistono anche funzioni tipo GlobalAlloc o LocalAlloc, potreste
dirmi che differeneze ci sono rispetto alla HeapAlloc? Magari usando queste
funzioni anzichè le Heapxxxx potrebbe cambiare qualcosa?
Grazie fin da ora per eventuali risposte.
Andrea

[cut]
ma una semplice malloc, calloc o new non ti basta?

 ma una semplice malloc, calloc o new non ti basta?
No. Usando la HeapAlloc, posso deallocare tutto  lo heap in un colopo solo
mediante la HeapDestroy e, visto che ho diverse chiamate a funzioni
HeapAlloc/HeapReAlloc, è un vantaggio da non trascurare. Inoltre in questo
modo riesco a gestire meglio eventuali situazioni anomale che richiedono la
chiusura del thread che ha allocato la memoria.

codice precedente ci sono parecchie HeapAlloc...).
Crasha come? Quale eccezione ricevi?
E, per la precisione, cosa passi come flags?
-- 
ciao, hal

 E, per la precisione, cosa passi come flags?
HEAP_ZERO_MEMORY
--
Andrea.

HEAP_ZERO_MEMORY
E se lo combini con HEAP_GENERATE_EXCEPTIONS riesci ad intercettare
qualcosa in un blocco try catch?
-- 
ciao, hal

 potreste dirmi che differeneze ci sono rispetto alla HeapAlloc?
nessuna. Confluiscono tutte in HeapAlloc
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Oggetto TPrinter Non Funziona

Ciao a tutti, sto cercando di utilizzare l'oggetto TPrinter, la versione CLX
e sia sotto linux che sotto win con C++Builder6 al momento di eseguire la
chiamata BeginDoc(), mi da l'errore:
"Invalid Canvas state request".
Ho cercando in google e a quanto pare tutti hanno avuto questi
problemi...C'è chi riesce a stampare e con lo stesso codice sulla mia da
errore!
Incredibile...
Chi può aiutarmi?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Chi può aiutarmi?
Non so se dipenda da questo, ma l'oggetto TPrinter l'hai inizializzato
cosi': TPrinter *printer = Printer()?
Se l'hai fatto non utilizzando la funzione Printer(), dara'
sicuramente casini.
	Megabob

Newsgroup: it.comp.programmare.win32
Titolo: Le DLL di sistema si registrano?

Salve a tutti,
sto creando un pacchetto di installazione per la mia applicazione con
InstallShield
Mi sorge un dubbio:
Le DLL di sistema ( Es: WinSock + MFC*.DLL ... ) che vanno sotto la cartella
C:\WinX\SYSTEM32
vanno registrate?
E le proprie?
Grazie 1000
JoGiò

E le proprie?
Io finora non le registo e funzionano alla perfezione... cmq credo che
dipenda da che cosa ci sia dentro e per cosa sono progettate. Mi
spiego se all'interno c'č un componente per VB vanno assolutemente
registrate se invece dentro c'č una funzione che ti calcola il
fattoriale di N ( o N! ) allora no...  (anche qui aspetto smentite)
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596

 JoGiò
.A
UGIdotNET - 
http://www.ugidotnet.org

 si, se sono "librerie" COM. Altrimenti non è necessario.
Cosa significa "librerie" COM?
So che può essere una domanda stupida, però non mi è chiaro il concetto
ciao

 So che puņ essere una domanda stupida, perņ non mi č chiaro il concetto
una libreria com (o ActiveX) e' una libreria che invece di esporre semplici
funzioni (come per esempio le librerie standard di windows come una
user32.dll) che tu puoi chiamare liberamente senza dover registrare nulla,
espongono intere classi, o oggetti o quant'altro. dunque non puoi chiamarle
direttamente ma tramite la CreateObject, che fa riferimento per il class
name al registro di configurazione. quindi tu per poter usare la
CreateObject per un dato oggetto di una data libreria devi prima registrarlo
in modo che il suo class name venga immagazzinato nel registro e quindi puoi
utilizzarlo.
spero di non aver scritto in modo troppo confuso...
ciao, assa.

 una libreria com (o ActiveX) e' una libreria che invece di esporre
semplici
[cut]
Grazie!
Newsgroup: it.comp.programmare.win32
Titolo: librerie grafiche VC++

ciao,
io ci riprovo,
qualcuno sa di librerie grafiche in VC++ (visual studio 6)
che permettano in modo semplice di leggere GIF e BMP,
settare la risoluzione dello schermo, gestire raster
etc etc,
insomma, quello che serve per svilupparci dei giochi con grafica...
bye
GCL


Non so se fa al caso tuo, ma prova a dare una occhiata a SDL
http://www.libsdl.org/index.php
M.

 ha scritto nel messaggio
news:y66Kd.460373$b5.21...@news3.tin.it...


 ha scritto nel messaggio
news:UYuKd.15906$2h5....@tornado.fastwebnet.it...


Newsgroup: it.comp.programmare.win32
Titolo: Condivisione dati fra 2 applicazioni

Mi servirebbe sapere se esiste un modo per condividere dati (per es. un
arrey o una tabella) fra due applicazioni distinte?
Io sto cercando un metodo che non implichi l'utilizzo di un file esterno
(tipo .mdb o .xls).
Grazie.
Ciao.
Luca.

 arrey o una tabella) fra due applicazioni distinte?
DDE ?
-- 
IBM: Iconoclastic Bilateral Monopoly
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 wrote in message
news:43010170$0$8492$
5fc...@news.tiscali.it

Consiglio
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/interprocess_communications.asp
e tra queste il File Mapping se la condivisione avviene "in locale".
saluti.
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: Come stampare con C++ Builder

Ciao a tutti,
c'è qualcuno che mi sà aiutora su come stampare in win95 o win98 con
C++ Builder?
Grazie
Aldrovandi Alessandro
st...@gionet.it

>c'č qualcuno che mi są aiutora su come stampare in win95 o win98 con C++
Builder?
Usa l'oggetto TPrinter oppure il QuickReport.
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org


st...@gionet.it

Dipende da cosa esattamente cuoi fare. Comunque la stampante possiede un
Canvas su cui puoi disegnare come su titti gli altri componenti derivati da
TWinConntrol:
    TPrinter *Prntr = Printer();
    Prntr->BeginDoc();
    // Da qui usi il Canvas
    Prntr->Canvas->...
    Prntr->Canvas->...
    // Al termine delle istruzioni di disegno viene chiamata questa funzione
in
    // modo che Windows "riordini" per riga i comandi del Canvas e inizi
    // la stampa
    Prntr->EndDoc();

Newsgroup: it.comp.programmare.win32
Titolo: Un buon manuale sulle MFC

Salve a tutti, vorrei sapere se conoscete il titolo di un buon manuale in
taliano sulle MFC, me ne servirebbe uno abbstanza semplice ma che non
riinizi a spiegare dalle basi del C/C++.
Grazie $Ale$

Ti consiglio:
"Programmare Microsoft Windows con MFC"
seconda edizione
di Jeff Prosise
Microsoft Press
Mondadori Informatica
sono 1300 pagine per 140.000 lire.
Andrea
--
Posted from 
www.pneusonline.it
 [195.31.179.99] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:8n0tc1$ee$1...@sirmdpsin16.inwind.it...

Newsgroup: it.comp.programmare.win32
Titolo: OT? win2000 e netscape (e altri)

Salve a tutti (vediamo se in questo ng qualcuno riesce a risolvermi il
problema visto che in altri non ci sono riuscito) (forse è troppo
stupido?)
Ho un problema
1) ho installato win2000 e OK
2) ho installato Netscape 4.7 come amministratore, creato il profilo di
netscape e OK
3) ho effettuato il logon come un altro utente del gruppo users;
netscape mi chiede di immettere un nuovo profilo e lo faccio, cerco di
avviare di nuovo, sempre come users, ma ogni volta mi chiede di creare
un nuovo profilo (anche se effettivamente lo crea) e non si avvia.
Questo succede anche con altri programmi che richiedono dei serial
number, funzionano con qualsiasi account amministratore, ma non con
quelli del gruppo users.
Qualcuno mi sa dare una mano?
Grazie in anticipo
Manuele
P.S. so che le politiche di win2000 sono le stesse di nt4, ma sono
novizio di questi os e quindi.....

 Qualcuno mi sa dare una mano?
Devi controllare i diritti della directory in cui e' installato 
il Netscape e quelli della dirctory ove fai puntare il 
profilo utente.
N.B.
	Uso Netscape su Win2000 dalla Beta 2 (in quanto sono 
	allergico a Outlook) e non ho mai havuto problemi.
Fausto
Newsgroup: it.comp.programmare.win32
Titolo: Problema delle #include incrociate ... :-)

Salve.
Ho una classe A che necessita, nella sua definizione, della classe B che
a sua volta necessita, n. s. def., di A. Come faccio a crearle in C++?
### [A.hpp] ###
class B;
class A {
public:
    A() { varAltraClasse.bar(); }
	foo() {}
private:
    B varAltraClasse;
};
### ####### ###
### [B.hpp] ###
class A;
class B {
public:
    B() { varAltraClasse.foo(); }
	bar() {}
private:
    A varAltraClasse;
};
### ####### ###
Nel main.cpp ovviamente faccio l'#include di "A.hpp" e "B.hpp".
Arrivato al costruttore di A, il compilatore giustamente mi manda a quel
paese dato che non conosce ancora la definizione di B. Idem se cambio
l'ordine d'#inclusione delle classi. :-(
Inoltre, come faccio a creare una specie di libreria?
Voglio dire... ho in progetto di distribuire in futuro queste due classi
(insieme a diverse altre) e vorrei che nel programma principale di chi
userà questa libreria sarà necessario scrivere una sola direttiva
#include "mia_lib.hpp" per "importare" tutte le classi. Come faccio?
Semplicemente così:
### [mia_lib.hpp] ###
#include "A.hpp"    // Prima A.hpp o B.hpp? :-)
#include "B.hpp"
### ########### ###
andrebbe bene?
Grazie in anticipo!
Andrea

 };
E' normale....
la sezione privata dichiara un oggetto B ma, anche se dichiarata, non viene
accettata perchè la non c'è la definizione della classe B.
La soluzione è quella di dichiarare un puntatore alla classe B e non una
istanza della stessa.
Questa è valida perche un puntatore a qualcosa richiede una allocazione
conosciuta dal compilatore; cosa che non avviene creando un oggetto di cui
non si fornisce una definizione.
Ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 istanza della stessa.
In questo caso, non si potrebbe fare uso di una dichiarazione invece di 
una definizione? Vale a dire:
class B;  // dichiarazione: B è una classe, definita altrove
class A {
  public:
  A() { varAltraClasse.bar(); }
  foo() {}
  private:
  B varAltraClasse;
  };
Quanto sopra funziona o no? Nel caso che funzioni, è una buona idea o 
meglio ricorrere ad altri sistemi?

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com 

 Ti ha già risposto.
Be', io sono Andrea, Tin Toy non saprei. :)
Appena m'hai detto la parolina magica, "puntatore", mi si è riaperta la
mente: erano mesi che non programmavo in C++ in favore di Java, ma ora
mi hai ricordato tutt'un mondo migliore! ^_-
Grazie,
Andrea
Newsgroup: it.comp.programmare.win32
Titolo: Custom Control.

Salve a tutto l'NG.
Uso MSC VCC 6.0 con le MFC da qualche mese ed ho la necessità di creare un
controllo custom (un cerchio che può cambiare colore); l'unico esempio che
ho trovato usa una dll (e questo mi va benissimo!) ma tutte le volte che
devo chiamare una funzione membro, sono costretto ad usare SendMessage() e
mi chiedevo se non esiste un modo per chiamare direttamente la funzione
membro.
Grazie 1000 a tutti.
Drugo

 wrote in message
8skv3m$lg0$1...@serv1.iunet.it...

Con un puntatore al controllo puoi chiamare direttamente i metodi della
classe.
Se il problema è ottenere un puntatore al controllo c'è sempre l'API
GetDlgItem.
Supponiamo che la classe del tuo controllo sia CCerchioColorato e che
l'identificatore del controllo sia IDC_CERCHIOCOLORATO, allora potresti fare
quanto segue:
CCerchioColorato* pCC = (CCerchioColorat*)GetDlgItem(IDC_CERCHIOCOLORATO);
pCC->metodo(...);
Questo ovviamente lo puoi fare all'interno della classe dialog che contiene
il controllo.
Porlock.


E se la classe del controllo è definita in una DLL ?
(Ho provato ma non mi riconosce CCerchioColorato).
Ancora grazie.
Drugo

 wrote in message
8sn7tk$852$1...@serv1.iunet.it...

Occorre importarla.
Quindi:
1) nella DLL occorre specificare che la classe CCerchioColorato è da
esportare.
Nell'header file dove è definita la classe occorre scrivere:
class AFX_EXT_CLASS CCerchioColorato
{
....
2) nell'eseguibile occorre quindi includere l'header file, e nei settings
del linker aggiungere CCerchioColorato.lib nella casella di testo
object/library module per  permettere al linker di risolvere i collegamenti.
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Interfacciamento Visual Basic e Visual C++

Vorrei richiamare una funzione scritta in Visual C++ che risiede in una DLL
da codice Visual Basic.
La DLL l'ho fatta tramite il Wizard e vi mostro il corpo:
//**************************************************************************
// SimoAPI.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include<windows.h>
__declspec(dllexport) void AltoBasso(void);
BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
      )
{
    switch(ul_reason_for_call)
 {
  case DLL_PROCESS_ATTACH:
  {
  }
  break;
  case DLL_PROCESS_DETACH:
  {
  }
  break;
 }
 return TRUE;
}
__declspec(dllexport) void AltoBasso()
{
    // CODICE FUNZIONE
}
//**************************************************************************
Mentre nel codice Visual Basic ho introdotto l'istruzione Declare:
'***************************************************************************
Private Declare Sub AltoBasso Lib "SimoAPI" ()
Private Sub Form_Load()
    AltoBasso
End Sub
'***************************************************************************
purtroppo quando lancio il programma Visual Basic vengo avvertito con il
seguente messaggio:
"Impossibile trovare il punto di ingresso della DLL AltoBasso in SimoAPI"
Perchč?
Grazie a chi volesse tentare di aiutarmi
Simone Tromboni 
trombon...@libero.it


Hai definito la funzione C esportata dalla DLL usando una calling convention
diversa da quella richiesta da VB.
Bob Rock


Newsgroup: it.comp.programmare.win32
Titolo: INFO URGENTE

Salve sono nuovo di questo ns e volevo delle informazioni
Io sto imparando a programmare con Borland C++ 5.2 e Win 98 ma il mi manuale
che uso  è strutturato per la versione 4.5 e Win 3.1.
Volevo sapere se ci sono dei buoni manuali in italiano sulla versione 5.0 e
successive per programmare su Win 98.
Grazie per l'aiuto

 wrote in message
news:52pl8.36870$%g7.11...@twister2.libero.it...


 ha scritto nel messaggio
news:1rql8.37521$%g7.11...@twister2.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: Unsigned 32bit in Delphi

Ho creato una libreria in C++, costituita da funzioni che devono PER
FORZA utilizzare variabili unsigned a 32 bit. Il problema è che non
riesco ad interfacciare tali funzioni con il Delphi visto che
quest'ultimo a quanto pare non dispone di funzioni a 32bit Unsigned. C'è
il tipo longint ma è signed. Nessuno di voi sa come aggirare il
problema?

...

Newsgroup: it.comp.programmare.win32
Titolo: Restituzione dei colori di un'immagine?

Sto realizzando un programma x la cattura di immagini da una telecamera.
Ho creato una funzione Callback tramite la "capSetCallbackOnVideoStream" e
poi fatto partire la cattura tramite la "capCaptureSequenceNoFile".
Io vorrei poter andare ad analizzare l'immagine catturata : mi piacerebbe
conoscere il colore di ogni pixel (magari nel formato RGB), per poterci fare
delle operazioni sopra.
La callback che ho creato mi restituisce un puntatore di tipo LPVIDEOHDR in
cui
č presente un puntatore ad un buffer di dati, i quali dovrebbero essere
proprio i colori che mi servono. La dimensione del buffer č doppia ispetto
all'immagine ==> 2 byte x pixel; infatti quando vado a fare la
"capGetVideoFormat" che mi restituise un puntatore ad una BITMAPINFO vedo
che "biBitCount" vale 16 (16 bit x pixel). Ho provato anche a modificare
questo valore impostandolo ad 8 per poi andare a fare una
"capSetVideoFormat" sperando che in "bmiColoros" avrei ottenuto i miei
colori nel formato RGB (ora posso solo vedire 2 o 3 valori e poi una serie
di 0: forse xchč colori a 16 bit) ma il valore non mi viene accettato e mi
ritornano di nuolo i 16 bit.
Ecco io vorrei o riuscire in questo modo ad estrarre i colori possibilmente
nel formato RGB oppure capire che cosa significano quei valori che mi
vengono restituiti dalle CALLBACK.
Aiutatemi vi prego!!

Dimenticavo programmo in VC++ 6.0


Per RGB 24, in lpData trovi 3 bytes per ogni pixel (l'ordine è B, G, R).
Questo indirizzo ti potrebbe essere utile:
http://www.codeproject.com/audio/avicapwrp.asp
Dan

Newsgroup: it.comp.programmare.win32
Titolo: Visual basic 5

come faccio a far si che un bottone mi faccia patire un exe? cioe': come
faccio a creare un collegamento a tale file ?
naturalmente in visual basic 5
CIAO! grazie anticipatamente
lu...@dada.it

se chiedi su it.comp.lang.visual-basic .... è meglio..
(è vero che è sempre sotto Win32 ma qui di solito lavorano quasi tutti in
C/C++)
Ho comunque per caso qui vicino una persona che ti sa rispondere...
"devi usare CreateProcess() per avviare l'applicazione e TerminateProcess()
se devi terminarla dal tuo programma..
Puoi anche eseguirla solamente usando ShellExecute... (che riconosce anche i
tipi di file delle applicazioni registrate..) ma non puoi terminarla perché
non ti restituisce alcun handle...
Il metodo più pulito è usare ShellExecuteEx (versione estesa di ShellExecute
che restituisce anche l'handle..) però devi dichiararne il prototipo
affinché il VB la riconosca.. Ciao Sara."
Ciao (anche da me), Ricardo.
LP <lupri@dadait> wrote in message 37f51...@news.dada.it...


 come faccio a far si che un bottone mi faccia patire un exe?


 CIAO! grazie anticipatamente
Ciao
--
Fabio "C h R o N o" "Engraver"
UIN: 47413913
E-mail: 
engr...@libero.it
Secondary E-Mail: 
fab...@puntofuturo.net
Homepage: 
http://digilander.iol.it/Emima/
"E il maestro disse Kung. E Kung fu."
Newsgroup: it.comp.programmare.win32
Titolo: [C# .NET]Far "sparire" l'applicazione dalla barra se minimizzata

Ciao a tutti, sto muovendo i primi passi in .NET e c#.
La mia applicazione ha un'icona nella tray, vorrei che quando la minimizzo  
non fosse visibile nella barra applicazioni ma rimanga solo l'icona nella 
tray.
Ho spulciato MSDN ma non sono riuscito a trovare l'evento provocato dalla 
minimizzazione della form. Come faccio a capire quando la form viene 
minimizzata?
-- 
L'indirizzo di posta non è valido! Per contattarmi in privato usate il 
form: 
http://www.gerry.it/serve/mail/
The mail address given is invalid, if you want to contact me, please use 
this form instead: 
http://www.gerry.it/serve/mail/
They said be careful where you aim
Because where you aim you just might hit
(U2)

 minimizzata?
non conosco .NET e C#, anche se so cosa sono, ma se il problema sta solo
nel capire quando una finestra di Windows viene ridotta a icona, basta
ricevere il messaggio WM_SIZE; se la finestra è stata appena ridotta a
icona, il parametro wParam assume il valore SIZE_MINIMIZED
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

icona, il parametro wParam assume il valore SIZE_MINIMIZED
... e appena ricevuto il messaggio, distruggere tutte le finestre
dell'applicazione.
Paolo

 icona, il parametro wParam assume il valore SIZE_MINIMIZED
OK, ho trovato qualcosa. Bisogna controllare l'evento Layout della form che 
viene generato ogni volta che il layout della form viene modificato.
Ora però ho un'altro problema, quando faccio il doppioClick sull'icona 
nella tray non riesco a far ridiventare visibile form. 
Cioè, non basta settare la proprietà windowstate a normal pr far tornare l 
finestra alle dimensioni originali. Come si fa? i metodi show() e activate
() non sortiscono alcun effetto :(
-- 
L'indirizzo di posta non è valido! Per contattarmi in privato usate il 
form: 
http://www.gerry.it/serve/mail/
The mail address given is invalid, if you want to contact me, please use 
this form instead: 
http://www.gerry.it/serve/mail/
La X non è mai il punto dove scavare (Indiana Jones)
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Come si "parla" alla View?

Salve a tutti.
Ho un classico progetto basato sull'architettura Document/View. Nella View
ho inserito dei controlli user-drawn e vorrei che lanciassero dei messaggi
alla View. Il problema è che quando chiamo il metodo GetParent() mi viene
restituita non la View, ma il MainFrame, e quindi non riesco ad intercettare
i messaggi spediti. Per esempio, se metto nella gestione del controllo la
linea di codice:
    GetParent->PostMessage(WM_USER);
Non mi dà alcun risultato nella View! Come posso fare?
Grazie a chi vorrà rispondermi,
Ste

"Aiscrim" <aiscrim...@NOSPAMPLEASElibero.it> ha scritto nel messaggio
news:DsVka.79625$Jg1.1...@news1.tin.it...

PostMessage(WM_????);  // arriva direttamente alla view da chui fai la
chiamata
AfxGetMainWnd()->PostMessage(WM_????);  // routing del framework di MFC
Ciao. Federico.

 AfxGetMainWnd()->PostMessage(WM_????);  // routing del framework di MFC
Non funziona nessuna delle due. Il problema è che non faccio la chiamata
dalla View, ma da un suo Child, e voglio che lo riceva la View.

 quindi non riesco ad intercettare i messaggi spediti.
Esiste il metodo GetActiveView(), che (se ho capito bene la tua domanda)
dovresti usare cosě:
GetParent()->GetActiveView()->PostMessage(WM_USER);
--
  Jerle Shannara
Per rispondere in email sostituisci JERLEANTISPAM con inwind
homepage 
http://utenti.lycos.it/jerleshannara

 GetParent()->GetActiveView()->PostMessage(WM_USER);
Se metto la riga che mi hai scritto qui sopra mi dà questo errore:
error C2039: 'GetActiveView' : is not a member of 'CWnd'

Le nuvole si addensarono a Nord, quando "Aiscrim"
<aiscrim...@NOSPAMPLEASElibero.it> pronunciò:

Hai ragione, scusami, bisogna effettuare il cast:
dynamic_cast<CFrameWnd*>(GetParent())->GetActiveView()->PostMessage(WM_USER)


Newsgroup: it.comp.programmare.win32
Titolo: Dialog Boxes

Vabbč, alla mia precedente lettera praticamente non č stato risposto...
spero che siate cosě gentili da rispondere a questo mio quesito :
Come posso fare a usare (senza MFC) i dialog boxes di default di windows ?
Esempio: quando in una qualunque applicazione, anche se in inglese, eseguo
il comando Apri, mi compare un dialogo in Italiano, che per di + č comune a
tutti i programmi. Immagino sia lo stesso windows, quindi, a gestirlo...
Come faccio a servirmene ?
Vi ringrazio anticipatamente per una vostra gentile rispposta...

...

Newsgroup: it.comp.programmare.win32
Titolo: HELP su API

Qualcuno di voi saprebbe indicarmi l'indirizzo di un sito da dove poter 
scaricare l'help sulle api di win 95/98/2000/NT completo?
     Grazie
         Massimo
------------------------------------------------------------
 Get your FREE web-based e-mail and newsgroup access at:
 
http://MailAndNews.com
 Create a new mailbox, or access your existing IMAP4 or
 POP3 mailbox from anywhere with just a web browser.
------------------------------------------------------------

www.borland.com
 "Win32 Programmer's Reference"
http://msdn.microsoft.com/library/default.asp
 "MSDN Online"
--
ciao
xAERO
"Massimo Bonanni" <massimo...@MailAndNews.com> ha scritto nel messaggio
news:39EC...@MailAndNews.com...

Newsgroup: it.comp.programmare.win32
Titolo: Unicode? (VC++6)

ciao,
devo portare un grosso programma VC++6.0 sotto UNICODE...
Devo aggiungere la definizione di PreProcessore _UNICODE
Devo includere TCHAR.H
Devo aggiungere ovunque la macro TEXT("xxx") sulle strighe (che
semplicemente mi aggiunge la "L" davani alle stringhe se è definito
UNICODE).
Devo cambiare tutte le funzioni di manipolazione delle stringhe con
l'equivalente:
    per esempio:
            strlen(s)          ------>     _tcslen(s)
            strcpy(s1,s2)  ------>     _tcscpy(s1,s2)
Prima di perdere qualche ora e cambiare tutto, va bene quello che sto
facendo?
E poi ...
Qual'è l'equivalente di atof?
Grazie.
DANILO
PS: qualche buon link? o un buon libro?


non e' sempre necessario: alle volte le funzioni sono già definite ad hoc
UNICODE o no, a seconda della definizione del define precedente...
Ph.

 PS: qualche buon link? o un buon libro?
Uhm.... sul mio MSDN (Visual Studio 6.0)
C'è un paragrafo del libro "Developing internationl software for windows 
95 and windows nt" chiamato
"Migrating Windows-Based Programs to Unicode"
spiega i passi necessari alla migrazione.
Su MSDN On line non l'ho trovato...
Ma dovresti averlo in locale.
Ciao
-- 
Molebio

grazie Molebio
ciao

 
[...]
Oltre ai validissimi consigli che ti hanno già dato Phones DJ e 
Molebio, ti consiglio di controllare bene le allocazioni dinamiche di 
memoria, nel caso in cui la memoria sia allocata per una stringa.
Se in ASCII l'istruzione:
TCHAR* dummy=(TCHAR*)malloc(_tcslen(stringadacopiare)+1);
funziona correttamente, in UNICODE viene allocata solo la metà della 
memoria necessaria (dovresti moltiplicare il tutto per sizeof(TCHAR) o 
usare l'operatore new di C++).
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: STREAMING WMP

COME INIZIO LO STREEAMING WMP CON IL C#
DAZ DOVE COMENINCIO A DCUMENTARMI (MSND INTENDO)
GRAZIE GABRY


Potresti utilizzare il windows media player e e vuoi rimanere in
stretto ambito WIN32, devi utilizzare:
1) CoCreateInstance per istanziare l'oggetto;
2) Queryinterface dell'oggetto di tipo IUnknown per interrogare
l'interfaccia IDispatch;
3) Impostare la proprieta (DISPATCH_PROPERTYPUT) URL (id = 0x1) con
l'URL (in formato BSTR) da agganciare.
Prova a buttar giù qualche riga e se hai bisogno di aiuto è un
qualcosa su cui ci ho sbattuto parecchio la testa in questo ultimo
mese.
Ciao,
     Fabrizio
=== 
http://www.negusweb.it
 ===

Newsgroup: it.comp.programmare.win32
Titolo: Percentuale sui guadagni

Sono in contatto con delle ditte per vendere un programma di mia
realizzazione.
A me spetterebbe una percentuale dei guadagni derivati dalla vendita del
programma, quindi per ogni copia venduta mi spetterebbe una piccola somma.
 
Come faccio a essere sicuro che la ditta non mi dica che ha venduto MENO
copie di quante ne ha vendute in realtà?
 
 

 copie di quante ne ha vendute in realtà?
 
Io farei come fa microsoft: obbligo di registrazione dopo l'installazione.
In parole povere, porti il cliente finale a avvisarti che ha ricevuto una copia.
Newsgroup: it.comp.programmare.win32
Titolo: Documentazione Thread c per windows

Ciao a tutti! Devo fare uno script c che utilizzi dei thread, a tal
proposito qualcuno sa indicarmi qualche manuale o tutorial per la
programmazione con thread in c (NON c++)  in ambiente windows? Vanno
benissimo anche link o esempi già scritti, qualsiasi cosa che mi
aiuti! Grazie mille in anticipo,
Massi

Massi ha scritto:

Piccola precisazione: lavoro in ambiente windows, ma probabilmente il
programma dovrà (ma non è fondamentale ora) girare su piattaforme
diverse...

 diverse...
la libreria C non implementa il multithreading: le funzioni per gestirlo
variano da una piattaforma all'altra.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Massi ha scritto:

Ciao,
controlla questo link potresti trovare qualcosa di interessante almeno
per la parte WIndows:
http://www.codeproject.com/threads/Threads_1.asp

Newsgroup: it.comp.programmare.win32
Titolo: Vendo Visual Studio.NET e regalo libri

Ciao a tutti,
Metto in vendita Visual Studio.NET Professional Retail lingua Inglese
originale.
Comprende scatola, manuali, cd originali, licenza originale, fattura di
acquisto.
Per chi acquista REGALO i seguenti libri:
1) Mondadori .NET IL ASSEMBLER
2) Mondadori C# IL LINGUAGGIO
3) Mondadori Inside C#
4) Mondadori Applied Microsoft .NET Framework
5) Mondadori Programming Microsoft Windows with C#
6) Mondadori Programmare Windows 2000 Active Direcotry
7) Sams SOAP Guida dello sviluppatore
8) Wrox .NET Framework Professional
9) Wrox 
ASP.NET
 Programmer's Reference
10) Mondadori MCSE Microsoft SQL Server 2000 Database Design and
Implementation
11) Mondadori MCSE Microsoft SQL Server 2000 System Administrator
12) Designing Microsoft 
ASP.NET
 Applications
Vendo per 800 euro iva inclusa.
Per maggiori info contattare il seguente numero:
347 8454589
Cordiali Saluti,
Andrea Gelati

 Per chi acquista REGALO i seguenti libri:
fa così schifo????
Roberto

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

Salve, dovrei scrivere un programma che manda gli sms.
So gestire il protocollo http solo che i server che conosco non permettono
l'invio di SMS da pagine esterne!
Qualcuno mi sa indicare un sito e il metodo di invio dati di quel sito?
Oppure se qualcuno conosce un server non html per inviare gli sms da
programmi va bene lo stesso.
Rispondetemi su newsgroup, grazie.
--
--------------saluti--------------------------
E-Mail: 
mar...@geocities.com

 l'invio di SMS da pagine esterne!
Non mi e` chiaro il senso di cio` che dici: se lo riesci a fare col
browser, lo riesci a fare sicuramente anche con un programma. Se vuoi
fare meno lavoro possibile, usa uno sniffer (e.g. SpyNet, ottimo) e
guarda la query HTTP spedita dal tuo browser al sito remoto. Poi
replicala nel tuo programma.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Download Ia.n.i.!!! It's free!

Download Ia.n.i. RemoteControlSystem 1.2 beta. It's free!!!
New site: 
http://jump.to/IaniProject

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

Salve a tutti, sono nuovo.
Ho un AMD 1000 con WinME
Siccome vorrei evitare di usare il Visual J++ per sviluppare in java, voi
cosa mi consigliate?
Vorrei scaricarmi il JSDK 1.3.1, ma visto che č 35 mega vorrei sapere se ne
vale la pena.
Mi servirebbe anche un IDE?
Grazie.

 cosa mi consigliate?
Proverei con JBuilder, che in versione Personal (programmi non
redistribuibili, almeno con finalità commerciali) è disponibile in qualche
rivista di programmazione (credo Dev). Pesante (molto pesante, in effetti),
ma estremamente comodo. E lascia assolutamente stare VJ++.
Ciao,
-
Zello

Newsgroup: it.comp.programmare.win32
Titolo: PopupMenu a singhiozzo

Salve sono di nuovo io :)
Con le api ho creato una trayicon e un menu , quando clicco con il
tasto destro il menu appare se clicco in una zona esterna al menu
scompare correttamente (per fare in modo che scomparisse ho dovuto
usare setforegroundwindow sulla finestra owner del menu prima di far
visualizzare il menu).
Adesso se riclicco sull'icona di nuovo il menu non appare ma riappare
se clicco un' altra volta!
E ripentendo all'infinito ottengo sempre
si no si no ecc...
Il programmino (è MOOOOOLLLLto piccolo) processa personalmente tutti i
messaggi e ho visto che la funzione che visualizza il menu
(trackpopupmenuEX) viene processata sia quando il menu viene
visualizzato che quando non viene visualizzato.
Inoltre la suddetta funzione ritorna 0 sia quando il menu viene
visualizzato che quando non.
Che cosa sta succedendo?
Uso LCC_WIN32 che sarebbe una versione free del c
Spero in un vostro aiuto...
Salutoni
Kirys
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

>se clicco un' altra volta!
In effetti ci sono alcune scelte "by design" di Microsoft. Mio fratello Angelo aveva fatto cosi':
// Soluzione bug menu che non scompare
// Vedi Q135788 per dettagli
SetForeground(); // Questo e' un mio meetodo, fai la stessa cosa con le API
// sub e' l'handle del popup menu'
::TrackPopupMenuEx(sub, TPM_RIGHTALIGN | TPM_BOTTOMALIGN | TPM_RIGHTBUTTON,
								p.x, p.y, m_hWnd, NULL);
// Soluzione bug menu che la prima volta non compare
// Vedi Q135788 per dettagli
PostMessage(WM_NULL, 0, 0);
Ciao, Antonio

>visualizzato che quando non.
In effetti ci sono alcune scelte "by design" di Microsoft. Mio fratello Angelo aveva fatto cosi':


Ciao, Antonio
CIao


 se clicco un' altra volta!
Devi chiamare SetForegroundWindow() due volte, prima e dopo di
TrackPopupMenu():
SetForegroundWindow( hwnd);
TrackPopupMenu( ...);
SetForegroundWindow( hwnd);
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: XAML e XP

ho letto alcune introduzioni a xaml e longhorn e il linguaggio mi č 
piaciuto molto. non permetteva di fare qualcosa del genere anche 
SharpDevelop?
comunque, sapete se si puņ usare xaml su xp?
-- 
e-mail: 
robiweb...@libero.it
page: 
http://www.robiweb.135.it
"Tre Anelli ai Re degli Elfi sotto il cielo che risplende,
Sette ai Principi dei Nani nelle lor rocche di pietra,
Nove agli Uomini Mortali che la triste morte attende,
Uno per l'Oscuro Sire chiuso nella reggia tetra"
J. R. R. Tolkien - Il Signore degli Anelli

 comunque, sapete se si può usare xaml su xp?
No ma ci sono vari esperimenti più limitati come
il wfml: 
http://windowsforms.net/articles/wfml.aspx
ps. se non ti interessa .NET e vuoi guardare qualcosa di simile, attuale e
funzionante puoi dare un'occhiata a XUL (la gui di Mozilla e derivati e
fatta in XUL), vedi 
www.xulplanet.com
-- 
Lawrence
"ain't nothin' but fun."

 fatta in XUL), vedi 
www.xulplanet.com
di xul sapevo l'esistenza, ma si può compilare come xaml?

 di xul sapevo l'esistenza, ma si può compilare come xaml?
No, ma non ne vedo l'utilità nel caso di mozilla sinceramente.
Se ti interessa xul qui trovi la ML italiana:
http://www.cfmentor.com/mailman/listinfo/xulex
(dove io lurko e gente ben più in gamba posta)


 
-- 


Newsgroup: it.comp.programmare.win32
Titolo: Stampare una Form in Delphi 5

Aiutatemi a stampare una Form piu' grande della dimensione dello schermo in
Delphi 5, perche in fase di stampa viene visualizzato solo la dimensione
visibile.
Grazie   Ale
La mia e-mail č:   
ale...@interfree.it

 visibile.
Se usi la funzione GetFormImage di TForm puoi ottenere una Bitmap della form
stessa, da qui puoi ridimensionarla, stretcharla ecc ecc....
Ciao :-)
--
Andrea Magni
E-Mail: 
ama...@interac.it
Newsgroup: it.comp.programmare.win32
Titolo: C++ builder

Allora ...     io ci riprovo : )
So che con il solo  C++ builder posso, senza installare anche l'SDK
Platform, scrivere programmi che usano solo le API e non sfruttano le VCL
proprie del builder stesso... ma come fare?
*domanda* : quali sono  i file .lib che servono, visto che nelle directory
del C++ builder non ci son le "classiche" gdi32, kernel32 e user32 che sento
dire indispensabili? Forse che sono racchiuse in altre .lib del C++ builder
stesso?
Sono nuovissimo della programmazione sotto Windows e sto cercando di capirci
qualcosa...
Grazie a tutti.
Simone

 wrote in message
89djo8$mvk$1...@master.pantheon.it...

Newsgroup: it.comp.programmare.win32
Titolo: Domanda da un principiante...

Buongiorno. Seguo da qualche giorno il newsgrup ed avrei una domanda da
farvi. Ho appena iniziato a lavorare con il C++ Builder della Borland e mi
sono trovato nella situazione di dover inserire un numero random in un campo
di testo. La mia soluzione č stata questa:
.....
#include <stdlib.h>
#include <stdio.h>
.....
char stringa[33];
        ......
        sprintf(stringa,"%X",rand());    //Converto un intero random in una
stringa di testo
        LabeledEdit1->Text=stringa;  //Copio la stringa di testo nel form
        ......
Ovvero ho dovuto utilizzare un vettore di caratteri temporaneo. Ogni mio
tentativo di eseguire l'operazione direttamente senza passare per questo
vettore temporaneo č fallita.
Qualcuno di voi saprebbe dirmi come si fa? Grazie in anticipo...

 Qualcuno di voi saprebbe dirmi come si fa? Grazie in anticipo...
Usando il costruttore di AnsiString, che e' il tipo di LabelEdit1->Text,
ovvero:
LabeledEdit1->Text=AnsiString(rand());

 LabeledEdit1->Text=AnsiString(rand());
Si, ma ho visto che esiste anche una versione ad hoc della sprintf per le
AnsiString, di cui ti riporto il prototipo:
AnsiString& __cdecl sprintf(const char* format, ...);
non ho ancora capito molto bene il funzionamento, poichč pensavo che, dal
tipo restituito, bastasse scrivere:
LabeledEdit1->Text.sprintf("%X",rand());
ma invece il risultato č stato una terminazione anomala del programma
(probabilmente ho scambiato dati per indirizzi e sono andato a scrivere in
una locazione di memoria non consentita).
Il fatto č che mi sarebbe comodo usare una funzione stile printf, con tutte
le sue comode conversioni di tipo...

 le sue comode conversioni di tipo...
Prova magari a dare una occhiata ai vari metodi AnsiString per il %x potresti
untilizzare:
LabeledEdit1->Text==IntToHex(Rand(),2);
Ti riporto la descrizioni direttamente dall' help...
Converts a number into a string containing the number's hexadecimal (base 16)
representation.
static AnsiString __fastcall IntToHex(int value, int digits);
Value is the number to convert. Digits indicates the minimum number of
hexadecimal digits.
Salutoni a tutti Dave.

Si, infatti ho notato che ci sono molti metodi già pronti per l'uso... una
domanda però rimane irrisolta: se dovesso incontrare un altro metodo con un
prototipo simile, come bisogna procedere per utilizzarlo? Riporto per
comodità il contenuto della pagina dell'help:
AnsiString::sprintf
--------------------------------------------------------------
Sets the value of the AnsiString given a format string and its
arguments.
AnsiString& __cdecl sprintf(const char* format, ...);
Description
Use sprintf to set to the value of the AnsiString given a standard C++
format specifier. Pass the values to any arguments in the format
specifier as additional parameters following the format parameter.
This method returns a reference to the AnsiString (*this) with the
resulting value.
Grazie ancora per il vostro aiuto.

Newsgroup: it.comp.programmare.win32
Titolo: Real Time Clock

Da un programma che gira su NT e' possibile leggere i dati del real
time clock? E come si fa (se si puo')?
I manuali Intel mi sembrano molto deficitari. Rimandano sembre ad
altri manuali (Intel) che a loro volta rimandano ad altri manuali.
-------------------------------------------------------
Se c'e' rimedio, perche' preoccuparsi?
Se non c'e' rimedio, perche' preoccuparsi?

 time clock?
Uhm, non ricorso bene le tecniche per farlo, ma mi pare che basti qualche IN e
OUT. Se e` cosi`, ti basta trovare GIVEIO.SYS, un kernel-mode driver
presentato qualche anno fa su una rivista USA (non ricordo quale, pero`) e
liberamente disponibile. Una volta installato, permette di eseguire gli IN e
gli OUT anche da NT.
Se ti interessa, nel mio sito puoi trovare del codice MFC per usare tale
driver. L'ho usato per un programmatore di PIC; trovi i sorgenti nella
directory dell'elettronica.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

directory dell'elettronica.
A buon rendere. 
A titolo di curiosita' il real time clock e' tornato ad interessarmi
dopo aver dato un'occhiata ai sorgenti dell' NT Open Source che stanno
facendo certi appassionati ( 
http://www.reactos.com
 )
_______________________
http://utenti.tripod.it/papero


 facendo certi appassionati ( 
http://www.reactos.com
 )
Il real-time clock "dovrebbe" trovarsi nelle porte 0x40-0x43.
Per la documentazione suggerirei le pagine 2.36 e seguenti
del manuale
http://www.amd.com/products/lpd/techdocs/e86/21032.pdf
.
Ottima la pagina del Reactos.
Si riesce a capire NT meglio che leggendo il Solomon. !!!
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 facendo certi appassionati ( 
http://www.reactos.com
 )
Gli ho dato un occhio veloce, sto anche scaricando i sorgenti.
Spero che non faccia la fine ingloriosa (anzi: ignomignosa) di Freedows... :)


Si riesce a capire NT meglio che leggendo il Solomon. !!!
A me non e' dispiaciuto il Solomon, pero' non mi e' dispiaciuto
nemmeno guardare i sorgenti di ReactOS per vedere come funzionavano
certe piccole cose!
In mancanza dei sorgenti dell NT a pagamento ...


 --
Il clock del micro é alquanto instabile e diverso dalla frequenza nominale
... non ho ancora visto 2 schede nominalmente uguali avere un clock del
micro uguale ( a 200 e più MHz é lecito aspettarsi una certa imprecisione ).
Diverso il caso del quarzo del RTC che serve per calibrare quello del micro
( misurare la frequenza media del clock del micro ).
L' istruzione 0x0F 0x31  RDTC  ( mi pare ) legge un contATORE  free running
nei registri EAX ed EDX; sarebbe una istruzione privilegiata ma normalmente
in ambiente NT é possibile eseguirla senza causare l' eccezione.
( per il perché di questo comportamento fare riferimento al manuale del
Pentium ).
Z

Spero che non faccia la fine ingloriosa (anzi: ignomignosa) di Freedows... :)
Freedoom non ha mai prodotto righe di codice. Qui un S.O. minimale
c'e' gia'.
