PDA

Tam Sürümünü Görmek İçin : Herhangi bir programı systemtray'a nasıl alırız veya nasıl gizleriz?


eslem1
20/06/2004, 18:48
Merhaba

Bazen devamlı kullandığımız bazı programlar olur.
Bunları her defasında açmak ayrı bir dert.
simge durmunda yer işgal etmesi ayrı bir dert
gözden ırak olsun ama iş yapsın diyebilir miyiz ?

mesela outlook express

simge olarak yer kaplıyor. ama devamlı çalışması lazım.
bu programın system tray özelliği yok.
bu programı sistem tray'e nasıl atarız?
veya atabilirmiyiz
hadi atamadık diyelim peki gizleyebilirmiyiz ?

win xp pro dahilinde böyle bir şey mümkün olabilir mi ?


selami_32
20/06/2004, 19:37
Microsoft Office Outlook 2003'ün system tray'de simgesi var ancak pencere görev çubuğunda da görülüyor. Şöyle bir akıllılık yaparsın vb'de biraz api kullanarak outlook express penceresini process id'inden gizlersin. senin programın systrayda simgesi olur ona tıklayınca outluuk expresi gösterir dermişim kim yapacaksa

eslem1
20/06/2004, 19:50
Belki bahsettiğin gibi bir prg vardır.

ama nette bunu nasıl arayacağız?

yani hangi cümle bu işi ifade eder?

google aklımızdan geçirdiğimizi bilemez ya
o bakımdan :)

selami_32
20/06/2004, 20:49
systray manager yazdım 40.000 sonuç çıktı wintotal.de'den bir traymgr diye bir program indirdim işime yaramadı ben de excel'in vbasında şöyle bir şey yazdım:

Private Declare Function SetForegroundWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As Any, ByVal lpWindowName As Any) As Long

Sub selami()

outlookhwnd = FindWindow("Outlook Express Browser Class", CLng(0))

If outlookhwnd = 0 Then
Shell Environ("%systemdrive%") + "\program files\outlook express\msimn.exe"
End If
pencere_goster = 3
pencere_gizle = 0

sonuc = ShowWindow(outlookhwnd, pencere_gizle)

If sonuc = 0 Then
sonuc = ShowWindow(outlookhwnd, pencere_goster)
End If
SetForegroundWindow outlookhwnd
End Sub

bunu visual basic'de form_load'a yapıştır programı exe yap sonra kısayol oluştur kısayoluna bir kısayol tuşu ata mesela alt+F12 her alt+f12'ye basmanda outlook kaypolup geri gelecek aslında ilk dediğim gipi birşey yazılabilir ancak tembelim ne yapayım.

eslem1
20/06/2004, 21:25
visual basic kurulu değil :(

ayrıca sadece outlook express için değil. istediğim programı halletmesi iyi olacak diye düşünüyorum.
1-programı seçiyorsun
2-kısayol atıyorsun
3-gizleniyor gibi :)

tembellik konusunda bir önerim var: nescafe (bir nebze çözüm...)

HoTBeK
20/06/2004, 22:11
trayer die bir program var

selami_32
20/06/2004, 23:36
az kalsın amerikayı yeniden keşfetmeye çalışacaktım sağol Hotbek bu program :super:

eslem1
21/06/2004, 00:36
Teşekkür Ederim HotBek

Tam aradığım Program