[phpBB Debug] PHP Notice: in file /viewtopic.php on line 1506: Undefined offset: 18902
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 1506: Undefined offset: 18902
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4284: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4286: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4287: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4288: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
Конференция VBStreets • Просмотр темы — [RESOLVED] Функция Shell и ошибка FileNotFound
Страница 1 из 1

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

СообщениеДобавлено: 15.09.2008 (Пн) 18:49
NeverGone
Нужно запустить файл 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 выдает полный путь) - та же ошибка. Файл, разумеется, на месте. Что я не так делаю?

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

СообщениеДобавлено: 20.09.2008 (Сб) 15:19
NeverGone
Неужели никто не знает?
Хоть идею какую подайте...

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

СообщениеДобавлено: 20.09.2008 (Сб) 16:14
ANDLL
NeverGone писал(а):Неужели никто не знает?
Хоть идею какую подайте...

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

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

СообщениеДобавлено: 20.09.2008 (Сб) 17:03
NeverGone
ANDLL писал(а):
NeverGone писал(а):Неужели никто не знает?
Хоть идею какую подайте...

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

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

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

СообщениеДобавлено: 22.09.2008 (Пн) 20:56
NeverGone
Так, всем спасибо, проблема решена...
Код: Выделить всё
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

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

СообщениеДобавлено: 23.09.2008 (Вт) 7:40
Viper
Если в теме нет нарушений правил, то она, как правило, не закрывается.

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

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

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