|
|
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
MS Access XP VBA Может не по адресу конечно, но где еще узнать не знаю. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Дак вот переменная id_run_App всегда равна 42 сколко раз бы я не запускал. Опен процесс по коду 42 возвращает 0. Вобщем не понимаю почему так ? Хочу дождатся окончания процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 04:42:23 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
If the function succeeds, the return value is the instance handle of the application that was run, or the handle of a dynamic data exchange (DDE) server application. If the function fails, the return value is an error value that is less than or equal to 32. The following table lists these error values: 0 The operating system is out of memory or resources. ERROR_FILE_NOT_FOUND The specified file was not found. ERROR_PATH_NOT_FOUND The specified path was not found. ERROR_BAD_FORMAT The .EXE file is invalid (non-Win32 .EXE or error in .EXE image). SE_ERR_ACCESSDENIED The operating system denied access to the specified file. SE_ERR_ASSOCINCOMPLETE The filename association is incomplete or invalid. SE_ERR_DDEBUSY The DDE transaction could not be completed because other DDE transactions were being processed. SE_ERR_DDEFAIL The DDE transaction failed. SE_ERR_DDETIMEOUT The DDE transaction could not be completed because the request timed out. SE_ERR_DLLNOTFOUND The specified dynamic-link library was not found. SE_ERR_FNF The specified file was not found. SE_ERR_NOASSOC There is no application associated with the given filename extension. SE_ERR_OOM There was not enough memory to complete the operation. SE_ERR_PNF The specified path was not found. SE_ERR_SHARE A sharing violation occurred. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 09:22:35 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
2 Melkiades вы намекаете, что я чего-то не допонял, но я не допонял и сейчас. авторIf the function succeeds, the return value is the instance handle of the application that was run Здесь, как я понимаю, ф-я возвращает при удачном испонении код процесса. авторor the handle of a dynamic data exchange (DDE) server application. А вот здесь я вообще ничего ни понимаю. Обмен данными ч/з ДДЕ, его хандел(код процесса) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 09:51:45 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
MSDN: Returns a value greater than 32 if successful, or an error value that is less than or equal to 32 otherwise. The following table lists the error values. The return value is cast as an HINSTANCE for backward compatibility with 16-bit Microsoft® Windows® applications. It is not a true HINSTANCE, however. The only thing that can be done with the returned HINSTANCE is to cast it to an integer and compare it with the value 32 or one of the error codes below. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 11:22:43 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
Так я скоро выучу аглицкий Все равно ничо не пойму. Запускается без ошибки (42), но это не код процесса! Придется читать MSDN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 11:51:27 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
Что здесь непонятного. Функция возвращает целое число. Если оно больше 32, значит, функция завершилась успешно. В противном случае возвращается один из кодов ошибки. Код: plaintext 1. 2. 3. 4. 5. 6. А вот если запустишь через Shell, то все получится как хочешь. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 13:09:28 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
авторА вот если запустишь через Shell, то все получится как хочешь.А вот шелл мне и не надо, хотя и то, что все все получится знаю, проверял. И про коды ашипок знаю. Мне надо понять, что возвращает ШеллЭкзекъюте. Все равно спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 13:40:47 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
авторЧто здесь непонятного. То и не понятно, что возвращает все время 42, а что ето такое - хз. И это не код процесса (судя по опен процесс). Гм. Пока тренировался Аксес не закрывал, надо попробовать закрыть открыть Акс, может код изменится. Тогда с Аксом как-то завязано. Ведь ШеллЭкз использует HWnd Акса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 13:45:13 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
И ещё, кто знает как это правильно перевести ? If the function succeeds, the return value is the instance handle of the application that was run, or the handle of a dynamic data exchange (DDE) server application. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 13:47:51 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
Я, я знаю!!! "Дескриптор DDE сервера" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 14:22:04 |
|
||
|
Что возвращает ShellExecute ?
|
|||
|---|---|---|---|
|
#18+
ShellExecute возвращает то же, что и FindExecutable (42 для WinRaR), что то связанное с ассоциацией. Вобщем получить код процесса удалось лишь CreateProcess-ом. Проблема решена всем спасибо. авторЯ, я знаю!!! Да я вобщем то же догадываюсь, но суть не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 03:46:33 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33347078&tid=2166948]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
204ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 497ms |

| 0 / 0 |
