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

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


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

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

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

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

пример: shellexecute vb пример
...
Рейтинг: 0 / 0
19.06.2007, 13:08
    #34604561
проф. Н/Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открыть выбранный в проге файл без explorer.exe
JaneDoeнекоторые с первого раза не понимают...
говорят же тебе shellexecute (продолжаю фразу цитаты) не объявлен - пишет в ВижуВасике! Может, найдется добрый человек, который объяснит чайнику в 2 словах хотя бы?
...
Рейтинг: 0 / 0
19.06.2007, 13:19
    #34604609
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открыть выбранный в проге файл без explorer.exe
проф. Н/Г JaneDoeнекоторые с первого раза не понимают...
говорят же тебе shellexecute (продолжаю фразу цитаты) не объявлен - пишет в ВижуВасике! Может, найдется добрый человек, который объяснит чайнику в 2 словах хотя бы?
Магические слова RTFM уже были произнесены. Вы их услышали?
...
Рейтинг: 0 / 0
19.06.2007, 13:53
    #34604791
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открыть выбранный в проге файл без explorer.exe
а можно еще в API Viewer посмотреть там сразу с объявлением.
...
Рейтинг: 0 / 0
19.06.2007, 15:59
    #34605316
проф. Н/Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открыть выбранный в проге файл без explorer.exe
Нашел, значит, такой примерчик:
Код: 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
19.06.2007, 16:10
    #34605377
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открыть выбранный в проге файл без explorer.exe
Это ж надо, такую дефиницию откопать... Вот правильная:
Код: 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
19.06.2007, 16:12
    #34605386
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открыть выбранный в проге файл без explorer.exe
То бишь декларацию...
...
Рейтинг: 0 / 0
19.06.2007, 16:15
    #34605396
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открыть выбранный в проге файл без explorer.exe
А хотя она нормальная, алиас правильный.

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

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


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