Ho un'utilità di cattura dello schermo su cui posso eludere un'area sul desktop. Ho fatto questo è un modo abbastanza semplice, ho una forma che è la stessa dimensione dello schermo su cui disegno uno screenshot del desktop trasformato in scala di grigi. Quando l'utente tiene premuto il tasto sinistro del mouse, lui/lei può selezionare un'area sul modulo. Il rettangolo che l'utente disegna è riempito con TransparentColor. Una volta che l'utente solleva il mouse, il rettangolo trasparente viene lasciato in posizione e il desktop effettivo è visibile. Ecco il mio problema: Sul mio PC di sviluppo posso effettivamente fare clic attraverso questo rettangolo trasparente e navigare ecc. Mentre sul mio altro PC il modulo risponde al clic del mouse sul rettangolo trasparente effettivo.Click-through al desktop su un modulo trasparente
Sto usando .NET 4.0 in C#, qualche idea su come posso effettivamente fare clic sul desktop in tutti i casi ??
Grazie e molto apprezzato :)
Invece di utilizzare un timer, perché non sfruttare gli eventi OnMouseEnter/OnMouseDown per ogni controllo nel modulo? – Jason
Si prega di aggiungere i valori mancanti per le costanti. –
Ecco alcuni link utili: http://stackoverflow.com/questions/1524035/topmost-form-clicking-through-possible, http://pinvoke.net/default.aspx/Constants.GWL%20-%20GetWindowLong, http://pinvoke.net/default.aspx/Constants.Window%20styles – Xantix