Kolejkowanie ??

0

Witam

Czy istnieje funkcja ktora umozliwila by w na przyklad w takim kodzie :

...
WinExec('C:\Jakis_program.exe',SW_SHOW);
ShowMessage('Dalszy Ciag procedury..');
...

Wykonanie ShowMessage dopiero po tym jak program uruchomiony przez WinExec zostanie zakonczony ??

z gory thx za wszelkie odpowiedzi.

0

Da się zrobić. Musisz w pętli repeat-until szukać uchwytu okna takiego, jaki caption powinien mieć wywołany przez ciebie program. I jak znajdziesz, to ustawiasz jakąś zmienną boolean na true, a kończysz pętlę wtedy, jak zmienna = true i jak nie ma uchwytu. Przyda cie się FindWindow : http://4programmers.net/view_faq.html?id=47

0

Można to zrobić w bardziej elegancki sposób z wykorzystaniem SignalObjectAndWait i WaitForSingleObject. W Windows/Platform SDK jest opis przy temacie Wait Functions.

0

...i możesz też użyć gotowego komponentu z pakietu JVCL - TJvCreateProcess.
http://jvcl.sourceforge.net/

1 użytkowników online, w tym zalogowanych: 0, gości: 1