none
come compilare un field di un'applicazione esterna? RRS feed

  • Domanda

  • Salve,

    vorrei sapere se è possibile, da un'applicazione c#, compilare un campo numerico di un'altra applicazione esterna totalmente "estranea" (in modo che essa riceva internamente l'evento di value change, cioè il nuovo valore non deve essere solo scritto ma anche confermato).

    martedì 13 dicembre 2011 10:57

Risposte

  • ciao

    a meno che quell'applicazione non esponga un servizio per farlo, o un sistema di integrazione legacy (files, netpipes,etc), oppure che esponga una API ad oggetti più o meno moderna (come ad esempio fa Office), allora non puoi a meno di craccarla


    Antonio Esposito
    MCT, MCPD, MCTS, MCP
    http://dotnetlombardia.org

    Italy
    • Contrassegnato come risposta P5music martedì 13 dicembre 2011 16:05
    martedì 13 dicembre 2011 11:57
    Postatore

Tutte le risposte

  • ciao

    a meno che quell'applicazione non esponga un servizio per farlo, o un sistema di integrazione legacy (files, netpipes,etc), oppure che esponga una API ad oggetti più o meno moderna (come ad esempio fa Office), allora non puoi a meno di craccarla


    Antonio Esposito
    MCT, MCPD, MCTS, MCP
    http://dotnetlombardia.org

    Italy
    • Contrassegnato come risposta P5music martedì 13 dicembre 2011 16:05
    martedì 13 dicembre 2011 11:57
    Postatore
  • Puoi utilizzare la classe SendKeys, che permette di simulare la pressione di tasti. Dal momento che questi tasti devono essere inviati ad un'applicazione esterna, come prima cosa devi portarla in primo piano, utilizzando le apposite funzioni dell'API di Windows. Dai un'occhiata a quest post: http://msdn.microsoft.com/en-us/library/ms171548.aspx per un esempio di tutta la procedura (in questo caso, vengono inviati tasti verso la Calcolatrice di Windows).

    Sempre a disposizione.


    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    martedì 13 dicembre 2011 11:59
    Moderatore