Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] Recupero del processo corrente

    Ciao, per processo corrente intendo il processo che in quel momento ha il focus, in pratica se l'utente sta usando il "notepad" di Windows, vorrei che il programma mi restiuisse "notepad".
    A tal fine ho scritto un programmino composto da una Form con una TextBox dove dovrebbe comparire il nome del processo corrente in modo costante.
    A livello di codice ho fatto uso del metodo Process.GetCurrentProcess() all'interno di una BackGroundWorker, di seguito trovate il codice:

    codice:
    while (true)
                {
                    Process processoCorrente = Process.GetCurrentProcess();
    
                    textBox1.Text = processoCorrente.ProcessName;
                    
                }
    Il problema sta nel fatto che come processo corrente viene sempre restituito quello del programma che ho scritto, anche se in quel momento il focus è, ad esempio, sul notepad.
    Non capisco se ho travisato il significato del metodo oppure sto sbagliando qualcosa nella sua applicazione.

    Qualcuno può aiutarmi? Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da SkyNET290897 Visualizza il messaggio
    Non capisco se ho travisato il significato del metodo oppure sto sbagliando qualcosa nella sua applicazione.
    Sì, hai travisato ...

    Mi sembra chiaro in

    http://msdn.microsoft.com/it-it/libr...ntprocess.aspx

    in cui viene indicato

    "A new Process component associated with the process resource that is running the calling application"

    Quello che vuoi fare lo ottieni usando le API

    [DllImport("user32.dll")]
    public static extern IntPtr GetWindowThreadProcessId(IntPtr hWnd, out uint ProcessId);

    [DllImport("user32.dll")]
    private static extern IntPtr GetForegroundWindow();
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.