- Katılım
- 5 Ocak 2009
- Mesajlar
- 1,586
- Excel Vers. ve Dili
- 2003 Türkçe
Selam,
Aşağıdaki kodlar ile Excel kitabının simgesini değiştiriyorum. Ancak birkaç problem var Şöyle ki;
1-İkinci bir Excel Kitabı açınca taskbar'daki simge eski klasik excel simgesi oluyor.
2-tüm açık excel kitablarının simgesi aşağıda kodladığım simge oluyor.
isteğim şu: özellikle taskbardaki simgeyi değiştirebileyim. excel penceresi simgesi olmasa da olur.
acaba aşağıdaki kırmızı alanda mı hata yapıyorum?
Yardımcı olabilirseniz çok sevinirim.
Aşağıdaki kodlar ile Excel kitabının simgesini değiştiriyorum. Ancak birkaç problem var Şöyle ki;
1-İkinci bir Excel Kitabı açınca taskbar'daki simge eski klasik excel simgesi oluyor.
2-tüm açık excel kitablarının simgesi aşağıda kodladığım simge oluyor.
isteğim şu: özellikle taskbardaki simgeyi değiştirebileyim. excel penceresi simgesi olmasa da olur.
acaba aşağıdaki kırmızı alanda mı hata yapıyorum?
Yardımcı olabilirseniz çok sevinirim.
Kod:
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) _
As Long
Declare Function SendMessage32 Lib "user32" Alias "SendMessageA" (ByVal hwnd As _
Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function ExtractIcon32 Lib "SHELL32.DLL" Alias _
"ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
Public Sub ChangeXLIcon()
Dim h32NewIcon As Long
Dim h32WndXLMAIN As Long
h32NewIcon = ExtractIcon32(0, "Notepad.exe", 0)
[COLOR="Red"]h32WndXLMAIN = FindWindow("XLMAIN", Application.Caption)[/COLOR]
SendMessage32 h32WndXLMAIN, &H80, 1, h32NewIcon 'Icon big
SendMessage32 h32WndXLMAIN, &H80, 0, h32NewIcon 'Icon small
End Sub
