Newsgroup: it.comp.programmare.win32
Titolo: Inserire una stringa da un'interfaccia a word

Salve, ho un dubbio: esiste una funzione nelle mfc che permette di
inserire del testo derivante da un'applicazione direttamente in word o
in altro qualsiasi word processor ??
Mi spiego meglio, vorrei costruire una shell che permette di inserire
delle parole all'interno di word solo premendo dei tasti appositi..
Grazie per l'aiuto!


Non ho capito molto.
Ma se intendi creare un filtro di importazione per Word/Excel e altro, 
esitono degli ActiveX che permettono di generare/aprire/modificare 
documenti Office (occhio alle licenze se si tratta di sw commerciale, 
non so come funziona), oppure dal momento che Office può essere un 
ambiente di sviluppo, potresti creare dei modelli di documento 
automatizzati in VBA per importare direttamente testi da file esterni
(detto in parole povere, macro in visual basic for applications che 
aprono file di dati, eseguono query, comunicano con altri programmi e ti 
generano/modificano documenti Word/Excel/ecc. in automatico).
LP
PS: in VBA puoi anche creare form grafiche.

delle parole all'interno di word solo premendo dei tasti appositi..
Senza reinventare la ruota, dai un'occhiata a AutoIt:
http://www.autoitscript.com/autoit3
.
Ciao.

Ho visto Autolt, molto carino, ma quello che vorrei fare io è un pò
diverso...
Vorrei progettare un'interfaccia grafica che metta a disposizione un
range di parole da porter inserire direttamente in word senza l'uso
della tastiera...diciamo utilizzando per esempio solo i tasti F...
Le domande sono principalmente due:
1) Come spedire una parola all'interno di word in modo che venga subito
inserita nel testo
2) Come intercettare le interruzioni dovute alla pressione dei tasti F
( e anche come disabilitare le funzioni predefinite da windows a questi
tasti)
Grazie ancora dell'aiuto!

tasti)
E ti arrangi.
Ma ti ricordo che, per Word, la cosa può essere fatta banalissamente
interamente all'interno di Word con un'assegnazione di tasti.
In AutoIt, la funzione HotKeySet() permette di intercettare qualsiasi
tasto. Altri linguaggi disporranno immagino di strumenti analoghi, o ci si
può rivolgere direttamente alle funzioni Windows per gli eventi di
tastiera.
Ciao.

 Qualsiasi linguaggio di programmazione in ambiente Windows possiede una SendKeys o  > analoga.
Ho provato la SendKeys, risulta perfetta! Grazie!
Per i tasti ho trovato varie soluzioni su altri ng, farò delle prove
in questi giorni e poi vi faccio sapere!
Grazie per l'aiuto!

etc)
E quindi, a quel punto, l'interfaccia non è più grafica.
All'interno di un'applicazione, Windows fornisce il meccanismo dei tasti
acceleratori per intercettare certi tasti; questi acceleratori però, per
quanto ne so, sono specifici dell'applicazione, e funzionano solo quando la
finestra dell'applicazione ha il focus. Per intercettare tasti a livello di
sistema credo che si debbano usare altri strumenti.
Ciao.

Infatti l'idea è che la finestra che sto progettando rimanga sempre in
primo piano..anche se in questo caso dovrei intercettare la pressione
di qualsiasi tasto per trasferirlo a word..
Sto pensando ad una possibile soluzione..
Si accettano suggerimenti :)

Sto pensando ad una possibile soluzione..
Vabbe', ma mettere in piedi un'interfaccia grafica per poi intercettare dei
tasti mi pare un po' uno spreco. Fare tutto questo solo per inserire del
testo in Word mi pare un ulteriore spreco (le voci di glossario sono molto
più comode e sono già lì).
Deciso comunque lo spreco, usare qualcosa di più di un strumento per macro
come AutoIt (che provvede già un meccanismo semplice per l'intercettazione
dei tasti, anche se l'interfaccia grafica bisogna scriversela a mano) o, al
più, un linguaggio come tcl/tk (che ha delle utilità per generare
l'interfaccia grafica) mi sembra... be', uno spreco.
Ciao.

E' un progetto che mi ha assegnato un'azienda...Ho capito che ci sono
tantissimi altri modi per farlo..sicuramente più semplici ed
efficenti..ma se loro mi danno un lavoro da svolgere in visual c++ 5.0
che sfrutta una loro libreria lo devo fare come vogliono loro...anche
perchè chi mi paga! :)
Ho scritto per avere una mano su questa funzione..sto facendo degli
esperimenti..ma ancora quando uso il tasti F1 il prog cerca l'help
corrispondente..
Qualcuno può passarmi del codice per capir meglio che fare..
Chiedo aiuto anche a te Giovanni. ;)
Grazie
Ciao

corrispondente..
Non so se Visual C++ provveda un'interfaccia propria, in termini di
funzioni api credo che si debba chiamare RegisterHotKey. E, naturalmente,
scrivere la procedura di gestione del messaggio WM_HOTKEY.
F1 probabilmente è una scelta comunque infelice, perché certamente già
assegnato all'help.
Se cerchi su Google RegisterHotKey trovi anche diversi esempi di codice in
diversi linguaggi (quanto adeguati ai tuoi scopi non so).
Ciao.