Prog:: Win32
Kill ?
Titulni strana

Forum
Builder (10)
Problemy a algoritmy (250)
Java (61)
Web (123)
Win32 (74)
PowerBuilder

Archiv
Obecne
Nastroje
Win32
Java
Web

Internet
Megaprint
Technet
Namodro
Lupa
 
Reklama

Ukonceni ciziho programu

Minuly tyden jsme uvedli dva clanky na tema jak spustit cizi program z vasi aplikace. Viz C++ a Delphi a Visual Basic.

Pridruzenou otazkou je ukonceni cizi aplikace, at jiz nami spustene nebo uplne cizi.

K tomu slouzi standartni fce API PostMessage, viz
BOOL PostMessage(
    HWND hWnd,		// jake okno
    UINT Msg,		// zasilana zprava 
    WPARAM wParam,	// prvni parametr zpravy
    LPARAM lParam 	// druhy parametr
   );
Pokud neznate parametry okna, muzete si jej nechat najit dle jmena pomoci fce FindWindow()
HWND FindWindow(
    LPCTSTR lpClassName,	// ukazatel na jmeno tridy
    LPCTSTR lpWindowName 	// ukazatel na jmeno okna
   );
Ukazka v C++:
PostMessage(FindWindow(NULL, "APACHE"), WM_QUIT, 0, 0);
Delphi:
PostMessage(FindWindow(Nil, 'APACHE'), WM_QUIT, 0, 0);

Visual Basic
Sub Zavrit(Titulek As Variant)
	'
	' Aktivuje aplikaci
	' Titulek - titulek okna aplikace (typ String),
	' ktera se ma aktivovat
	' Misto titulku se muze pouzit i ID_Programu 
	' (typ Variant) z funkce Shell
	'
	AppActivate Titulek

	' 
	' Posle kombinaci klaves ALT + F4 (zavreni okna)
	' do aktivni aplikace
	' 
	SendKeys "%{F4}"
End Sub

Stepan Bechynsky
Podhajsky Jan



Reklama

 
 

cbob@builder.cz