bjr,
je souhaite savoir s'il est possible de supprimer des snippets (excel dans mon cas) par le biais du vba access ?
merci d'avance
bjr,
je souhaite savoir s'il est possible de supprimer des snippets (excel dans mon cas) par le biais du vba access ?
merci d'avance
Pourrais-tu expliquer quelle race de chien c'est un snippets, dans l'aide Access, j'ai rien trouvé.
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA
Mes articles
Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
snippet = processus
aller dans gestionnaire des taches ----> onglet "processus"
erreur de terme !!!
snippet ne veut pas dire processus , sorry
donc moi je veux supprimer un processus
dans un module :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 Option Compare Database Option Explicit Type strucPROCESSENTRY32 dwSize As Long ' DWORD : Size of the structure, in bytes cntUsage As Long ' DWORD : not used (0) th32ProcessID As Long ' DWORD : PID th32DefaultHeapID As Long ' ULONG_PTR : not used (0) th32ModuleID As Long ' DWORD : not used (0) cntThreads As Long ' DWORD : Threads th32ParentProcessID As Long ' DWORD : parent process ID pcPriClassBase As Long ' LONG dwFlags As Long ' LONG : not longer used (0) szExeFile As String * 512 ' TCHAR szExeFile[MAX_PATH] name of the executable file for the process End Type Const TH32CS_SNAPPROCESS As Long = &H2 Const PROCESS_TERMINATE As Long = &H1 Const PROCESS_QUERY_INFORMATION As Long = &H400 Private Declare Function CreateToolhelp32Snapshot Lib "Kernel32.dll" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long Private Declare Function Process32First Lib "Kernel32.dll" (ByVal hSnapshot As Long, ByRef lppe As strucPROCESSENTRY32) As Long Private Declare Function Process32Next Lib "Kernel32.dll" (ByVal hSnapshot As Long, ByRef lppe As strucPROCESSENTRY32) As Long Private Declare Function OpenProcess Lib "Kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessID As Long) As Long Private Declare Function CloseHandle Lib "Kernel32.dll" (ByVal hObject As Long) As Long Private Declare Function TerminateProcess Lib "Kernel32.dll" (ByVal hProcess As Long, ByVal dwExitCode As Long) As Long Sub TermProcess(strProcessName As String) Dim hSnapshot As Long Dim lppe As strucPROCESSENTRY32 Dim hProc As Long Dim Retval As Long Dim strPrcsName As String hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) lppe.dwSize = Len(lppe) Retval = Process32First(hSnapshot, lppe) Do While Retval strPrcsName = left(lppe.szExeFile, InStr(1, lppe.szExeFile, vbNullChar) - 1) ' Debug.Print strPrcsName, lppe.th32ProcessID If strPrcsName Like strProcessName Then hProc = OpenProcess(PROCESS_TERMINATE, 0, lppe.th32ProcessID) If hProc <> 0 Then Retval = TerminateProcess(hProc, 0) ' Si Retval=0 échec de la fonction TerminateProcess(..) Call CloseHandle(hProc) End If End If ' Process Suivant Retval = Process32Next(hSnapshot, lppe) Loop Call CloseHandle(hSnapshot) End Sub Private Sub test() TermProcess "EXCEL.EXE" End Sub Function KillProcess(pLng_ProcessId As Long) Dim hProc As Long Dim Retval As Long hProc = OpenProcess(PROCESS_TERMINATE, 0, pLng_ProcessId) If hProc <> 0 Then Retval = TerminateProcess(hProc, 0) ' Si Retval=0 échec de la fonction TerminateProcess(..) Call CloseHandle(hProc) End If End Function
[Access] Les bases du débogage => ici
le wippet : espèce de chien de la famille des lévriers, plus petit que son cousin commun et moin barbu que l'afghan. Il est surtout connu pour son tremblement permanent qui l'empèche tout transport de bière.Envoyé par Heureux-oli
Détecter les modifications formulaire Cloud storage et ACCESS
Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie
Bonjour à tous,
Je déterre ce topic pour savoir s'il est possible de réadapter le code ci-dessus pour vérifier, avant de tuer le processus, si la fenêtre de ce processus est visible par l'utilisateur. Ca j'aimerais supprimer que les processus Excel ou Word qui ne sont pas visibles par l'utilisateur.
En effet, j'avais un ancien code du même type sur Excel 2003 qui marchait bien sur XP et mais qui ne fonctionne plus sur Windows 7. Le code que vous avez posté fonctionne très bien sur les 2 OS.
Auriez vous des suggestions ou des pistes pour m'aider ? Je maitrise pas mal le vba classique mais je ne suis pas à niveau concernant les api ou de ce genre de fonctions.
Merci beaucoup pour votre aide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager