Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203

Как связать определенный тип файлов с моей программой?

24.07.2011, 15:45. Показов 3151. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дело вот в чем.

Припустим я написал прогу, которая шифрует файлы.
Уже шифрованый файл сохраняеться на диск с разширением *.crypt
Я связал этот тип файлов с моей прогой (Ну тоесть ети файлы открываються с помощью моей проги).
Но получаеться прога просто запускаеться, и нифига больше не делает.
(Нужно уже в ней открывать этот файл и т.д)
Возможно ли сделать, чтобы после запуска такого файла открывалась моя прога и уже атоматически его дешифровала (Ну как к примеру если мы открываем в проводнике *.mp3 - файл, то открываеться WinAmp, который автоматически начинает его воспроизводить)

Заранее спасибо! С уважением, Стас
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2011, 15:45
Ответы с готовыми решениями:

Как привязать опредиленный тип файлов к моей проге...
Ребята! Подскажите, как привязать определенный тип файлов к моей проге. (Ну в смысле, чтобы этот тип файлов открывался в проводнике с...

Ассоциация файлов с моей программой
Сделал ассоциацию файлов по примеру: https://www.cyberforum.ru/csharp-net/thread173655.html Теперь при двойном щелчу по файлу запускается...

Ассоциация файлов с моей программой на C#
Мне нужно: У меня есть файл с расширение .123, нужно чтобы этот файл открывался с помощью моей программы (То есть, Открыть с...

20
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
24.07.2011, 16:21
Nado svyazat' tvoe .Crypt rashirenie s tvoey programmoy v Windows. Naprimer, Windows znaet, chto .txt faili otkrivayutsya po umplchaniyu v Notepad. Tozhe samoe nuzhno i tvoim failam s tvoey programmoy.

Tut (na angliyskom) vidimo nechto pohozhee:
http://www.developerfusion.com/show/4591/
http://www.developerfusion.com/show/36/
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
24.07.2011, 17:00
Мля, ты когда-нибудь мануалом пользоваться будешь????
Я знаю ответ на этот вопрос, но отвечать НЕ БУДУ.
ХВАТИТ УЖЕ!!! СКОЛЬКО МОЖНО???
ЧИТАЙ МАНУАЛЫ, БЕЗДЕЛЬНИК!!!
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
24.07.2011, 17:11  [ТС]
Да связать файл с прогой я могу, вот код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Private Declare Function RegCreateKey Lib 'advapi32.dll' Alias 'RegCreateKeyA' (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValue Lib 'advapi32.dll' Alias 'RegSetValueA' (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
 
Private Declare Sub SHChangeNotify Lib 'shell32.dll' (ByVal wEventId As Long, ByVal uFlags As Long, dwItem1 As Any, dwItem2 As Any)
 
Const SHCNE_ASSOCCHANGED = &H8000000
Const SHCNF_IDLIST = &H0&
Const ERROR_SUCCESS = 0&
Const ERROR_BADDB = 1&
Const ERROR_BADKEY = 2&
Const ERROR_CANTOPEN = 3&
Const ERROR_CANTREAD = 4&
Const ERROR_CANTWRITE = 5&
Const ERROR_OUTOFMEMORY = 6&
Const ERROR_INVALID_PARAMETER = 7&
Const ERROR_ACCESS_DENIED = 8&
 
Private Const HKEY_CLASSES_ROOT = &H80000000
Private Const MAX_PATH = 260&
Private Const REG_SZ = 1
 
Sub AssExtension()
 
Dim sKeyName As String
Dim sKeyValue As String
 
Dim ret As Long
Dim lphKey As Long
sKeyName = 'MyApp.1' sKeyValue = 'My Application 1' 
ret = RegCreateKey(HKEY_CLASSES_ROOT, sKeyName, lphKey)
ret = RegSetValue(lphKey, '', REG_SZ, sKeyValue, 0&)
 
 
sKeyName = 'MyApp.1DefaultIcon' sKeyValue = 'D:myprog.exe,0'  
ret = RegCreateKey(HKEY_CLASSES_ROOT, sKeyName, lphKey)
ret = RegSetValue(lphKey, '', REG_SZ, sKeyValue, 0&)
 
sKeyName = '.myp' 
sKeyValue = 'MyApp.1' 
ret = RegCreateKey(HKEY_CLASSES_ROOT, sKeyName, lphKey)
ret = RegSetValue(lphKey, '', REG_SZ, sKeyValue, 0&)
 
 
sKeyName = 'MyApp.1'
sKeyValue = 'D:myprog.exe %1'
ret = RegCreateKey(HKEY_CLASSES_ROOT, sKeyName, lphKey)
ret = RegSetValue(lphKey, 'shellopencommand', REG_SZ, sKeyValue, MAX_PATH)
 
Call SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)
 
End Sub
 
Private Sub Command1_Click()
AssExtension
End Sub
А вот как сделать, чтобы прога узнала путь того файла который запустил ЮЗЕР.
0
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
24.07.2011, 17:11
Ogo!
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
24.07.2011, 17:14
Command$
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
24.07.2011, 17:16  [ТС]
Не понял???
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
24.07.2011, 18:39
и не поймешь никогда.
Уважаемые, призываю более НЕ ОТВЕЧАТЬ этому человеку в нашем форуме.
Ему дали уже все возможные данные. Так ему лень хоть каплю своего труда приложить.
0
3 / 3 / 0
Регистрация: 02.01.2011
Сообщений: 149
24.07.2011, 23:15
В переменной Comand$ храниться адрес файла, который запросил пользователь.
Например
Form_load
Decrypt (Comand$)
End Sub
0
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 139
25.07.2011, 12:57
2Alexey Spirin :
А что делать, если мануала нету???
И проблемы с доступом к нету???
Вешаться???
0
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 139
25.07.2011, 12:57
2Alexey Spirin :
А что делать, если мануала нету???
И проблемы с доступом к нету???
Вешаться???
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
25.07.2011, 14:16
Мануала нету? бред. всегда есть MSDN & Yandex & Google & etc... Кроме того книжные магазины никто не отменял.
Проблемы с доступом к Сети?
Т.е. как? В форум написать можем, а набрать запрос в поисковике не можем?
очень интересно
0
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 139
25.07.2011, 15:32
2Alexey Spirin
'Мануала нету? бред. всегда есть MSDN & Yandex & Google & etc... Кроме того книжные магазины никто не отменял.
Проблемы с доступом к Сети?
Т.е. как? В форум написать можем, а набрать запрос в поисковике не можем?'

Во-первых, есть такая штука, как нелегальная копия БЕЗ MSDN, а осваивать всё-таки хочется.

Во-вторых, книжные магазины, конечно, есть, но сколько я их не облазивал, не нашёл ни одной книги, например, конкретно про ActiveX или Api. Только книги для начинающих про то, как установить Бейсик и как нарисовать контрол на форме. Более того, на книги нужны деньги.

В-третьих, когда нет доступен 5-10 минут раз в сутки, то даже разговора нет о том, чтобы читать длинные тексты с тонной воды в них.

Я ответил на твои вопросы???
Я думаю эти проблемы следует обсуждать не здесь и не сейчас. Если не хочешь отвечать, молчи, игнорируй, но не надо строить из себя гения и посылать всех на х...
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
25.07.2011, 16:03
>Во-первых, есть такая штука, как нелегальная копия БЕЗ MSDN, а
>осваивать всё-таки хочется.
msdn.microsoft.com, аха) у меня у самого нелегальная копия. Однако MSDN я достать смог. Этому же парню влом даже F2 нажать и посмотреть, что означает Command.

> Во-вторых, книжные магазины, конечно, есть, но сколько я их не облазивал, не нашёл ни одной книги, например, конкретно про ActiveX или Api. Только книги для начинающих про то, как установить Бейсик и как нарисовать контрол на форме.

Могу порекомендовать некоторые нижки на эту тему. Их не одна и не две.

> Более того, на книги нужны деньги.
Естественно. Нельзя же все бесплатно.

> Я думаю эти проблемы следует обсуждать не здесь и не сейчас.
> Если не хочешь отвечать, молчи, игнорируй, но не надо строить из себя гения и посылать всех на х...

Молчать даже и не подумаю. После начала 2005 года не форуме раздолбаев и лентяев развелось до кучи. Здесь дело не в описанных выше проблемах доступа к Сети, отсутствию книжек и т.д. Здесь дело в откровенной лени и отсутствии какого-либо желания что-либо сделать самому. Вот это возмущает. Кроме того, когда ты пытаешься что-то объяснить им - они тебя не слушают и создает еще по несоклько тем с теми же вопросами. Ну разве это нормлаьное поведение для форума? Посмотри другой топик (не помню, к сожалению, как называется, чуть ниже этого) - там Comanche тоже на эту тему говорил.
0
Messir
25.07.2011, 16:04
2 shurezz:
> Во-первых, есть такая штука, как нелегальная копия БЕЗ MSDN, а осваивать всё-таки хочется.

1. msdn-online никто не отменял.
2. никто не мешает доустановить к упомянутой выше нелегальной копии студии легальную (по причине бесплатности) копию msdn-a
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
25.07.2011, 17:34  [ТС]
Хочу сказать одно.
1. Когда скорость соединения 19.2 Kbps - 28.8 Kbps, время 10 - 15 минут, то особо не полазиш по поисковикам, а даже если полазиш,
то в 99 % случаев нифига не найдеш.
2. У меня стоит нелегальный VB 6.0, и в нем нет MSDN !!!!

>Этому же парню влом даже F2 нажать и посмотреть, что означает Command

3. Когда я открываю Браузер обьектов , то снизу описания даеться на
Английском языке, а я в нем хреново шарю.

>Кроме того книжные магазины никто не отменял.

4. Я кучу раз был на книжном рынке, но кроме книг для наченающих,
где написано как всавить в форму PictureBox или Frame или как
подсчитать на VB 2 + 2 = 4 , я не нашел.

Возможно есть книги получше, но увы, мне это не по карману.

А на VB я начал учится сам, без всяких книжек, обучалок и т.д.
Просто по исходникам, шаг за шагом розбирал...
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
25.07.2011, 21:48
1. У тебя явно время не 10-15 минут.
2. У меня тоже нелегальный стоит, но MSDN достать можно, читай пост Messir'a.
3. Ну это уж извини - переводчики и словари никто не отменял. Да и неплохо бы подучить, если собрался дальше с программингом обсчаться.
4. А тебе не кажется что именно вопросы для начинающих ты и задаешь?
5. И еще. с русским у тебя плоховато.
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
26.07.2011, 13:44  [ТС]
ОК!
Буду исправляться! Все, давай, я отваливаю
0
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 139
27.07.2011, 12:50
2Messir
>1. msdn-online никто не отменял.
>2. никто не мешает доустановить к упомянутой выше нелегальной копии >студии легальную (по причине бесплатности) копию msdn-a

1. Ты не прочитал то, что я писал про нет.
2. Где достать. Буду признателен, если скажешь.

Всем спасибо за интересные мнения, но я остабсь при своём.
Удачи.
0
Messir
27.07.2011, 21:58
2 shurezz:
по поводу msdn - можно скачать на некоторых сайтах (точно не скажу, на каких именно - можешь погуглить...) или из осла, а также продается на CD/DVD (если ты в Москве, то найдешь на Савке без проблем
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.07.2011, 21:58
Помогаю со студенческими работами здесь

Как запускать определенный тип файлов со своей программы?
я хочу в своей пргоге открывать файлы разных форматов, ну верней мне нужно, чтоб при нажатии на файл запускалась прога, которая бы...

Ассоциировать определенный тип файлов со своим приложением
Вопрос описан в теме.

Ассоциировать определенный тип файлов со своим приложением
В моей программы создается файл с расширением ".bsct". В программе так же можно с помощью OpenFileDialog открыть это файл. Но как сделать,...

Ассоциировать определенный тип файлов со своим приложением
Имеется программа, в которой определены функции сохранения и загрузки некоторых данных из файла. Как сделать так, чтобы при двойном щелчке...

Как запустить файлы, которые находятся рядом с моей программой?
Использую ShellExecute так: ShellExecute(NULL,NULL,"iexplore.exe",("C:\\Users\\admin\\Desktop\\bla.html"),NULL,SW_RESTORE); и все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru