Miten voisi tehdä sellaisen Office-työkalupalkki tyylisen palkin vaikka ruudun reunaan?
Teet formin ja pistät sen kooksi vaikka että 50pixeliä leveä ja ruudun korkuinen ja väännät siitä layoutista sen ruudun reunaan ja pistät vaan siihen nappuloita sitten... jos nyt tota tarkoitit
Voiko siitä tehdä sellaisen että se on aina päällimmäisenä?
Miten sen ohjelman voi hävittää siitä alapalkista (jossa Start/Käynnistä-nappi sijaitsee)? hwnd:illä taas vai?
Klikkaa sitä alapalkin boxia oikeella korvalla ja paina sulje. hei ajattele vähän ennen kun kysyt :)
Joo mutta tarkoitan että ohjelma olisi vielä päällä ja toi homma tehtäis suoraan koodista. Idioottinako minua pidät?
Miten voisi saada formille JavaScriptimäiset onMouseOn ja onMouseOut-tapahtumat?
lainaus:
Miten sen ohjelman voi hävittää siitä alapalkista (jossa Start/Käynnistä-nappi sijaitsee)? hwnd:illä taas vai?
Laita formin ShowInTaskbar-ominaisuuden arvoksi False.
lainaus:
Miten voisi saada formille JavaScriptimäiset onMouseOn ja onMouseOut-tapahtumat?
Formin MouseMove-tapahtumaan siirrytään aina, kun hiirtä liikutetaan formin päällä.
Mutta tarkoitan että se näkisi suoraan onko osoitin formin päällä vai ei
Silloin tarvitaan API-funktioita. Seuraava ohjelma valvoo kokoajan hiiren tilaa (laita formille Timer-kontrolli), mutta ohjelma toiminee kunnolla vain silloin, kun ikkuna on aktiivinen.
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Sub Form_Load()
'hiiren tila tarkistetaan 50 millisekunnin välein
Timer1.Interval = 50
End Sub
Private Sub Timer1_Timer()
Dim x As Long
Dim hiiri As POINTAPI, ikkuna As RECT
'selvitetään hiiren paikka
x = GetCursorPos(hiiri)
'selvitetään ikkunan koordinaatit
x = GetWindowRect(Me.hwnd, ikkuna)
'tutkitaan, onko hiiri ikkunan alueella ja näytetään tulos otsikkorivillä
If hiiri.x > ikkuna.Left And hiiri.y > ikkuna.Top And hiiri.x < ikkuna.Right And hiiri.y < ikkuna.Bottom Then
Me.Caption = "Hiiri on päällä."
Else
Me.Caption = "Hiiri ei ole päällä."
End If
End SubTopi91: Formin saat pois siitä Käynnistä-palkista näin:
Private Sub Form_Load() Me.TaskVisible = False End Sub
Eikös toi antin juttu luule että hiiri on päällä silloinkin kun siinä on joku toinen ikkuna edessä?
Ja toi taskvisible vaan settaa sen pois näkyvistä sieltä tehtävienhallinnasta. anttihan sanoi jo tuosta ShowInTaskbarista.
Entä miten saisi ohjelman kokonaan pois tehtävänhallinnasta (eli CTRL-ALT-DELin siitä CLOSE PROGRAM-valikosta? tietysti se jossain näkyisi, muttei siinä?...
Aihe on jo aika vanha, joten et voi enää vastata siihen.