Newsgroup: it.comp.lang.c++
Titolo: Invìare tèsto a windows box

 
 
Sapete se sia possibile, da un programma console, scritto in C, inv�are del
t�sto scritto ad una finestra  aperta come Salvafile, tr�mite la clipboard
o dal programma st�sso.
 
Gr�zie
 
Ciao
 
 


Se non ricordo male ci sono api windows ma anche Gnu/Linux.
Memoria condivisa ,in wisdows setwindowtext(),in Gnu/Linux altri nomi
che al momento non ricordo - roba che ho usato diversi anni or sono .
Cerca nel www o se puoi avere qualche esempio di codice ,libri etc ,etc.
 
  Buon lavoro.

  Buon lavoro.
 
 
Ti ringr�zio, ma da quello che ho trovato in rete, questa funzione non e 
quella che
mi interessa. Qu� si parla del t�tolo della finestra.
Avr� scritto male, mi spiego m�glio.
E possibile inviare ad una fin�stra, come: salva file, nello spazio 
dell'input dove v�
scritto il n�me file, inviarci il contenuto della clipboard, da un programma 
console,
scritto in C!?!
 
Ciao
 
 
 


 
Queste cose sono fortemente dipendenti dall' OS usato
Se fosse windows  e,supponendi  che la finestra faccia parte di un altro 
processo devi cercare il funzionamento degli hooks
 
 


Azz..vedo che usa ancora outlook express 6.
Ottima scelta! Non ne fanno più di "virus" per quel browser.
Comunque in windows puoi tranquillamente salvare tutto il testo che vuoi 
in un buffer - usa un array di stringhe . Poi chiami tramite API la 
finestrella di dialogo Salva file (o simile) e salvi il tuo testo (non 
prima di averlo scritto su di un file ).
Nota che la finestra di dialogo salvafile serve per salvare un file 
esistente ,o crearne uno nuovo.
Ma non puoi inviare dati direttamente a SalvaFile.


A dire il vero non ho capito bene, da quanto ha scritto, se la finestra 
appartiene o no ad un altro processo
 
Se appartiene allo stesso processo basta, come hai spiegato tu, chiamare 
un' api di salva file con i parametri che servono
 
Nel caso opposto l' unico modo, per quanto ne so, sono gli hook
 


 
 
E possibile da un programma console, fare aprire la finestra salva file ?
 
che cosa sono gli hook?
 
Ciao 
 
 

 che cosa sono gli hook?
 
sono delle api apposite dell' ambiente win32/win64 per inviare messaggi 
nello spazio di indirizzamento di un altro processo
Se ne vuoi sapere di piï¿œ basta una ricerca in rete
 
 
 


 
Non mi sono espresso bene io nelle ultime parole tra parentesi .
Lui vuole salvare il contenuto degli appunti.
A parte che windows stesso giï¿œ possiede un clipboard manager
il quale ti permette di fare ciï¿œ.
 
Comunque in windows puoi tranquillamente salvare tutto il testo che vuoi
in un buffer - usa un array di stringhe . Poi chiami tramite API la
finestrella di dialogo Salva file (o simile) e salvi il tuo testo (non
prima di averlo scritto su di un file ).
 
Sarebbero 2 (o piï¿œ ?) processi separati.
Creare il file ,salvare il testo degli appunti, quindi salvarlo tramite 
l'apposito dialogbox windows.
Ma a questo punto, hai giï¿œ il tuo file, perchï¿œ crearne uno temporaneo ?

 Ma non puoi inviare dati direttamente a SalvaFile.
 
non posso inviare dati, tramite la clipboard, alla finestrella
di input, della finestra Salva File con nome?
 
Ciao 
 
 

 Ma a questo punto, hai giï¿œ il tuo file, perchï¿œ crearne uno temporaneo ?
 
 
Infatti, ï¿œ inutile creare un file temporaneo
Se ho capito bene i passaggi sarebbero questi (se non fosse corretto 
eventualmente correggi)
 
 
1) visualizzare la finestra salvafile
2) ricevere il nome del file scelto dall' utente
3) creare il file (aprirlo in scrittura)
4) scrivere  il contenuto della clipboard al file
5) chiudere il file
 
 
 


 
 
-- 
1) Resistere, resistere, resistere.
2) Se tutti pagano le tasse, le tasse le pagano tutti
Soviet_Mario - (aka Gatto_Vizzato)
 

 ciao
 
Appunto, prima di ribattere alle mie risposte  vai a rinfrescare la memoria
 
 
 
 


 
 



Ok, equivoco chiarito
La frase ha il significato dedotto da come vengono creati i processi.
 
In win32/win64  un processo  invoca  la chiamata di sistema 
createprocess passandogli un nome di un eseguibile  ed un nuovo processo 
viene creato (il kernel gli assegna un ID univoco) a meno di un  errore 
ovviamente
 
nei sistemi posix  un  processo invoca la chiamata di sistema fork, l' 
attuale processo viene duplicato (anche qui il kernel gli assegna un 
nuovo ID a meno di errori ovviamente; questo viene chiamato processo 
figlio)
il figlio normalmente (non è obbligato a farlo) invoca la chiamata di 
sistema exec passandogli il nome di un eseguibile
la chiamata exec ha l' effetto di rimappare testo e dati dell' 
eseguibile senza creare un nuovo processo (l' id non cambia)
I vecchi testo e dati prima della chiamata exec vanno persi (anche qui a 
meno di un errore)
 
Ecco il motivo per qui un processo  è un istanza di un file eseguibile
Ovviamente dato un eseguibile è possibile avere più processi
 
Penso di essere stato chiaro
 
 
 
 
 

 
 
Vuoi dire che con le librerie QT o da quelloc he sò, anche le wxWidsget?
Posso avere un ambiente Ide che mi permette di creare un programma con Gui,
in modo semplice e immediato?
 
 
Ciao
 
 
 
 
 
 


Certo ,librerie più ambiente di sviluppo , puoi scaricare la versione 
free dal sito 
http://qt.digia.com/Product/
 Solo C++, mi pare.
Comunque cose come creare finestre , pulsanti, barre e tutto il resto 
solo trascinando
il componente su un frame/pannello .
Comunque ,poi, il codice per fare quello che tu hai in mente 
,ovviamente,te lo devi scrivere.
C'è un valido auto-completamento del codice (non per tutto penso).
Per sfruttarne al meglio le classi C++ ,devi almeno conoscere un poco il 
linguaggio.
Comunque supporta anche la sintassi C .