gastao Posted July 16, 2013 at 10:19 AM Report #518892 Posted July 16, 2013 at 10:19 AM boas queria fazer com que uma imagem fique sempre sobreposta no ecrã mesmo que esteja a trabalhar noutros programas essa imagem está sempre fixa no ecrã, isso dá para fazer?? alguém me consegue ilucidar???
ribeiro55 Posted July 16, 2013 at 10:34 AM Report #518894 Posted July 16, 2013 at 10:34 AM (edited) Desde que tenhas a imagem contida num form (onde podes trabalhar as transparências à tua maneira, se aplicável) basta assinalares com TopMost=True e forçares o ZOrder periodicamente (não creio que haja algum evento que dispare eficazmente sempre que a form tome um ZOrder inferior). Coloca nesse form: Public Class Form1 Private TMR As New Timers.Timer With {.Enabled = True, .Interval = 100} Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load AddHandler TMR.Elapsed, Sub() BeginInvoke(Sub() Me.BringToFront() End Sub) End Sub End Sub End Class Edited July 16, 2013 at 10:35 AM by ribeiro55 Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
gastao Posted July 16, 2013 at 10:37 AM Author Report #518896 Posted July 16, 2013 at 10:37 AM não me funciona imagina meti duas picturebox's onde coloquei imagens arranquei com o programa e ele não me fica sobreposto quando mexo noutros programas fica sempre pra tras daquilo que eu quero
ribeiro55 Posted July 16, 2013 at 10:41 AM Report #518897 Posted July 16, 2013 at 10:41 AM Se não fica é porque estás a fazer mal 🙂 Colocaste o código que te dei no form que queres que se sobreponha? Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
gastao Posted July 16, 2013 at 10:46 AM Author Report #518899 Posted July 16, 2013 at 10:46 AM sim fiz exactamente o que disses te o que eu quero é que aquilo fique sempre no ecrã msm que imagine abra o word wherever fique a imagem sempre no topo como se fosso um logo......
ribeiro55 Posted July 16, 2013 at 10:58 AM Report #518901 Posted July 16, 2013 at 10:58 AM Exactamente, exactamente não deves estar a fazer. Com o BringToFront periodico nem o TaskManager escapa... Não estou a dizer só de cabeça. Estou a testar. Eu percebi da primeira o que queres fazer. Para despistar podes meter um timer no form com interval 100 e o código: Me.BringToFront() O form tem de estar TopMost=True para que o BringToFront tenha o ZStack correcto. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
gastao Posted July 16, 2013 at 10:59 AM Author Report #518902 Posted July 16, 2013 at 10:59 AM (edited) era o topmost = true que não tinha posto tens razão funciona 😉 sim agora e so meter o background como activecaption e fica a bombar 😉 agora e brincar com as resoluções dos monitores. Edited July 16, 2013 at 11:22 AM by ribeiro55
gastao Posted September 17, 2013 at 09:59 PM Author Report #524945 Posted September 17, 2013 at 09:59 PM segui o que disses te mas imagina eu tenho a resolução do ecrã 800X600 e eu digo que a imagem fica ancorada no canto superior eu depois não csg mexer, eu não csg fazer em que fique apenas como espelho?? ou seja que o form apareça mas o que eu fizer por tras consiga mexer?
ribeiro55 Posted September 18, 2013 at 08:38 AM Report #524959 Posted September 18, 2013 at 08:38 AM Como pretendes, não de ânimo leve. Mas podes interceptar o X Y do cursor, comparar com a área da form, e fazê-la desaparecer caso interceptem (o rato passar por cima) Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
gastao Posted September 18, 2013 at 09:42 AM Author Report #524974 Posted September 18, 2013 at 09:42 AM (edited) se for assim como estás a dizer pra mim funciona, pois tenho uma aplicação a correr por trás e precisa de ser vista, isto é apenas para tirar logotipos e meter os meus por cima 😉 como é que eu posso fazer essa situação? Edited September 18, 2013 at 09:43 AM by gastao
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now