powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / открыть выбранный в проге файл без explorer.exe
17 сообщений из 17, страница 1 из 1
открыть выбранный в проге файл без explorer.exe
    #34603776
проф. Н/Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программа запускается при входе по удаленному доступу и explorer при этом не запускается и не должен использоваться. Средствами программы юзер выбрал какой-то файл. Как проще его запустить на открытие?
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34603819
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShellExecute

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34603870
проф. Н/Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AklinShellExecute


Error 1 Name 'Shellexecute' is not declared.
Поподробнее, пожалуйста, - для лохов
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34603956
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подробнее В ПОИСК!!!!!!! По этому самому слову!
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34603981
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gjghjcПодробнее В ПОИСК!!!!!!! По этому самому слову!

ну зачем же так? можно было сокращенно: RTFM
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34604326
проф. Н/Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin gjghjcПодробнее В ПОИСК!!!!!!! По этому самому слову!

ну зачем же так? можно было сокращенно: RTFM
Боже ж мой! Вокруг усе такие умные! Куды ж нам, дуракам, податься? Я так понимаю, своим слабым умишком, ShellExecute - для Delphi, а с ВижуВасика что делать?
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34604382
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
некоторые с первого раза не понимают...
говорят же тебе shellexecute
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34604431
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проф. Н/ГБоже ж мой! Вокруг усе такие умные! Куды ж нам, дуракам, податься? Я так понимаю, своим слабым умишком, ShellExecute - для Delphi, а с ВижуВасика что делать?

мда... тяжелый случай. жмешь на ртфм, вводишь то, что хочешь найти (а именно это ты делаешь здесь на форуме) и жмешь энтер. первые пять ссылок дадут точную информацию.

пример: shellexecute vb пример
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34604561
проф. Н/Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaneDoeнекоторые с первого раза не понимают...
говорят же тебе shellexecute (продолжаю фразу цитаты) не объявлен - пишет в ВижуВасике! Может, найдется добрый человек, который объяснит чайнику в 2 словах хотя бы?
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34604609
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проф. Н/Г JaneDoeнекоторые с первого раза не понимают...
говорят же тебе shellexecute (продолжаю фразу цитаты) не объявлен - пишет в ВижуВасике! Может, найдется добрый человек, который объяснит чайнику в 2 словах хотя бы?
Магические слова RTFM уже были произнесены. Вы их услышали?
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34604791
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно еще в API Viewer посмотреть там сразу с объявлением.
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34605316
проф. Н/Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел, значит, такой примерчик:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Declare Function apiShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal Hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Declare Function GetDesktopWindow Lib "user32" () As Long

Public Const SW_NORMAL =  1 
Public Const SW_SHOWMAXIMIZED =  3 
Public Const SW_SHOWDEFAULT =  10 
Public Const SW_SHOWNOACTIVATE =  4 
Public Const SW_SHOWNORMAL =  1 

lResult = apiShellExecute(frmSplash.hwnd, vbNullString, "TEST.XLS",_
vbnullstring, App.Path, SW_SHOWMAXIMIZED)

lResult = apiShellExecute(GetDesktopWindow(), "open", "http://www.arimsoft.ru"_
, "",  0 &, SW_SHOWMAXIMIZED)
Where
frmSplash.hwnd is the calling form's handle
the second param indicates to open the file (you can use "Open" or "Print" as well)
the third is the file name to open
the next is to show I'm not passing any parameters
Then there's the default directory to use
And finally to maiximize it (value 3)
-коментарии автора,значит, там же.
Для проверки пустил его же вариант:
Код: plaintext
1.
lResult = apiShellExecute(GetDesktopWindow(), "open", "http://www.arimsoft.ru"_
, "",  0 &, SW_SHOWMAXIMIZED)
В результате при выполнении получил:
PInvokeStackImbalance was detected
Message: A call to PInvoke function 'SrvrTaskSwitch!SrvrTaskSwitch.Form1::apiShellExecute' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.
Что бы это значило?
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34605377
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ж надо, такую дефиницию откопать... Вот правильная:
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
    (ByVal hwnd As Long, _
     ByVal lpOperation As String, _
     ByVal lpFile As String, _
     ByVal lpParameters As String, _
     ByVal lpDirectory As String, _
     ByVal nShowCmd As Long) As Long
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34605386
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То бишь декларацию...
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34605396
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хотя она нормальная, алиас правильный.

Тогда можно попробовать вместо GetDesktopWindow передать 0 и вместо 0& - "".
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34605685
проф. Н/Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyА хотя она нормальная, алиас правильный.Это точно, один к одному

AntonariyТогда можно попробовать вместо GetDesktopWindow передать 0 и вместо 0& - "". Тоже пробовал! Мужики, та же самая ошибка выпадает! В чём может быть дело?
...
Рейтинг: 0 / 0
открыть выбранный в проге файл без explorer.exe
    #34605707
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня этот пример работает корректно
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / открыть выбранный в проге файл без explorer.exe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]