Prog:: Win32 Kill ? |
Titulni strana
Problemy a algoritmy (250) Java (61) Web (123) Win32 (74) PowerBuilder
Nastroje Win32 Java Web
Technet Namodro Lupa |
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 |
cbob@builder.cz |