07/10/11 18:26
en666
Buonasera a tutti, sarò breve:
Ciò che vorrei fare è più o meno una funzione come quella di SnagIT (sftw per eseguire screenshots). Questo programma infatti riesce a capire qual è l'oggetto sul quale sta passando il mouse e lo evidenzia, che sia esso bottone, menu, casella di testo etc.
In C# sono riuscito ad ottenere le proprietà left, top, width e height di ciascun controllo in finestra usando una variabile di tipo 'Control.ControlCollection'.
La domanda ora è questa. Se io questa cosa la volessi fare per ogni finestra presente sul desktop? Da quella di Word a quella di Chrome? Insomma, proprio ogni finestra.
ringrazio in anticipo tutti quanti si cimenteranno nell'impresa!
Ciò che vorrei fare è più o meno una funzione come quella di SnagIT (sftw per eseguire screenshots). Questo programma infatti riesce a capire qual è l'oggetto sul quale sta passando il mouse e lo evidenzia, che sia esso bottone, menu, casella di testo etc.
In C# sono riuscito ad ottenere le proprietà left, top, width e height di ciascun controllo in finestra usando una variabile di tipo 'Control.ControlCollection'.
Control.ControlCollection insiemeControlli; insiemeControlli = this.Controls; foreach (Control c in insiemeControlli) { textBox1.Text += "\r\n Left: " + c.PointToScreen(c.Location).X + "px, Top: " + c.PointToScreen(c.Location).Y; }
La domanda ora è questa. Se io questa cosa la volessi fare per ogni finestra presente sul desktop? Da quella di Word a quella di Chrome? Insomma, proprio ogni finestra.
ringrazio in anticipo tutti quanti si cimenteranno nell'impresa!
aaa