[RESOLVED] Функция Shell и ошибка FileNotFound

Обсуждение проблем, возникающих при разработке программ для мобильных устройств.
NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 10.09.2008 (Ср) 14:50
Откуда: Москва

[RESOLVED] Функция Shell и ошибка FileNotFound

Сообщение NeverGone » 15.09.2008 (Пн) 18:49

Нужно запустить файл exe. Находится он в папке "\Program Files\App\" (это показывает любой файл-менеджер) и называется App.exe. Но когда я пишу:
Код: Выделить всё
Shell("\Program Files\App\App.exe")
вылетает ошибка FileNotFound.
Пробовал еще так:
Код: Выделить всё
Shell("..\Program Files\App\App.exe")
(из папки "\My Documents");
так:
Код: Выделить всё
OpenFileDialog1.ShowDialog()
MsgBox(OpenFileDialog1.FileName)
Shell(OpenFileDialog1.FileName)
(MsgBox выдает полный путь) - та же ошибка. Файл, разумеется, на месте. Что я не так делаю?
Последний раз редактировалось NeverGone 27.01.2010 (Ср) 15:02, всего редактировалось 1 раз.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 10.09.2008 (Ср) 14:50
Откуда: Москва

Re: Функция Shell и ошибка FileNotFound

Сообщение NeverGone » 20.09.2008 (Сб) 15:19

Неужели никто не знает?
Хоть идею какую подайте...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Функция Shell и ошибка FileNotFound

Сообщение ANDLL » 20.09.2008 (Сб) 16:14

NeverGone писал(а):Неужели никто не знает?
Хоть идею какую подайте...

Дык имя диска приписать слева
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 10.09.2008 (Ср) 14:50
Откуда: Москва

Re: Функция Shell и ошибка FileNotFound

Сообщение NeverGone » 20.09.2008 (Сб) 17:03

ANDLL писал(а):
NeverGone писал(а):Неужели никто не знает?
Хоть идею какую подайте...

Дык имя диска приписать слева

Дык, а какое имя корневой папки в КПК? Писал C:\, A:\ - не проканывает...
У кого еще какие идеи будут?

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 10.09.2008 (Ср) 14:50
Откуда: Москва

Re: Функция Shell и ошибка FileNotFound

Сообщение NeverGone » 22.09.2008 (Пн) 20:56

Так, всем спасибо, проблема решена...
Код: Выделить всё
Public Declare Function CreateProcess Lib "coredll" Alias "CreateProcessW" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttribute As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, ByVal lpStatupInfo As Long, ByVal lpProcessInformation As Long) As Boolean

Private Sub cmdRun_Click()
CreateProcess("\program files\app\app.exe", "", 0, 0, 0, 0, 0, 0, 0, 0)
End Sub


EDIT:
Viper писал(а):Если в теме нет нарушений правил, то она, как правило, не закрывается.

А, вот как у вас здесь... Ладно, тогда не закрывайте :D
Последний раз редактировалось NeverGone 27.01.2010 (Ср) 15:05, всего редактировалось 3 раз(а).

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4388
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Функция Shell и ошибка FileNotFound

Сообщение Viper » 23.09.2008 (Вт) 7:40

Если в теме нет нарушений правил, то она, как правило, не закрывается.
Весь мир матрица, а мы в нем потоки байтов!

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 10.09.2008 (Ср) 14:50
Откуда: Москва

Re: Функция Shell и ошибка FileNotFound

Сообщение NeverGone » 28.10.2008 (Вт) 18:09

А вот еще один вариант, гораздо проще:
Код: Выделить всё
Process.Start("\program files\app\app.exe", "")

Всё-таки дотнет неадекватен :mrgreen:


Вернуться в Visual Basic для мобильных устройств

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList