Risolto C# Blocco Note che esegue un'azione.

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Buongiorno,

auguro che sia fattibile.
Apro regolarmente il Blocco Note e gradirei che alla
chiusura (X) o con Esci dal menù File, dovrebbe richiamare un ComboBox con Visible = true.
Ringrazio e fiducioso, saluto.
Domenico.
 
Buongiorno, una soluzione come questa potrebbe funzionare: aspetta che il processo di Notepad venga chiuso in modo asincrono.

C#:
using System;
using System.IO;
using System.Diagnostics;
using System.Threading.Tasks;

// ...
        private async Task StartNotepad(string fileName)
        {
            var notepad = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "notepad.exe");
            var p = new Process();
            p.StartInfo = new ProcessStartInfo()
            {
                FileName = notepad,
                Arguments = fileName,
                UseShellExecute = false
            };
            p.Start();
            while (!p.WaitForExit(500))
                await Task.Delay(100);
        }

        // Importante: impostare come async il metodo che avvia il notepad
        private async void button1_click(object sender, EventArgs e)
        {
            // File da aprire nel notepad
            string fileName = @"C:\abc.txt";
            await StartNotepad(fileName);
            // Codice eseguito alla chiusura del notepad
            comboBox1.Visible = true;
        }
 
Gent.mo JunkCoder,

ringrazio della disponibilità e mi scuso del ritardo.

Il codice che hai fornito include l'inserimento di un Button mentre gradirei senza Button e che la chiusura del Note Pad dovrebbe avvenire tramite la X o esci dal menu a tendine del file per aprire un UserForm.

Rinnovo le scuse per il ritardo e fiducioso, saluto.
Domenico.
 
Non devi eseguirlo per forza da un button era un esempio, ma da qualunque metodo dichiarato con l'aggiunta della keyword async che dovrà avviare il notepad. Dove c'è comboBox1.Visible = true; puoi mettere qualunque codice eseguire alla chiusura del notepad (in qualunque modo esso venga chiuso che sia X, alt-f4 ecc), quindi sostituiscilo con l'apertura del tuo UserForm.
 
Gent.mo Insidehackers,

ringrazio e lasciamo stare signore ce nè uno solo.
Purtroppo non ho l'età di andare o frequentare dei corsi.
Sono un pensionato appassionato e con un età avanzata, sono autodidatta e grazie al Forum e qualche libro sono riuscito a realizzare diversi programmi per i figli.
Grazie di tutto per l'aiuto e consigli che date.
Domenico.