<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3305228</guid>
        <pubDate>Wed, 24 Apr 2013 18:09:29 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3305228</link>
        <description><![CDATA[fireday: На некоторых компах вылетает с такой ошибкой:<img class='tag-img' src='http://s47.radikal.ru/i115/1304/14/3d47aa90b794.jpg' alt='user posted image'> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-04-24T22:35:51+04:00">24.04.13, 18:35</time></span></span><br>
ошибку решил]]></description>
        <author>fireday</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302512</guid>
        <pubDate>Wed, 17 Apr 2013 19:21:09 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302512</link>
        <description><![CDATA[fireday: <span class='tag-size' data-value='13' style='font-size:13pt;'>Возможно проблема решилась - в установщике не хватало библиотек архиватора 7z<br>
На компе брата заработало, на виртуалке крошится (возможно из-за того что она урезанная)</span>]]></description>
        <author>fireday</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302420</guid>
        <pubDate>Wed, 17 Apr 2013 14:06:15 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302420</link>
        <description><![CDATA[fireday: Все библиотеки есть <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-04-17T14:09:49+00:00">17.04.13, 14:09</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>функции ExecuteAndWait2 и ExecuteAndWait3</div></div><br>
Случайно лишний код выложил<br>
Это лишнее:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Public Declare Function PathFileExists Lib &quot;shlwapi.dll&quot; Alias &quot;PathFileExistsA&quot; (ByVal pszPath As String) As Long</div><div class="code_line">Public Declare Function GetOpenFileName Lib &quot;comdlg32.dll&quot; Alias &quot;GetOpenFileNameA&quot; (pOpenfilename As OPENFILENAME) As Long</div><div class="code_line">Public PathToFolder</div><div class="code_line">&nbsp;</div><div class="code_line">Public Type OPENFILENAME</div><div class="code_line">lStructSize As Long</div><div class="code_line">hwndOwner As Long</div><div class="code_line">hInstance As Long</div><div class="code_line">lpstrFilter As String</div><div class="code_line">lpstrCustomFilter As String</div><div class="code_line">nMaxCustFilter As Long</div><div class="code_line">nFilterIndex As Long</div><div class="code_line">lpstrFile As String</div><div class="code_line">nMaxFile As Long</div><div class="code_line">lpstrFileTitle As String</div><div class="code_line">nMaxFileTitle As Long</div><div class="code_line">lpstrInitialDir As String</div><div class="code_line">lpstrTitle As String</div><div class="code_line">Flags As Long</div><div class="code_line">nFileOffset As Integer</div><div class="code_line">nFileExtension As Integer</div><div class="code_line">lpstrDefExt As String</div><div class="code_line">lCustData As Long</div><div class="code_line">lpfnHook As Long</div><div class="code_line">lpTemplateName As String</div><div class="code_line">End Type</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>fireday</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302398</guid>
        <pubDate>Wed, 17 Apr 2013 13:07:26 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302398</link>
        <description><![CDATA[fireday: функция CommandExt<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Private Type PROCESS_INFORMATION</div><div class="code_line">hProcess As Long</div><div class="code_line">hThread As Long</div><div class="code_line">dwProcessID As Long</div><div class="code_line">dwThreadID As Long</div><div class="code_line">End Type</div><div class="code_line">&nbsp;</div><div class="code_line">Private Type STARTUPINFO</div><div class="code_line">cb As Long</div><div class="code_line">lpReserved As String</div><div class="code_line">lpDesktop As String</div><div class="code_line">lpTitle As String</div><div class="code_line">dwX As Long</div><div class="code_line">dwY As Long</div><div class="code_line">dwXSize As Long</div><div class="code_line">dwYSize As Long</div><div class="code_line">dwXCountChars As Long</div><div class="code_line">dwYCountChars As Long</div><div class="code_line">dwFillAttribute As Long</div><div class="code_line">dwFlags As Long</div><div class="code_line">wShowWindow As Integer</div><div class="code_line">cbReserved2 As Integer</div><div class="code_line">lpReserved2 As Long</div><div class="code_line">hStdInput As Long</div><div class="code_line">hStdOutput As Long</div><div class="code_line">hStdError As Long</div><div class="code_line">End Type</div><div class="code_line">&nbsp;</div><div class="code_line">Private Declare Function CloseHandle Lib &quot;kernel32&quot; (ByVal hObject As Long) As Long</div><div class="code_line">Private Declare Function CreateProcessA Lib &quot;kernel32&quot; (ByVal lpApplicationName As Long, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long</div><div class="code_line">&nbsp;</div><div class="code_line">Private Declare Function WaitForSingleObject Lib &quot;kernel32&quot; (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long</div><div class="code_line">&nbsp;</div><div class="code_line">Private Const INFINITE = -1&amp;</div><div class="code_line">Private Const NORMAL_PRIORITY_CLASS = &amp;H20&amp;</div><div class="code_line">&nbsp;</div><div class="code_line">Dim FileName As String</div><div class="code_line">&nbsp;</div><div class="code_line">Private Sub RunFile(FileName)</div><div class="code_line">On Error GoTo Error_mark</div><div class="code_line">&nbsp;</div><div class="code_line">Dim Process As PROCESS_INFORMATION</div><div class="code_line">Dim Prog As STARTUPINFO</div><div class="code_line">Prog.cb = Len(Prog)</div><div class="code_line">CreateProcessA 0&amp;, FileName, 0&amp;, 0&amp;, 1&amp;, NORMAL_PRIORITY_CLASS, 0&amp;, 0&amp;, Prog, Process</div><div class="code_line">WaitForSingleObject Process.hProcess, INFINITE</div><div class="code_line">&nbsp;</div><div class="code_line">CloseHandle Process.hProcess</div><div class="code_line">&nbsp;</div><div class="code_line">Exit_mark:</div><div class="code_line">Exit Sub</div><div class="code_line">Error_mark:</div><div class="code_line">&#39;ReportError &quot;RunFile()&quot;</div><div class="code_line">Resume Next</div><div class="code_line">End Sub</div><div class="code_line">&nbsp;</div><div class="code_line">Public Sub CommandExt(strCommand)</div><div class="code_line">On Error GoTo Error_mark</div><div class="code_line">&nbsp;</div><div class="code_line">RunFile strCommand</div><div class="code_line">&nbsp;</div><div class="code_line">Exit_mark:</div><div class="code_line">Exit Sub</div><div class="code_line">&nbsp;</div><div class="code_line">Error_mark:</div><div class="code_line">&#39;ReportError &quot;CommandExt&quot;</div><div class="code_line">Resume Next</div><div class="code_line">End Sub</div></ol></div></div></div></div><br>
функции ExecuteAndWait2 и ExecuteAndWait3<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Public Declare Function PathFileExists Lib &quot;shlwapi.dll&quot; Alias &quot;PathFileExistsA&quot; (ByVal pszPath As String) As Long</div><div class="code_line">Public Declare Function GetOpenFileName Lib &quot;comdlg32.dll&quot; Alias &quot;GetOpenFileNameA&quot; (pOpenfilename As OPENFILENAME) As Long</div><div class="code_line">Public PathToFolder</div><div class="code_line">&#39;=====</div><div class="code_line">Private Declare Function WaitForSingleObject Lib &quot;kernel32.dll&quot; (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long</div><div class="code_line">Private Declare Function CloseHandle Lib &quot;kernel32.dll&quot; (ByVal hObject As Long) As Long</div><div class="code_line">Private Declare Function CreateProcess Lib &quot;kernel32.dll&quot; Alias &quot;CreateProcessA&quot; (ByVal lpApplicationName As String, ByVal lpCommandLine As String, ByRef lpProcessAttributes As Any, ByRef lpThreadAttributes As Any, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByRef lpEnvironment As Any, ByVal lpCurrentDriectory As String, ByRef lpStartupInfo As STARTUPINFO, ByRef lpProcessInformation As PROCESS_INFORMATION) As Long</div><div class="code_line">Private Declare Function CreateProcessA Lib &quot;kernel32&quot; (ByVal _</div><div class="code_line">lpApplicationName As Long, ByVal lpCommandLine As String, ByVal _</div><div class="code_line">lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _</div><div class="code_line">ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _</div><div class="code_line">ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, _</div><div class="code_line">lpStartupInfo As STARTUPINFO, lpProcessInformation As _</div><div class="code_line">PROCESS_INFORMATION) As Long</div><div class="code_line">&#39;=====</div><div class="code_line">Public Type OPENFILENAME</div><div class="code_line">lStructSize As Long</div><div class="code_line">hwndOwner As Long</div><div class="code_line">hInstance As Long</div><div class="code_line">lpstrFilter As String</div><div class="code_line">lpstrCustomFilter As String</div><div class="code_line">nMaxCustFilter As Long</div><div class="code_line">nFilterIndex As Long</div><div class="code_line">lpstrFile As String</div><div class="code_line">nMaxFile As Long</div><div class="code_line">lpstrFileTitle As String</div><div class="code_line">nMaxFileTitle As Long</div><div class="code_line">lpstrInitialDir As String</div><div class="code_line">lpstrTitle As String</div><div class="code_line">Flags As Long</div><div class="code_line">nFileOffset As Integer</div><div class="code_line">nFileExtension As Integer</div><div class="code_line">lpstrDefExt As String</div><div class="code_line">lCustData As Long</div><div class="code_line">lpfnHook As Long</div><div class="code_line">lpTemplateName As String</div><div class="code_line">End Type</div><div class="code_line">&nbsp;</div><div class="code_line">Private Type PROCESS_INFORMATION</div><div class="code_line">&nbsp;&nbsp;hProcess As Long</div><div class="code_line">&nbsp;&nbsp;hThread As Long</div><div class="code_line">&nbsp;&nbsp;dwProcessID As Long</div><div class="code_line">&nbsp;&nbsp;dwThreadID As Long</div><div class="code_line">End Type</div><div class="code_line">Private Type STARTUPINFO</div><div class="code_line">&nbsp;&nbsp;cb As Long</div><div class="code_line">&nbsp;&nbsp;lpReserved As Long</div><div class="code_line">&nbsp;&nbsp;lpDesktop As Long</div><div class="code_line">&nbsp;&nbsp;lpTitle As Long</div><div class="code_line">&nbsp;&nbsp;dwX As Long</div><div class="code_line">&nbsp;&nbsp;dwY As Long</div><div class="code_line">&nbsp;&nbsp;dwXSize As Long</div><div class="code_line">&nbsp;&nbsp;dwYSize As Long</div><div class="code_line">&nbsp;&nbsp;dwXCountChars As Long</div><div class="code_line">&nbsp;&nbsp;dwYCountChars As Long</div><div class="code_line">&nbsp;&nbsp;dwFillAttribute As Long</div><div class="code_line">&nbsp;&nbsp;dwFlags As Long</div><div class="code_line">&nbsp;&nbsp;wShowWindow As Integer</div><div class="code_line">&nbsp;&nbsp;cbReserved2 As Integer</div><div class="code_line">&nbsp;&nbsp;lpReserved2 As Byte</div><div class="code_line">&nbsp;&nbsp;hStdInput As Long</div><div class="code_line">&nbsp;&nbsp;hStdOutput As Long</div><div class="code_line">&nbsp;&nbsp;hStdError As Long</div><div class="code_line">End Type</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Private Const STARTF_USESHOWWINDOW As Long = &amp;H1</div><div class="code_line">Private Const SW_NORMAL As Long = 1</div><div class="code_line">Private Const NORMAL_PRIORITY_CLASS As Long = &amp;H20</div><div class="code_line">Private Const INFINITE As Long = &amp;HFFFFFFFF</div><div class="code_line">&nbsp;</div><div class="code_line">Public Sub ExecuteAndWait2(CmdLine As String)</div><div class="code_line">&nbsp;&nbsp;Dim si As STARTUPINFO, pi As PROCESS_INFORMATION</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;si.cb = Len(si)</div><div class="code_line">&nbsp;&nbsp;si.dwFlags = STARTF_USESHOWWINDOW</div><div class="code_line">&nbsp;&nbsp;si.wShowWindow = SW_NORMAL</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;&#39;CreateProcess vbNullString, &quot;notepad.exe&quot;, ByVal 0&amp;, ByVal 0&amp;, 0, NORMAL_PRIORITY_CLASS, ByVal 0&amp;, vbNullString, si, pi</div><div class="code_line">&nbsp;&nbsp;CreateProcess vbNullString, CmdLine, ByVal 0&amp;, ByVal 0&amp;, 0, NORMAL_PRIORITY_CLASS, ByVal 0&amp;, vbNullString, si, pi</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;CloseHandle pi.hThread</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;WaitForSingleObject pi.hProcess, INFINITE</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;&#39;MsgBox &quot;123!&quot;, vbInformation</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;CloseHandle pi.hProcess</div><div class="code_line">End Sub</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Public Sub ExecuteAndWait3(CmdLine$)</div><div class="code_line">Dim proc As PROCESS_INFORMATION</div><div class="code_line">Dim START As STARTUPINFO</div><div class="code_line">Dim ret As Long</div><div class="code_line">&nbsp;</div><div class="code_line">&#39; Initialize the STARTUPINFO structure:</div><div class="code_line">START.cb = Len(START)</div><div class="code_line">&nbsp;</div><div class="code_line">&#39; Start the shelled application:</div><div class="code_line">ret = CreateProcessA(0&amp;, CmdLine$, 0&amp;, 0&amp;, 1&amp;, _</div><div class="code_line">NORMAL_PRIORITY_CLASS, 0&amp;, 0&amp;, START, proc)</div><div class="code_line">If ret Then</div><div class="code_line">&#39; Wait for the shelled application to finish:</div><div class="code_line">ret = WaitForSingleObject(proc.hProcess, INFINITE)</div><div class="code_line">&nbsp;</div><div class="code_line">End If</div><div class="code_line">CloseHandle (proc.hProcess)</div><div class="code_line">End Sub</div></ol></div></div></div></div><br>
И моя любимая функция<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Public Function ShellFile(fPathe As String, Optional Arguments As String = &quot;&quot;, Optional TypeOfWindow As Long = 1, Optional WaitEnd As Boolean = True)</div><div class="code_line">Dim WshShell As Object</div><div class="code_line">&#39;On Error Resume Next</div><div class="code_line">Set WshShell = CreateObject(&quot;WScript.Shell&quot;)</div><div class="code_line">If Arguments &#60;&#62; &quot;&quot; Then fPathe = fPathe &amp; &quot; &quot; &amp; Arguments</div><div class="code_line">WshShell.Run fPathe, TypeOfWindow, WaitEnd</div><div class="code_line">Set WshShell = Nothing</div><div class="code_line">End Function</div></ol></div></div></div></div><br>
Повторюсь - на моем ПК работает, на других - нет. В чем может быть причина?<br>
Вызовы функций:<br>
1) Удаление временной папки (temp). Создание временной папки. Извлечение архива в временную папку с помощью 7z.exe<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">CommandExt &quot;cmd /x /c rmdir /s /q &quot; &amp; Chr(34) &amp; App.Path &amp; &quot;\temp&quot; &amp; Chr(34)</div><div class="code_line">CommandExt &quot;cmd /x /c mkdir &quot; &amp; Chr(34) &amp; App.Path &amp; &quot;\temp&quot; &amp; Chr(34)</div><div class="code_line">CommandExt Chr(34) &amp; App.Path &amp; &quot;z.exe&quot; &amp; Chr(34) &amp; &quot; x -y &quot; &amp; Chr(34) &amp; Trim(PathToArchive) &amp; Chr(34) &amp; &quot; &quot; &amp; Chr(34) &amp; &quot;-o&quot; &amp; App.Path &amp; &quot;\temp&quot; &amp; Chr(34)</div></ol></div></div></div></div><br>
<strong class='tag-b'>Важно заметить, что до 2 пунка программа не выполняется на других ПК. Так как это отдельный вызов (кнопкой копировать), работает только в случае, если папка Temp не пустая. А она почему то становится пустой (думаю, что 7z не может извлечь, т.к. программа не дождалась создания этой папки)</strong> В принципе главное что бы выполнялся 1 пункт, тогда со вторым я разберусь<br>
2) Лист1 - список путей на папку содержащую анимацию (см. скриншот. например такой путь &quot;D:&#092;animeradio&#092;installation animations&#092;temp&#092;robot&quot;)<br>
Тут вызов создания директории и копирование в нее содержимого<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">CopyWay = App.Path &amp; &quot;\anim\&quot; &amp; Right(List1.List(i - 1), Len(List1.List(i - 1)) - InStrRev(List1.List(i - 1), &quot;\&quot;))</div><div class="code_line">CommandExt &quot;cmd /x /c mkdir &quot; &amp; Chr(34) &amp; CopyWay &amp; Chr(34)</div><div class="code_line">CommandExt &quot;cmd /x /c xcopy /e /c /y &quot; &amp; Chr(34) &amp; List1.List(i - 1) &amp; &quot;\*.*&quot; &amp; Chr(34) &amp; &quot; &quot; &amp; Chr(34) &amp; CopyWay &amp; &quot;\*.*&quot; &amp; Chr(34)</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-04-17T13:55:15+00:00">17.04.13, 13:55</time></span></span><br>
Если вызываю так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">ShellFile &quot;cmd /c rmdir /s /q &quot; &amp; Chr(34) &amp; App.Path &amp; &quot;\temp&quot; &amp; Chr(34)</div><div class="code_line">ShellFile &quot;cmd /c mkdir &quot; &amp; Chr(34) &amp; App.Path &amp; &quot;\temp&quot; &amp; Chr(34)</div><div class="code_line">ShellFile Chr(34) &amp; App.Path &amp; &quot;z.exe&quot; &amp; Chr(34) &amp; &quot; x -y &quot; &amp; Chr(34) &amp; Trim(PathToArchive) &amp; Chr(34) &amp; &quot; &quot; &amp; Chr(34) &amp; &quot;-o&quot; &amp; App.Path &amp; &quot;\temp&quot; &amp; Chr(34)</div></ol></div></div></div></div><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Public Function ShellFile(fPathe As String, Optional Arguments As String = &quot;&quot;, Optional TypeOfWindow As Long = 1, Optional WaitEnd As Boolean = True)</div><div class="code_line">CreateObject(&quot;wscript.shell&quot;).Run fPathe, , WaitEnd &#39;TypeOfWindow, WaitEnd</div><div class="code_line">Set WshShell = Nothing</div><div class="code_line">End Function</div></ol></div></div></div></div><br>
То крошится на виртуалке с такой ошибкой: <img class='tag-img' src='http://f4.s.qip.ru/Wd8G0yCq.png' alt='user posted image'> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-04-17T14:01:42+00:00">17.04.13, 14:01</time></span></span><br>
Если вызываю ExecuteAndWait2 / ExecuteAndWait3 / CommandExt<br>
То ошибок не вылетает, но извлечение архива не происходит (такое ощущение, что программа не ждет завершения вызванных программ)<br>
Может быть это из-за урезанной винды? Сейчас проверю наличие необходимых библиотек (dll)]]></description>
        <author>fireday</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302392</guid>
        <pubDate>Wed, 17 Apr 2013 12:54:09 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302392</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=375604&view=findpost&p=3302323'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>fireday &#064; <time class="tag-quote__quoted-time" datetime="2013-04-17T11:11:37+00:00">17.04.13, 11:11</time></span><div class='quote '>Вызывал разными методами. На моем компьютере вроде все методы работают</div></div><br>
Можешь привести все эти методы? (что б не разбирать код по ссылке)]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302333</guid>
        <pubDate>Wed, 17 Apr 2013 11:33:36 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302333</link>
        <description><![CDATA[fireday: Вопрос в том, как реализовать вызов с ожиданием программы (консоли) с передачей ей параметров, что бы корректо функционировало на XP/7]]></description>
        <author>fireday</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302329</guid>
        <pubDate>Wed, 17 Apr 2013 11:19:53 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302329</link>
        <description><![CDATA[MIF: А какой вопрос-то?]]></description>
        <author>MIF</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302323</guid>
        <pubDate>Wed, 17 Apr 2013 11:11:37 +0000</pubDate>
        <title>Вызов с ожиданием завершения</title>
        <link>https://forum.sources.ru/index.php?showtopic=375604&amp;view=findpost&amp;p=3302323</link>
        <description><![CDATA[fireday: Проблема не раз обсуждалась и имеет решения на разных форумах<br>
Однако столкнулся с проблемой<br>
Суть вопроса: нужно вызвать программу с параметрами и дождаться ее завершения (rmdir, mkdir, xcopy, 7z, т.е. консольные приложения)<br>
Вызывал разными методами. На моем компьютере вроде все методы работают<br>
Пробовал на виртуалке - урезанная ХП - не работает, и на ПК брата - то же не работает, винда там такая же как и у меня (вин7,х64)<br>
ссылка на программу (исходники) - <a class='tag-url' href='http://rghost.ru/45349307' target='_blank'>http://rghost.ru/45349307</a><br>
В пути присутствуют пробелы<br>
Для разных вызовов использовал разные решения:<br>
функция MakeSpaceInQuotes ставит пробелы в кавычки<br>
так же брал полные пути в кавычки, например &quot;C:&#092;Program Files (x86)&#092;my program&quot;, так же работает<br>
Однако программа либо не работает, либо крошится на других ПК<br>
Алгоритмы вызова с ожиданием лежат в модулях bModule, MainModule<br>
ShellFile ( моя любимая функция )<br>
ExecuteAndWait2<br>
ExecuteAndWait3<br>
CommandExt<br>
<img class='tag-img' src='http://f4.s.qip.ru/Wd8G0yCd.png' alt='user posted image'><br>
<img class='tag-img' src='http://f2.s.qip.ru/Wd8G0yCe.png' alt='user posted image'><br>
<img class='tag-img' src='http://f3.s.qip.ru/Wd8G0yCf.png' alt='user posted image'><br>
<img class='tag-img' src='http://f2.s.qip.ru/Wd8G0yCg.png' alt='user posted image'><br>
<img class='tag-img' src='http://f4.s.qip.ru/Wd8G0yCh.png' alt='user posted image'><br>
Т.е. устанавливает анимации из архива в app.path &amp; &quot;&#092;anim&#092;&quot;<br>
использует временную папку app.path &amp; &quot;&#092;temp&#092;&quot;]]></description>
        <author>fireday</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	