Page 3 of 3
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 7:23 am
by Enrico Maria Giordano
Otto,
No, sorry.
The return value is 0 even if the compose dialog is displayed, so the classname is not the correct one.
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 7:38 am
by Antonio Linares
Dear Enrico,
Have you tried to use Spy++ to identify it ?
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 7:40 am
by Enrico Maria Giordano
No, I don't need it anymore. As I already wrote, I solved it using FINDWINDOW() with window title.
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 7:41 am
by Otto
Hello Enrico,
The FindWindow function in the Windows API is used to find the top-level window that matches the specified class name and window title. It does not work for finding child windows.
To find child windows, you need to use the FindWindowEx function, which can search for a window that is a child of a specified parent window.
However, it seems that FindWindowEx is not included in the FW functions, so you will have to implement it yourself.
Best regards,
Otto
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 9:04 am
by Enrico Maria Giordano
Otto wrote:Hello Enrico,
The FindWindow function in the Windows API is used to find the top-level window that matches the specified class name and window title. It does not work for finding child windows.
To find child windows, you need to use the FindWindowEx function, which can search for a window that is a child of a specified parent window.
However, it seems that FindWindowEx is not included in the FW functions, so you will have to implement it yourself.
Best regards,
Otto
The compose window of Thunderbird can be called alone, so I think it is a main window too.
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 9:23 am
by Otto
Maybe this helps:
#include <Windows.h>
#include <hbapi.h>
HB_FUNC( GETCLASSNAMEA ) // ( hWnd, cClassName, nSize ) --> nLength
{
HWND hwnd = (HWND) hb_parnl( 1 );
char *cClassName = hb_parc( 2 );
int nSize = hb_parni( 3 );
int nLen = GetClassNameA( hwnd, cClassName, nSize );
hb_retnl( nLen );
}
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 9:35 am
by Enrico Maria Giordano
Otto, your code doesn't make sense. Never mind, I already solved the problem.
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 9:47 am
by Otto
Enrico,
Do you know what the Windows API function GetClassNameA does?
Re: Need Help giide for my program
Posted: Sun Jul 21, 2024 10:19 am
by Enrico Maria Giordano
Yes, I know.