Jim Dettman
jimdettman at verizon.net
Fri Dec 10 15:42:58 CST 2010
Yes, calling Windows API's can be fun<g>. I've gotten lost and crashed my
machine more times then I care to count (or admit).
BTW, Access does have Application.hWndAccessApp to get the window handle
of the main Access window and hWnd property to get the handle for a Form or
Report.
Jim.
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Susan Harkins
Sent: Friday, December 10, 2010 04:23 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Office API's
Yeah, and it's temperamental to boot! ;)
Susan H.
> Susan,
>
> <<FindWindow -- but I can't get it to return
> anything but 0???>>
>
> FindWindow() only returns top level windows and not child windows. So
> this will only fetch the main Access window.
>
> This:
>
> Function apicFindWindow()
> 'Get window handle.
> Dim hWnd As Long
> hWnd = FindWindow("oMAIN", vbNullString)
> Debug.Print hWnd
> End Function
>
> Will return the handle of the first Access window it finds.
>
> Jim.
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Susan Harkins
> Sent: Friday, December 10, 2010 02:12 PM
> To: Access Developers discussion and problem solving
> Subject: Re: [AccessD] Office API's
>
>> Private Declare Function BringWindowToTop Lib "user32" (ByVal lngHWnd As
>> Long) As Long
>
> ======This one begs the function, FindWindow -- but I can't get it to
> return
>
> anything but 0??? I can get the class Okay, but the window name/caption --
> I
>
> must be passing the wrong strings. I really don't have a clue what to pass
> and I'm just guessing. I've tried several different strings, and
> everything
> returns 0 -- any help?
>
> Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
> (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
>
> Function apicFindWindow()
> 'Get window handle.
> Dim hWnd As Long
> hWnd = FindWindow("oMAIN", "Table2")
> Debug.Print hWnd
> End Function
>
> Susan H.
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com