Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Duda crear archivo de texto

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Duda crear archivo de texto Responder citando

Buenas...

Es posible tener una "variable" con el valor "Hola mundo" y al pulsar un boton que se ejecute el programa predeterminado para los archivos .txt (notpad,word..) y se mostraria en su hoja, el texto "Hola mundo" dandole la opcion al usuario a guardarlo como archivo de texto.

No quiero que exista un archivo de texto con "Hola Mundo" y abrirlo, el quid de la cuestion es que en disco no haya ningun archivo con ese texto y sea la decision del usuario una vez abierto el lector de archivos .txt, el que determine si al final se guarde en en disco el archivo de texto o se deseche la informacion...


Nota : Los Textos con los que trabajaria tendrian muchos mas caracteres que "Hola Mundo".


Alguna idea. Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Buenas...

Finalmente he optado por crear el archivo txt, guardarlo en la carpeta temporal de Windows, abrirlo con el programa predeterminado (word) ... hasta aqui todo correcto, el problema surge al querer borrar el archivo y que el usuario decida si quiere guardarlo o no y donde, obviamente el sistema operativo no me deja borrar el archivo mientras esta abierto en word... es posible "liberar" ese archivo para que me permita borrarlo sin ser necesario cerrar word.

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola, si te vale con el Block de Notas podrías probar algo así:
Código:
    SHELLEXECUTEINFO info = {0};
    info.cbSize = sizeof(SHELLEXECUTEINFO);
    info.fMask = SEE_MASK_NOCLOSEPROCESS;
    info.lpFile = TEXT("Notepad.exe");
    info.nShow = SW_SHOW;
    if (ShellExecuteEx(&info)) {
        WaitForInputIdle(info.hProcess, 5000);
        HWND w = FindWindow(TEXT("Notepad"), NULL);
        if (w) {
            w = FindWindowEx(w, NULL, TEXT("Edit"), NULL);
            if (w)
                SendMessage(w, WM_SETTEXT, 0, (LPARAM)TEXT("Prueba\r\nOtra prueba"));
        }
        CloseHandle(info.hProcess);
    }


Y si prefieres con el MS Word tienes unos cuantos ejemplos por el foro sin necesidad de crear un archivo temporal.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas Gracias.

Un Saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.