Newsgroup: it.comp.lang.pascal
Titolo: Come Selezionare La finestra "attiva"?

Ho risolto il problema di aprire uno schermo e disegnare qualsiasi cosa,
utilizzando Il front-end/ambiente Dev-Pascal per il free pascal, c'è solo un
problema. Quando attivo la modalità grafica si apre una finestra in windows
che mi permette di "disegnare", mentre la finestrella dos in modalità testo
rimane sotto. Se uso delle istruzioni da disegno queste vengono
correttamente usate nella finestra per la grafica, mentre se utilizzo
istruzioni tipo writeln, il testo viene correttamente scritto sulla finestra
dos che c'è "sotto"(e quindi non si vede) in modalità testo. Ora il problema
rimane quello selezionare la finestra attiva, ovvero se io richiedo un input
da tastiera devo selezionare con il mouse la finestra "testo", altrimenti
non legge nulla(la procedura per esempio "readln" aspetta nell'altra
finestra).
C'è forse una qualche istruzione per "attivare" una finestra?
Grazie anticipate.
Stefano

> C'è forse una qualche istruzione per "attivare" una finestra?
non saprei cosa freepascal ti permette di usare, pero' se hai accesso
alle API di windows dovresti poter usare la funzione
 SetFocus(handle: HWND): HWND;
oppure
 SetForegroundWindow(handle: HWND): boolean;
-- 
Dreadnaut
(Life would be easier if I had the source code)

  SetForegroundWindow(handle: HWND): boolean;
Praticamente mi devo rassegnare visto che nelle unit standard non ci sono.
Ma allora da dos come si fa a scrivere un programma che disegni qualcosa e
poi attenda la pressione di un tasto per passare a fare qualcos'altro?
Anche lě si apre uno schermo "grafico" e quindi lo standard input non
dovrebbe aspettarselo in uno schermo "testuale"?...

 wrote in message
news:WyLja.10581$
DT4.3...@twister1.libero.it

non sono sicuro di quell che scrivo, o di aver capito bene il tuo
problema...
ma se non ricordo male, proprio in modalita' grafica, per DOS (Go32V2)
c'era un BUG ancora unfixed ...
------------------
http://web.tiscali.it/licciardi
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Praticamente mi devo rassegnare visto che nelle unit standard non ci sono.
da 
www.freepascal.org/docs.html
:
[...]The windows unit is not documented in Free Pascal. The reason for
this is that this is a HUGE unit, which would describe the complete
win32 API, and that is not the purpose of this documentation.
However, the Win32 api help can be downloaded for free from Borland's
web site. This will give an overview of all win32 API calls, and as
such it describes all functions in the windows unit. The help file is
oriented towards C programmers, but transposing to pascal should be
straightforward.
The complete and up-to-date documentation of the Windows API is also
on-line available on Microsofts website.[...]
prova a usarla, magari funziona cmq :-)
-- 
Dreadnaut
(Life would be easier if she weren't right here...)

 ha scritto nel messaggio
news:dad40748.03040...@posting.google.com...

Mi scaricherò quella documentazione...
visto che comunque l'obiettivo del mio programma è abbastanza(o almeno
pensavo) modesto e cioè quello di acquisire dei dati periodicamente da un
sensore di temperatura , salvarli periodicamente su un file e visualizzare
l'andamento su un semplice grafico, possibile che non ci sia un'altro metodo
per potere, mediante una interazione da tastiera, chiudere lo schermo
grafico?
Tutto il resto è praticamente fatto, l'unico problema è di potere chiudere
il grafico attraverso la pressione di un qualche tasto da parte dell'utente.