Подскажите с разлочиванием пользовательской формы - VB
Формулировка задачи:
Есть программка, при ее выполнение в форме ничего не сделать ни свернуть, ни закрыть и даже не перетащить. данное действо продолжается пока не закончится выполняться скрипт. подскажите как либо можно разграничить выполнения скрипта и работу с формой? не знаю например через CreateProcess (я умею CreateProcess запускать лишь exe файла а как создать процесс и при этом выполнить код из модуля не знаю), может какие то будут идеи ?? капаюсь с этим уже 4 дня, но видимо не в том направлении ищу.
Решение задачи: «Подскажите с разлочиванием пользовательской формы»
textual
Листинг программы
<font color="blue">Private</font> <font color="blue">Declare</font> <font color="blue">Function</font> SetProcessWorkingSetSize Lib <font color="teal">"Kernel32.dll"</font> (<font color="blue">ByVal</font> hProcess <font color="blue">As</font> <font color="blue">Long</font>, <font color="blue">ByVal</font> dwMinimumWorkingSetSize <font color="blue">As</font> <font color="blue">Long</font>, <font color="blue">ByVal</font> dwMaximumWorkingSetSize <font color="blue">As</font> <font color="blue">Long</font>) <font color="blue">As</font> <font color="blue">Boolean</font> <font color="blue">Private</font> <font color="blue">Declare</font> <font color="blue">Function</font> GetCurrentProcess Lib <font color="teal">"kernel32"</font> () <font color="blue">As</font> <font color="blue">Long</font> <font color="blue">Public</font> <font color="blue">Function</font> RunAndWait(ComLine <font color="blue">As</font> <font color="blue">String</font>, DefaultDir <font color="blue">As</font> <font color="blue">String</font>, ShowFlag <font color="blue">As</font> VbAppWinStyle) <font color="blue">As</font> <font color="blue">Boolean</font> <font color="blue">Dim</font> si <font color="blue">As</font> STARTUPINFO <font color="blue">Dim</font> pi <font color="blue">As</font> PROCESS_INFORMATION si.wShowWindow = ShowFlag si.dwFlags = STARTF_USESHOWWINDOW <font color="blue">If</font> CreateProcess(vbNullString, ComLine, <font color="blue">ByVal</font> <font color="darkblue"><b>0</b></font>&, <font color="blue">ByVal</font> <font color="darkblue"><b>0</b></font>&, False, <font color="darkblue"><b>0</b></font>, <font color="blue">ByVal</font> <font color="darkblue"><b>0</b></font>&, DefaultDir, si, pi) <font color="blue">Then</font> WaitForSingleObject pi.hProcess, INFINITE CloseHandle pi.hProcess RunAndWait = True <font color="blue">Exit</font> <font color="blue">Function</font> <font color="blue">End</font> <font color="blue">If</font> RunAndWait = False <font color="blue">End</font> <font color="blue">Function</font>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д