Откройте файл!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kury
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 31.10.2005 (Пн) 17:01

Откройте файл!

Сообщение Kury » 20.03.2006 (Пн) 15:39

Мне надо, чтобы при щелчке юзера файл открывлся активным приложением, если, конечно, оно уже запущено (MDI).
Я сделал так:
1. запускаюсь из командной строки процедурой main
2. проверяю наличие App.PrevInstance
3. у меня могут быть открыты модальные формы, поэтому перебираю все возможные с помощью AppActivate(Title) (можно использовать, наверное API FindWindow, но не в этом суть)
4. просылаю SenKeys Ctrl+O+filename, ну дальше понятно...

В общем штука работает...
А какой есть "стандартный" способ передать имя файла из командной строки в запущенное приложение?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.03.2006 (Пн) 15:44

Таких стандартных способов куча.
Ищи по фразе Interprocess Communication (IPC). Основные - WM_COPY, мэйлслоты, пайпы, mapping.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Viper » 20.03.2006 (Пн) 15:51

а это ли ему надо? может быть автор имеет ввиду передачу имени файла в ЗАПУСКАЕМОЕ приложение?
Весь мир матрица, а мы в нем потоки байтов!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.03.2006 (Пн) 16:09

Нет, ему надо связаться с предыдущей инстанцией проги и передать в нее аргументы (имена файлов), после чего закрыться.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.03.2006 (Пн) 17:32

Точно такой же вопрос был в http://bbs.vbstreets.ru/viewtopic.php?t=23755
Там, кажется, автор остался удовлетворён предложенным кодом 8-)
Изображение

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 26.03.2006 (Вс) 15:14

Может поиграться с commandline? Поищи commandline, например:
http://bbs.vbstreets.ru/viewtopic.php?t ... ommandline
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.03.2006 (Вс) 15:45

SergT, ты не в теме.
Изображение


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 172

    TopList