Max Wanadoo
max.wanadoo at gmail.com
Fri Jan 9 03:55:08 CST 2009
Darren,
I *think* this is what you are after:
http://msdn.microsoft.com/en-us/library/ms633499.aspx
Here is an example using Excel:
Function testme()
MsgBox modDetectExcel
End Function
Private Function modDetectExcel() As String
' Procedure dectects a running Word and registers it.
If gbMcmModuleLogging = True Then Call
mcmModuleLogging("MCM_Applications", "modDetectExcel", True)
On Error GoTo errhandler
Const WM_USER As Long = 1024
Dim hWnd As Long
' If Word is running this API call returns its handle.
hWnd = FindWindow("XLMAIN", 0)
If hWnd = 0 Then ' 0 means Word not running.
modDetectExcel = "Excel is NOT running"
Exit Function
Else
' Word is running so use the SendMessage API
' function to enter it in the Running Object Table.
SendMessage hWnd, WM_USER + 18, 0, 0
modDetectExcel = "Excel is running"
End If
exithere:
If gbMcmModuleLogging = True Then Call
mcmModuleLogging("MCM_Applications", "modDetectExcel", False)
Exit Function
errhandler:
Select Case Err.Number
Case Else
MsgBox "modDetectExcel Error: " & Err.Number & vbCrLf & Err.Description
End Select
Resume exithere
End Function
I don't know how you find out what the actual names of objects are though.
MSDN might help. I think Word is "WORDMAIN"
Max
On Thu, Jan 8, 2009 at 11:47 PM, Darren D <darren at activebilling.com.au>wrote:
> Hi team
>
>
>
> I need some code to see if XYZ.exe or ABC.EXE is 'running' or not (EG
> notepad.exe)
>
> I have found some stuff in VB but am not able to get it to work.
>
> I was just wondering if anyone has done this in Access and is able to share
> :-)
> I basically want to see if an app is 'running' then simply report True or
> False
> back to my access app.
>
> I don't want to open or close this app - just see if it's 'running'
>
> Many thanks in advance
>
>
>
> DD
>
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>