Quale sarebbe il codice più breve per impostare lo stato di un pulsante della barra delle applicazioni di Windows 7 per un handle di finestra noto?Stato della barra delle applicazioni di Windows 7 con codice minimo
L'obiettivo è scrivere un'utilità della console che modifichi l'avanzamento e lo stato (colore) della voce della barra delle applicazioni della finestra della console da uno script batch. Mentre lo script esegue attività diverse, l'elemento della barra delle applicazioni della finestra della console dovrebbe rappresentare lo stato corrente.
Ottengo l'handle di finestra con la funzione GetConsoleWindow(), ma sembra che richieda carichi di roba di API COM e Shell che non capisco. Un esempio che ho trovato utilizza un'intera applicazione GUI con MFC per dimostrare l'API, ma la maggior parte è troppo complicata per il mio piccolo strumento e non la capisco abbastanza bene da rimuovere le cose che non mi servono.
Lo strumento deve essere compilato su Windows 7 con VS2010 (C++), ma può anche essere eseguito su versioni precedenti di Windows (senza fare nulla se una funzione non è disponibile).
Cosa intendi per "stato della barra delle applicazioni"? Intendi solo mostrare progressi o qualcos'altro? – sashoalm
Sì, solo avanzamento e stato (indeterminato, in pausa, errore, ovvero i colori verde, giallo e rosso). Nessun jumplist, miniature o pulsanti di azione. – ygoe