|
А что в VB.Net правильнее использовать вместо Shell(VB6)?
|
|||
---|---|---|---|
#18+
VB6 Shell Function Код: vbnet 1.
В VB.Net есть типа эквивалент (не в .Net так понимаю а именно в VB.Net), казалось бы чего париться. VB.Net Функция Shell Код: vbnet 1. 2. 3. 4. 5. 6.
Но я усмотрел разницу, критичную для меня. Например есть консольное приложение proga.exe, которое надо запустить через этот Shell. Пусть у меня в папке C:\111\test лежат 3 exe-шника: proga.exe (консольное), ShellTest.exe (VB.Net), ShellTest_VB6.exe (VB6), 1. В VB6 это делалось так (из ShellTest_VB6.exe). Код: vbnet 1. 2. 3.
Результат: выводит окно консоли, а в шапке написано: C:\111\test\ proga.exe 2. Если тоже самое сделать из VB.Net (из ShellTest.exe), Код: vbnet 1. 2. 3.
то результат отличается:выводит окно консоли, а в шапке написано: C:\111\test\ ShellTest.exe Т.е. .Net лепит в шапку запущенной консоли имя вызывающего exe вместо имени вызываемого exe. А мне нужно чтоб в шапке было имя вызываемого (как в vb6), я потом окно этой консоли ищу по этой шапке. Вроде как такой код эквивалентен: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
По крайней мере он выводит в шапке консоли (как при запуске из VB6): C:\111\test\ proga.exe Совет нужен, на что менять Shell(VB6). Shell из VB.Net какая то странная. На Process.Start (код как я привел)? Эквивалентно ли? Оговорюсь еще, что я иногда указываю полный путь к exe, а иногда указываю только имя exe (в контролируемом кодом предположении, что 1) этот exe лежит в той же папке что и запускающий и 2)эта папка является текущей т.е. CurDir) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 10:49 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1402005]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
6ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 112ms |
0 / 0 |