ShellExecute

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

ShellExecute

Сообщение Source » 03.11.2007 (Сб) 19:37

надо показать рисунок в графическом просмотрщике по умолчанию. Связана с jpg прога IrfanView. Вызываю:
Res = ShellExecute(0, "open", sFullPath, 0, 0, 0)
возвращает Res=42, ничего не вызывается. Жму правым кликом на jpg - открыть с помощью - выбираю Paint - ставлю галку Использовать её для всех файлов такого типа, запускаю свою прогамму - ShellExecute - открывается встроенный просмотрщик Винды. Что не так?

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 03.11.2007 (Сб) 22:48

Может для IrfanView требуется указать рабочую папку? Или попробуй вместо "open" указать vbNullString
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 03.11.2007 (Сб) 23:51

нет, там надо указать SW_SHOWMAXIMIZED, хотя в описании ф-и сказано, что флаги нужны лишь для exe:
If lpFile specifies an executable file, nShowCmd specifies how the application is to be shown when it is opened
Оказавется, не только exe...

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 04.11.2007 (Вс) 0:06

Source писал(а):нет, там надо указать SW_SHOWMAXIMIZED
И только тогда работает? :shock:
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 04.11.2007 (Вс) 0:45

Arcady_XQST, тебе заняться нечем?

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 04.11.2007 (Вс) 1:01

Почему-же? Ты задал вопрос, я пытаюсь разобраться почему не работает, а ты мне пишешь что программа открывает рисунок только тогда, когда в параметрах отображения окна указано SW_SHOWMAXIMIZED. Я, разумеется, с трудом в это верю. Вот и уточняю.
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 04.11.2007 (Вс) 14:22

не проще ли проверить, чем флудить в топик?

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 04.11.2007 (Вс) 19:07

Не проще, по причине отсутствия установленной, НЕ самой распространенной программы для просмотра изображений.
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}


Вернуться в Visual Basic 1–6

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

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

    TopList