Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
Bernd
Newbie
Newbie

Anmeldedatum: 10.07.2002
Beiträge: 3

Task-leiste immer im Vordergrund
Verfasst am: 10.07.2002, 13:48

Guten Tag.
Habe ein größeres Programm in VB4 auf meinem Laptop Windows ME geschrieben.
Dieses Programm soll ein Programm in Windows 95 Rechnern ersetzen, dass zuerst in VB4 und dann in VB6 geschrieben und installiert wurde. Also eine neue, dritte Version.
Bei einigen Rechnern passiert es nun, dass die Task- Leiste immer im Vordergrund ist. Auch wenn dieses abgeschaltet wurde, ist bei Neustart die Task- Leiste wieder im Vordergrund. Beim Installieren dieses Programms fällt dieser Fehler bereits auf, da die Task- Leiste dann schon in der Vordergrund tritt. Wie gesagt, nur bei einigen Rechnern. Leider bekomme ich einen solchen Rechner nicht mal in die Finger, um das Problem selbst einmal zu sehen. Hat jemand eine Idee? (.dll wird überschrieben?)
Freundliche Grüße
Bernd.


_________________
 
Anonymous
Gast





Verfasst am: 01.08.2002, 22:06



Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long

Function StartButton(AnAus As Boolean)
Dim FindClass As Long, Handle As Long
FindClass& = FindWindow("Shell_TrayWnd", "")
Handle& = FindWindowEx(FindClass&, 0, "Button", vbNullString)
If AnAus Then x = 0 Else x = 1
ShowWindow Handle&, x
End Function

Function Taskleiste(AnAus As Boolean)
Dim Handle As Long
Handle& = FindWindow("Shell_TrayWnd", vbNullString)
If AnAus Then x = 0 Else x = 1
ShowWindow Handle&, x
End Function

Function TaskIcons(AnAus As Boolean)
Dim FindClass As Long, Handle As Long
FindClass& = FindWindow("Shell_TrayWnd", "")
Handle& = FindWindowEx(FindClass&, 0, "TrayNotifyWnd", vbNullString)
If AnAus Then x = 0 Else x = 1
ShowWindow Handle&, x
End Function

Function DesktopIcons(AnAus As Boolean)
Dim Handle
Handle = FindWindow("progman", vbNullString)
If AnAus Then x = 0 Else x = 1
ShowWindow Handle, x
End Function

Private Sub Command1_Click()
Call StartButton(Check1.Value = 0)
Call Taskleiste(Check2.Value = 0)
Call TaskIcons(Check3.Value = 0)
Call DesktopIcons(Check4.Value = 0)
End Sub

Private Sub Form_Load()
Check1.Caption = "Startbutton sichtbar"
Check2.Caption = "Taskleiste sichtbar"
Check3.Caption = "TaskIcons sichtbar"
Check4.Caption = "DesktopIcons sichtbar"
End Sub



Beispielsprogramm zum verstecken von allerlei sachen:

Form1 mit:
Check1
Check2
Check3
Check4
command1

Viel Spaß!
LOK
http://LOK-soft.de.vu
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: vordergrund, leiste, vb6, task

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge [Video] *.dll & *.ocx Installer 2432 06.03.2008, 20:19
Keine neuen Beiträge Dll injection/uninjection 1345 27.09.2007, 07:12
Keine neuen Beiträge ieframe.dll 822 24.06.2007, 08:14
Keine neuen Beiträge Dll Injection in vb6 1190 22.06.2007, 15:55
Keine neuen Beiträge DLL Injection 1020 18.07.2008, 14:58
 



[ Time: 0.2052s ][ Queries: 85 (0.0518s) ][ GZIP on - Debug on ]