vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Taskliste ->Symbole automatisch aktualisieren  
Autor: denu
Datum: 28.10.04 09:25


Hej Dieter

Ich starte das Programm so:
Dim nProcID As Long
nProcID = Shell("C:\AddIn\ClickYes.exe")
 
'Diverse Zugriffe in Outlook und Synchronisation der Mail-Adressen
 
'Beenden des Programm's
If IsTaskActive(nProcID) Then
    TerminateTask nProcID
    CloseHandle (nProcID)
End If
 
'________________________________________________
'Definitionen in einem Module
Private Declare Function OpenProcess Lib "kernel32" ( _
  ByVal dwDesiredAccess As Long, _
  ByVal bInheritHandle As Long, _
  ByVal dwProcessId As Long) As Long
 
Private Declare Function GetExitCodeProcess Lib "kernel32" ( _
  ByVal hProcess As Long, _
  lpExitCode As Long) As Long
 
Private Declare Function TerminateProcess Lib "kernel32" ( _
  ByVal hProcess As Long, _
  ByVal uExitCode As Long) As Long
 
Public Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)
 
Private Const STILL_ACTIVE = &H103
Private Const PROCESS_ALL_ACCESS = &H1F0FFF
Private Const PROCESS_TERMINATE = &H1
 
Public Function IsTaskActive(lTaskID As Long) As Boolean
  Dim lhwnd As Long
  Dim lExitCode As Long
 
  lhwnd = OpenProcess(PROCESS_ALL_ACCESS, False, lTaskID)
  Call GetExitCodeProcess(lhwnd, lExitCode)
  Call CloseHandle(lhwnd)
 
  IsTaskActive = (lExitCode = STILL_ACTIVE)
End Function
 
' Task beenden
Public Sub TerminateTask(lTaskID As Long)
  Dim lhwnd As Long
  Dim lResult As Long
 
  lhwnd = OpenProcess(PROCESS_TERMINATE, 0&, lTaskID)
  lResult = TerminateProcess(lhwnd, 1&)
  CloseHandle lhwnd
End Sub
Tja, und wenn ich's so steuere, dann bleibt mir das TaskSymbol neben der Uhr bestehen, bis ich mit der Maus über das Symbol fahre...
Es wäre ja nicht so tragisch, wenn dieses Programm nur einmal gestartet würde. Aber der Vorgang wiederholt sich alle 10-20 Minuten.... und so hat's dann immer ein Icon mehr in der Liste...

Danke und Gruss
Denu
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Taskliste ->Symbole automatisch aktualisieren 592denu25.10.04 13:59
Re: Taskliste ->Symbole automatisch aktualisieren :noide...388ModeratorDieter25.10.04 19:13
Re: Taskliste ->Symbole automatisch aktualisieren :noide...336denu25.10.04 22:59
Re: Taskliste ->Symbole automatisch aktualisieren :noide...329ModeratorDieter26.10.04 08:43
Re: Taskliste ->Symbole automatisch aktualisieren :noide...372denu28.10.04 07:17
Re: Taskliste ->Symbole automatisch aktualisieren :noide...313ModeratorDieter28.10.04 07:19
Re: Taskliste ->Symbole automatisch aktualisieren :noide...464denu28.10.04 09:25
Re: Taskliste ->Symbole automatisch aktualisieren :noide...326ModeratorDieter28.10.04 09:30
Re: Taskliste ->Symbole automatisch aktualisieren :noide...347denu28.10.04 22:03

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel