Segue anexo um exemplo bem simples (CTD 1.5.1) utilizando a
implementação da FindWindowA (user32.dll), buscando por titulo de
janela. Sds, Erasmo -- Erasmo Bispo de Oliveira Junior Gerente de Pesquisa e Desenvolvimento Softway - Softcomex Informática Ltda. Pabx: +55 (19) 3739.9200 Direto: +55 (19) 3739.9361 Fax: +55 (19) 3739.9240 e-mail: [EMAIL PROTECTED] web: http://www.softcomex.com.br Marcelo Guimarães wrote:
|
Application Description: Centura SQLWindows/32 Standard Application Template Outline Version - 4.0.27 Design-time Settings .data VIEWINFO 0000: 6F00000001000000 FFFF01000D004347 5458566965775374 6174650400010000 0020: 0000000000A50000 002C000000020000 0003000000FFFFFF FFFFFFFFFFFCFFFF 0040: FFE9FFFFFFFFFFFF FF000000007C0200 004D010000010000 0001000000010000 0060: 000F4170706C6963 6174696F6E497465 6D00000000 .enddata .data DT_MAKERUNDLG 0000: 00000000000C4558 45435F5052472E65 78650C455845435F 5052472E646C6C0C 0020: 455845435F505247 2E61706300000101 0126443A5C696E5F 6F75745C41706C69 0040: 63617469766F5C42 4153455C45584543 5F5052472E72756E 26443A5C696E5F6F 0060: 75745C41706C6963 617469766F5C4241 53455C455845435F 5052472E646C6C26 0080: 443A5C696E5F6F75 745C41706C696361 7469766F5C424153 455C455845435F50 00A0: 52472E6170630000 01010126443A5C69 6E5F6F75745C4170 6C6963617469766F 00C0: 5C424153455C4558 45435F5052472E61 706426443A5C696E 5F6F75745C41706C 00E0: 6963617469766F5C 424153455C455845 435F5052472E646C 6C26443A5C696E5F 0100: 6F75745C41706C69 63617469766F5C42 4153455C45584543 5F5052472E617063 0120: 000001010126443A 5C696E5F6F75745C 41706C6963617469 766F5C424153455C 0140: 455845435F505247 2E61706C26443A5C 696E5F6F75745C41 706C696361746976 0160: 6F5C424153455C45 5845435F5052472E 646C6C26443A5C69 6E5F6F75745C4170 0180: 6C6963617469766F 5C424153455C4558 45435F5052472E61 70630000010101 .enddata Outline Window State: Normal Outline Window Location and Size .data VIEWINFO 0000: 6600040003002D00 0000000000000000 0000B71E5D0E0500 1D00FFFF4D61696E 0020: 0000000000000000 0000000000000000 0000003B00010000 00000000000000E9 0040: 1E800A00008600FF FF496E7465726E61 6C2046756E637469 6F6E730000000000 0060: 0000000000000000 0000000000003200 0100000000000000 0000E91E800A0000 0080: DF00FFFF56617269 61626C6573000000 0000000000000000 0000000000000000 00A0: 3000010000000000 00000000F51E100D 0000F400FFFF436C 6173736573000000 00C0: 0000000000000000 0000000000000000 .enddata .data VIEWSIZE 0000: D000 .enddata Left: -0.013" Top: 0.0" Width: 8.013" Height: 4.969" Options Box Location .data VIEWINFO 0000: D4180909B80B1A00 .enddata .data VIEWSIZE 0000: 0800 .enddata Visible? Yes Left: 4.15" Top: 1.885" Width: 3.8" Height: 2.073" Class Editor Location Visible? No Left: 0.575" Top: 0.094" Width: 5.063" Height: 2.719" Tool Palette Location Visible? No Left: 6.388" Top: 0.729" Fully Qualified External References? Yes Reject Multiple Window Instances? No Enable Runtime Checks Of External References? Yes Use Release 4.0 Scope Rules? No Libraries Global Declarations Window Defaults Tool Bar Display Style? Etched Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Form Window Display Style? Etched Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Dialog Box Display Style? Etched Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Top Level Table Window Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Data Field Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Multiline Field Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Spin Field Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Background Text Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Pushbutton Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Radio Button Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Check Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Option Button Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Group Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Child Table Window Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent List Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Combo Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Line Line Color: Use Parent Frame Border Color: Use Parent Background Color: 3D Face Color Picture Border Color: Use Parent Background Color: Use Parent Formats Number: 0'%' Number: #0 Number: ###000 Number: ###000;'($'###000')' Date/Time: hh:mm:ss AMPM Date/Time: M/d/yy Date/Time: MM-dd-yy Date/Time: dd-MMM-yyyy Date/Time: MMM d, yyyy Date/Time: MMM d, yyyy hh:mm AMPM Date/Time: MMMM d, yyyy hh:mm AMPM External Functions Library name: user32.dll Function: FindWindowA Description: Export Ordinal: 0 Returns Number: LONG Parameters String: LPSTR String: LPSTR Constants .data CCDATA 0000: 3000000000000000 0000000000000000 00000000 .enddata .data CCSIZE 0000: 1400 .enddata System User Resources Variables Internal Functions Function: gf_FindWindow Description: Returns Window Handle: Parameters String: p_Ident Static Variables Local variables Actions Return SalNumberToWindowHandle( FindWindowA( STRING_Null, p_Ident ) ) Named Menus Class Definitions Default Classes MDI Window: cBaseMDI Form Window: Dialog Box: Table Window: Quest Window: Data Field: Spin Field: Multiline Field: Pushbutton: Radio Button: Option Button: Check Box: Child Table: Quest Child Window: cQuickDatabase List Box: Combo Box: Picture: Vertical Scroll Bar: Horizontal Scroll Bar: Column: Background Text: Group Box: Line: Frame: Custom Control: ActiveX: Application Actions Form Window: frm_Teste Class: Property Template: Class DLL Name: Title: Teste de Fechamento de Programas Icon File: Accesories Enabled? No Visible? Yes Display Settings Display Style? Default Visible at Design time? Yes Automatically Created at Runtime? Yes Initial State: Normal Maximizable? Yes Minimizable? Yes System Menu? Yes Resizable? Yes Window Location and Size Left: 5.275" Top: 3.25" Width: 8.033" Width Editable? Yes Height: 2.024" Height Editable? Yes Form Size Width: Default Height: Default Number of Pages: Dynamic Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Description: Named Menus Menu Tool Bar Display Settings Display Style? Default Location? Top Visible? Yes Size: Default Size Editable? Yes Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Contents Contents Background Text: Informe o Título da Janela Resource Id: 30577 Class Child Ref Key: 0 Class ChildKey: 0 Class: Window Location and Size Left: 0.333" Top: 0.512" Width: 2.25" Width Editable? Yes Height: 0.179" Height Editable? Yes Visible? Yes Justify: Left Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Data Field: df_Titulo Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Data Maximum Data Length: Default Data Type: String Editable? Yes Display Settings Window Location and Size Left: 2.683" Top: 0.488" Width: 4.9" Width Editable? Yes Height: 0.25" Height Editable? Yes Visible? Yes Border? Yes Justify: Left Format: Unformatted Country: Default Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Input Mask: Unformatted Message Actions Pushbutton: pb_Fechar Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Title: Fechar Aplicativo Window Location and Size Left: 2.633" Top: 1.06" Width: 2.4" Width Editable? Yes Height: 0.298" Height Editable? Yes Visible? Yes Keyboard Accelerator: (none) Font Name: Default Font Size: Default Font Enhancement: Default Picture File Name: Picture Transparent Color: None Image Style: Single Text Color: Default Background Color: Default Message Actions On SAM_Click Set hWndTemp = gf_FindWindow( df_Titulo ) If hWndTemp = hWndNULL Call SalMessageBox( 'Janela com titulo "' || df_Titulo || '" não encontrada.', 'Erro', MB_IconExclamation ) Else Call SalPostMsg( hWndTemp, SAM_Close, 0, 0 ) Functions Window Parameters Window Variables Window Handle: hWndTemp Message Actions