Article View: cn.bbs.comp.program
Article #1274ʹ��PowerBuilder����500������(��)
From: ���ܵ�Сʨ
Date: Sat, 18 Apr 1998 00:00
Date: Sat, 18 Apr 1998 00:00
93 lines
6432 bytes
6432 bytes
������һ��Ӧ��ʵ��
������������local external����
Subroutine BringWindowToTop(int hWnd) Library "User"
Function uint GetNextWindow(uint hWnd, int Flag) Li
brary "user"
Function uint GetWindowText(uint hWnd, REF string Ti
tle, uint Size ) Lib rary "user"
Function uint ShowWindow(uint hWnd, int CmdShow)
Library "user"
Function integer IsIconic(uint hWnd) Library "user
"
Function integer OPenIcon(uint hWnd) Library "user
"
Function integer FindWindow(string ClassName, stri
ng WindowName) Li brary "user"
Function integer FindWindow(long ClassName, strin
g WindowN ame) Library "user"
Function integer FindWindow(string ClassName, long
WindowName) Library "user"
��������Ĵ��ڼ�����:
fw_make_app_active
//����:boolean
//����:
//string as_title
boolean lb_cont = TRUE
integer li_result, li_size
string ls_title
uint li_handle
li_handle = Handle ( this )
li_size = Len ( at_title ) + 1
//li_handle = FindWindow ( 0, "Control Panel" )
DO WHILE lb_cont
li_handle = GetNextWindow ( li_handle, 1 )
If li_handle = Handle ( this ) THEN Return FALSE
li_result = GetWindowText ( li_handle, ls_title, li_size
)
IF ls_title = as_title THEN lb_cont = FALSE
LOOP
//ShowWindow ( li_handle, 3 )
IF IsIconic ( li_handle ) > 0
THEN
OpenIcon ( li_handle )
ELSE
BringWindowToTop ( li_handle )
END IF
Return TRUE
����ԭ��
�����һ��Ӧ����㴰�����õ������������FindWindow
���������ҡ�FindWin dow��������������:Ҫ�ҵĴ��ڵ�����ʹ���
�ı��⡣ע��,������local external�����������ַ�ʽ��������һ
����������Ϊ������null��Ϊ"ͨ���"�ֱ���������Ϊ�˴�
��null,���뽫�������Ͷ����long��,��ֵΪ0������������ҪΪÿ
һ�ֿ��ܵĵ�����ʽ����һ��local external������������ʹ��
�������ʱ,PowerBuilder�Զ��ж�Ҫ����һ����ʽ��
����,�ڴ��ں���fw_make_app_active��,���ǿ����������ֶ�ʹ
FindWindow��������C ontrolPanel���ڡ�������ֻҪ��FindWindow
����صĴ��ھ��ݸ�BringWindowToTop ����Ϳ��Լ���Contr
olPanel�����ˡ�
������������������ȱ��:
1.��֪��ij��Ӧ�õĶ��㴰�ڵ�ȫ�����統ʹ��Microsoft
Wordʱ,��ǰ���ĵ�������Ҳ�������ڴ��ڵı����ϡ����,����
�����,Ѱ�Ҷ��㴰����Ҫ��һ�ַ�����
2.���Ҫ����Ĵ���������С��״̬,BringWindowToTop����
������������
ʵ����,�����ᵽ�ĵڶ�������Ƚ�����������Ǽ���IsIconi
c�����ж�Ҫ����Ĵ����Ƿ���С�����������С��״̬,��ʹ��Br
ingWindowsToTop�����������С��״̬, ����OpenIcon��������
��ô��ڡ����ַ���ֻ�ٶ��Դ�����С��ǰ�Ĵ�С��λ����ʾ�ô���
������Ҳ������Show Window��������Ҫ��ʾ������Ӧ�õĴ���ʩ��
���Ŀ��ơ�
������,���Ǵ���һ������ʹ������������ʽ��ʾ����
���Dz�ͬ����ڷ�ʽ�IJ������:
��1
����ڶ�������ʱ,����������������������:GetNextWindow��G
etWindowsText��������ǽ�һ�����ھ��ݸ�GetNextWindow����
,���ڸ����������������Ӵ���֮��ѭ�������һ�����㴰�ھ�
��ݸ�ú���,�ú��������ж��㴰��֮��ѭ��������ϣ��õ�
���Ǻ�һ�ַ�ʽ,������������Ҫ��ȡ�Լ�Ӧ�õĶ��㴰�ھ��
�������ڶ��㴰��֮��ѭ��ʱ,��GetWindowText��������ǵ�
���⡣�ú������������:���ھ��һ�����Է��ر�����ַ���
�������ַ����ȡ�����Ҫ����������һ������,��Ϊ����
������Ҫƥ��������ڱ���,����Ҫƥ���ܱ�֤���Ƿ�����ҪѰ�ҵ�
���ڵij��ȡ�����,������ǰ�"Microsoft Word"���ݸ�������ں�
��ʱ,��������ж��ı��ij��Ȳ������1,����ֻ������Ҫ�Ƚϵ���
��ij��ȴ��ݸ���GetWindowText����,�ú����ڶ��㴰��֮��ѭ��
,Ѱ���Ը��ַ�ͷ�Ĵ��ڡ��������û�з���ƥ��,����ѭ������
���Լ���Ӧ�ô���ʱ�˳�ѭ������ʱ,���Ǽ��˳�����
--
[m[1;32m�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn][m
Technical Details
Message-ID:
<3O9ibf$tTF@bbs.nju.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: fc86e,45b35ab47253d96c,start X-Google-Attributes: gidfc86e,public From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ) Subject: ʹ��PowerBuilder����500������(��) Date: 1998/04/18 Message-ID: <3O9ibf$tTF@bbs.nju.edu.cn> X-Deja-AN: 345408791 X-Filename: Programming/M.892912409.A Organization: nju_bbs Newsgroups: cn.bbs.comp.program