Langsung ke konten utama

Buat Form Berada di Sys-Tray

yang perlu disiapin..
1 Form dan 1 Timer..

oke..
copas script ini aJah.
.penjelasan dikit..
kalo formnya kita minimize..dia akan langsung berada di Sys-tray kita,,
kalo kita klik kiri di icon Sys-Tray kita..dia akan muncul lagi..



Option Explicit

Private Declare Function SetForegroundWindow _
Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function Shell_NotifyIcon Lib _
"shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, _
pnid As NOTIFYICONDATA) As Boolean

Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const NIF_TIP = &H4
Private Const WM_MOUSEMOVE = &H200
Private Const WM_RBUTTONDBLCLK = &H206
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205
Private Const WM_LBUTTONDBLCLK = &H203
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_MBUTTONDBLCLK = &H209
Private Const WM_MBUTTONDOWN = &H207
Private Const WM_MBUTTONUP = &H208

Private Type NOTIFYICONDATA
cbSize As Long
hWnd As Long
uID As Long
uflags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 64
End Type

Public WithEvents FSys As Form
Public Event Click(ClickWhat As String)
Public Event TIcon(F As Form)

Private nid As NOTIFYICONDATA
Private LastWindowState As Integer
Dim strValue As String

Public Property Let Tooltip(Value As String)
On Error Resume Next
nid.szTip = Value & vbNullChar
End Property

Public Property Get Tooltip() As String
On Error Resume Next
Tooltip = nid.szTip
End Property

Public Property Let Interval(Value As Integer)
On Error Resume Next
TmrFlash.Interval = Value
UpdateIcon NIM_MODIFY
End Property

Public Property Get Interval() As Integer
On Error Resume Next
Interval = TmrFlash.Interval
End Property

Public Property Let TrayIcon(Value)
TmrFlash.Enabled = False
On Error Resume Next
' Value can be a picturebox, image, form or string
Select Case TypeName(Value)
Case "PictureBox", "Image"
Me.Icon = Value.Picture
TmrFlash.Enabled = False
RaiseEvent TIcon(Me)
Case "String"
If (UCase(Value) = "DEFAULT") Then
TmrFlash.Enabled = True
Me.Icon = Flash(1).Picture
RaiseEvent TIcon(Me)
Else
' Sting is filename; load icon from picture file.
TmrFlash.Enabled = True
Me.Icon = LoadPicture(Value)
RaiseEvent TIcon(Me)
End If
Case Else
' It's a form ?
Me.Icon = Value.Icon
RaiseEvent TIcon(Me)
End Select
If Err.Number <> 0 Then TmrFlash.Enabled = True
UpdateIcon NIM_MODIFY
End Property

Sub SetTrayIcon()
On Error Resume Next

RaiseEvent TIcon(Me)
UpdateIcon NIM_MODIFY

Tooltip = strValue
End Sub

Private Sub UpdateIcon(Value As Long)
On Error Resume Next
' Used to add, modify and delete icon.
With nid
.cbSize = Len(nid)
.hWnd = Me.hWnd
.uID = vbNull
.uflags = NIM_DELETE Or NIF_TIP Or NIM_MODIFY
.uCallbackMessage = WM_MOUSEMOVE
.hIcon = Me.Icon
End With
Shell_NotifyIcon Value, nid
End Sub
Private Sub Form_MouseMove(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
On Error Resume Next
Dim Result As Long
Dim msg As Long

If Me.ScaleMode = vbPixels Then
msg = X
Else
msg = X / Screen.TwipsPerPixelX
End If

Select Case msg
Case WM_RBUTTONDOWN
RaiseEvent Click("RBUTTONDOWN")
Me.WindowState = 0
Me.Show
Case WM_LBUTTONDBLCLK
RaiseEvent Click("LBUTTONDBLCLK")
Me.WindowState = 0
Me.Show
Case Else
RaiseEvent Click("OTHER....: " & Format$(msg))
End Select
End Sub
Private Sub Form_Resize()
If Me.WindowState = vbMinimized Then
'Ini agar TrayIcon ditampilkan
UpdateIcon NIM_ADD
Me.Hide
Else
'Ini agar TrayIcon dihapus
UpdateIcon NIM_DELETE
End If
End Sub
Private Sub Form_Load()
Me.Timer1.Interval = 1000

RaiseEvent TIcon(Me)

Tooltip = "Sleep Timer by TeRRen.Jr"

UpdateIcon NIM_ADD

End Sub

Private Sub Timer1_Timer()
SetTrayIcon
End Sub


sumber:
esc

Komentar

Postingan populer dari blog ini

Download APK Pokemon GO

Download APK Pokemon GO - game pokemon Go merupakan game yang viral baru-baru ini. game yang sebenarnya diangkat dari film kartun pokemon kini dikembangkan dalam bentuk yang lebih realistis, dimana penggunanya bisa merasakan sensasi permainan yang begitu nyata. Download APK Pokemon GO adalah game yang paling ditunggu-tunggu oleh penggemarnya yang sekarang sudah rilis! Namun belum bisa di dapatkan di App Store dan Play Store Indonesia soalnya baru dibuka dalam wilayah negara Amerika dan Australia saja. tetapi tidak usah kawatir, kami akan membuatkan tutorial cara Download Pokemon Go dimana kalian bisa menggunakan smartphone IOS maupun Android sehingga kalian dapat memainkan game ini sekarang.   berikut adalah Cara Download APK Pokemon GO dan cara menginstall Pokemon Go : smartphone Android: Download dulu aplikasinya(.apk) nya disini Install Pokemon Go sesuai dengan petunjuk installasi di smartphone kalian. selesai. smartphone apple(IOS): Untuk smartp...

Cara Menambahkan Plugin TextFX di notepad++

TextFX adalah plugin pada notepad++ yang digunakan untuk menyortir kata atau kalimat yang sama atau istilah kerenya duplikat data. Berikut saya share cara untuk menambahkan plugin TextFX, perhatikan langkah-langkah berikut! 1. install notepad++ dulu dengan mengunduh filenya disini 2. setelah diunduh kemudian install, setelah di install lalu buka menu Plugins>Plugin Manager>Show Plugin Manager  3. pada Plugin Manager, klik tab Available kemudia geser kebawah dan cari TextFx. klik centang lalu Install. 4. Berhasil, setelah itu restart program notepad++ sekian share dari saya semoga bermanfaat, silahkan bertanya dikolom komentar jika kurang paham. terimakasih

Tutorial Membuat Aplikasi Perpustakaan Berbasis Web dengan PHP & MySql

Tutorial Membuat Aplikasi Perpustakaan Berbasis Web dengan PHP & MySql Bidang Teknologi Informatika sedang digemari oleh banyak kalangan sekarang ini, terutama jurusan rekayasa perangkat lunak. Swasta maupun Pemerintah sedang berlomba­lomba meningkatkan sistem informasi manajemen di perusahaan mereka. Permintaan akan lulusan IT pun semakin meningkat, bukan hanya dari kuantitas sumber daya manusia tetapi juga kualitas ilmu pengetahuan sumber daya manusia di dunia IT. PHP Indonesia berkolaborasi dengan MGMP Kudus ­ Jepara ­ Demak mengadakan pelatihan pembuatan website bagi guru SMK IT jurusan rekayasa perangkat lunak di kota Kudus ­ Jepara ­ Demak. Pada pelatihan ini PHP Indonesia akan berbagi tips tentang bagaimana cara membuat ​ website​ . Tujuan akhir dari pelatihan ini adalah peserta mampu membuat sebuah relasi data, pembuatan sistem mengunggah foto, pembuatan halaman login atau autentikasi, pembuatan sistem yang di dalamnya...