Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2006, 11h08   #1
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Par défaut Vérifier si calc windows est ouverte ou pas???

Salut à tous,

J'ai une appli qui à l'appuis d'un bouton ouvre une calculette windows.

Le prob c'est qu'à chaque clic sur ce bouton, la calc s'ouvre.

J'aimerais donc savoir comment empécher la calc de s'ouvrir plusieur fois,
en faisant une vérif si elle est déjà ouverte.

Je voudrais également que la calc se ferme quand je quitte mon appli.

Merci pour vos réponse.
A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 11h18   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Dans un module :
Code :
1
2
3
4
5
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
 
Public Function IsCalcOpen() As Boolean
IsCalcOpen = (FindWindowEx(0&, 0&, "SciCalc", vbNullString) <> 0)
End Function
La fonction IsCalcOpen renvoie True si la calculette est ouverte.
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 18h40   #3
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Salut Arkham46,

Merci pour ta réponse, c'est nickel.

Pourrais tu me dire comment fermer la calculette quand je quitte mon appli.

Merci
A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 19h03   #4
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
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 SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_CLOSE = &H10
 
Public Function IsCalcOpen() As Boolean
IsCalcOpen = (FindWindowEx(0&, 0&, "SciCalc", vbNullString) <> 0)
End Function
 
Public Sub CloseCalc()
Dim lHwnd As Long
lHwnd = FindWindowEx(0&, 0&, "SciCalc", vbNullString)
If lHwnd <> 0 Then SendMessage lHwnd, WM_CLOSE, 0, 0&
End Sub
Sinon il y a dans la FAQ un code pour fermer une application ouverte avec Shell en conservant l'identifiant renvoyé par Shell
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 19h28   #5
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Re,

Merci, c'est top.

Encore merci pour ta réaction rapide.
A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h08.


 
 
 
 
Partenaires

Hébergement Web