Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры



Выпуск # 181


http://www.kbyte.ru/

 

Новый выпуск!

Доброе время суток!
Меня зовут R-KDR-19826, представляю Вам очередной выпуск рассылки Kbyte.Ru!

 

Содержание выпуска

Система ЭКСПЕРТ

    Вопрос #000438: Вопрос по С#

    Вопрос #000437: Содержимое динамически созданных элементов

    Вопрос #000436: Вопрос по C#

    Вопрос #000433: Расширенное воспроизведение звука

    Вопрос #000429: Как узнать IP-адрес?

Последнее на форумах

    JavaScript help! please

    Работа с USB

    Вопрос по кнопке Submit и...

    Блокнот

    Visual Studio Addin

Последние статьи

    Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)

    Работа с SQL – Запросы

    Использование XML.Serialization

    Выбор языка программирования для научных работ (2-я редакция)

    Работаем с MIME

Интересные коды и решения

Юмор на Kbyte.Ru

 

Система ЭКСПЕРТ

 

Система «Эксперт» - уникальная система, которая поможет решить, если не все, то многие Ваши проблемы с программированием и разработкой! Если у Вас есть какой-либо вопрос по программированию или разработке, то Вы всегда можете задать его нашим Экспертам! При этом каких-либо особых действий от Вас не потребуется! Просто отправьте Ваш вопрос на адрес mailto:expert@kbyte.ru, в теме письма укажите тему вопроса, в тексте – сам вопрос, и все! Эксперты дадут Вам ответ в течение 12-24 часов, на тот адрес, с которого Вы отправите вопрос. Все проще простого! Никакой регистрации и заполнение бесконечных форм, никаких наездов, оскорблений и насмешек со стороны гуру, просто спросите и получите ответ ;-)


Вопрос #000438: Вопрос по С#

Автор вопроса: Sergey Guznenkov // 29.08.2007 / 06:13

Добрый день. Подскажите пожалуйста, как можно сделать доступными таблицы для других, открываемых позже форм ?
Есть главная форма, на ней присутствует несколько довольно больших таблиц, потом я открываю другую форму (таких форм будет несколько) и там нужно обработать данные из некоторых таблиц главной формы.
Заранее спасибо.

Отвечает: EROS // 29.08.2007 / 20:11

Здравствуйте, Sergey Guznenkov

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


--
С уважением,
EROS mailto:eros@fromru.com

 

Вопрос #000437: Содержимое динамически созданных элементов

Автор вопроса: "Abu Ali" // 29.08.2007 / 06:13

Здравствуйте уважаемые Эксперты. Вопрос: Существует форма с динамечески созданными элеметами управления (ComboBox и TextBox ) frmBox. Из главной формы вызывается метод формы frmBox, который в зависимости от параметра, создает определенное количество ComboBox и TextBox. Потом при вызове из главной формы еще одного метода формы frmBox, который присваивает значения элементов управления переменным, при foreach (Control c in this.Controls) он не видит элементы созданные программно. Заранее благодарен

Отвечает: Алексей Немиро // 29.08.2007 / 07:58

Здравствуйте, Abu Ali!

Полагаю, проблема в том, что Вы создаете новый экземпляр формы frmBox,
который, естественно, не содержит динамически созданных элементов.

В любом случае, указанных в данном вопросе данных не достаточно, чтобы
понять суть проблемы. Также Вы не указали язык, на котором Вы все это
делаете.

В будущем, вопросы без указания языка программирования, на рассмотрение приниматься не будут.

ЗЫ: Вы можете воспользоваться нашим
форумом для решения этой проблемы.
Для работы с форумом требуется
регистрация.
После регистрации, Вы можете подписать на Forum Mail Conference – это возможность работы с форумами сайта через E-Mail.
Подробности смотрите тут. (после подписки на FMC и добавления на форум нового сообщения через Web-интерфейс, Вам будет выслан шаблон письма для работы с форумами через E-Mail).




--
С наилучшими пожеланиями,
Немиро Алексей

 

Вопрос #000436: Вопрос по C#

Автор вопроса: Sergey Guznenkov // 29.08.2007 / 06:13

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

Есть главная форма, на ней присутствует несколько довольно больших таблиц,

потом я открываю другую форму (таких форм будет несколько) и там нужно

обработать данные из некоторых таблиц главной формы.

Заранее спасибо.

Отвечает: Алексей Немиро // 29.08.2007 / 07:45

Здравствуйте, Sergey!

Можно в первой форме создать свойство, через которое можно будет
получать и/или изменять параметры элементво формы. Например:

Form1
001:
002:
003:
004:
005:
public string FormTitle
{
 get { return this.Text; }
 set { this.Text = value; }
}


Далее, в Form2 можно написать:
001:
((Form1)Application.OpenForms["Form1"]).FormTitle = "Kbyte.Ru";

таким образом, заголовок Form1 будет изменен на "Kbyte.Ru".
Таким же образом можно сделать с любым другим свойством формы, или элементами формы.

Хотя, более правильней будет передавать второй форме указатель на
родителя, и уже через него работать с первой формой. Думаю, эту тему
будет правильней обсудить на форуме.


--
С наилучшими пожеланиями,
Немиро Алексей

 

Вопрос #000433: Расширенное воспроизведение звука

Автор вопроса: Arcady // 26.08.2007 / 15:00

Здравствуйте эксперт!

Вопрос:
Возможно-ли на Visual Basic 6.0 без использования посторонних библиотек (например, fmod.dll) реализовать воспроизведение звука "на своём канале"? То есть, создать (открыть) свой звуковой канал, чтобы воспроизводить в нём не только WAVE, но и, хотя бы MP3, и задавать для него громкость независимо от Windows? Например, как в Winamp, или в той-же библиотеке fmod.dll.

Заранее благодарен.

--------------------------------------
Категория: --- Visual Basic 5.0/6.0

Отвечает: Алексей Немиро // 26.08.2007 / 15:54

Здравствуйте, Arcady!

Стандартными средствами Visual Basic 6.0, без использования сторонних библиотек и компонентов, это сделать не возможно.

--
С наилучшими пожеланиями,
Немиро Алексей

 

Вопрос #000429: Как узнать IP-адрес?

Автор вопроса: Андрей // 24.08.2007 / 19:28

Как узнать IP-адрес активного интернет-подключения средствами VB6?

--------------------------------------
Категория: --- Visual Basic 5.0/6.0

Отвечает: Алексей Немиро // 26.08.2007 / 04:28

Здравствуйте, Андрей!

Создайте стандартный EXE-проект. Расположите на форме (Form) элемент Winsock (меню: Проект -> Компоненты -> Microsoft Winsock Control 6.0) и добавьте нижеследующий код.

001:
002:
003:
Private Sub Form_Load()
 MsgBox "Ваш IP: " & Winsock1.LocalIP
End Sub


--
С наилучшими пожеланиями,
Немиро Алексей

 


Чтобы задать Ваш вопрос, отправьте его на адрес expert@kbyte.ru

Раздел Эксперт на сайте Kbyte.Ru

Наверх

 

 

Последнее на форумах

JavaScript help! please | Автор: Bille Gates
Добавлено: 01.09.2007 / 14:06 | ответов: 3 | просмотров: 38

Привет всем, совсем недавно мне стало жизненно необходимо начать работать с javascript(совмещая его с ASP(VB,C#)). Подскажите сайты или (статьи, книги) где можно изучить большинство наиболее используемых команд, таких как:
Text.style.visibility = "visible"
alert("")
return confirm("")
итп.

В общем все что сможете, выложите тут(ссылки, книжки, итп.)
я уже нашел 4 книги, но в них слишком много словесы, или они просто не содержательны(в основном идет упор на HTML а не на JavaScript)... По этому желательно размещать проверенный материал.

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:01.09.2007 / 14:21
Text.style.visibility = "visible"

лучше display = "none" или "inline", или "block" и т.п.
alert("")

Показывает сообщение, большего ему не дано.
return confirm("")

return он и в африке return.
confirm - показывает указанный текст в окне сообщения и возвращает true, если юзер нажал "Ok", либо false, если юзер нажал "Отмена"

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: Bille Gates
Добавлено:01.09.2007 / 14:30
:)
Ну я что, совсем не верно мысль выразил?
Подскажите сайты или (статьи, книги) где можно изучить большинство наиболее используемых команд

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

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Алексей
Добавлено:01.09.2007 / 14:52
http://support.microsoft.com/kb/154585/ru
http://www.javascript.com/
http://google.ru
http://yandex.ru

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Работа с USB | Автор: Resident
Добавлено: 01.09.2007 / 05:38 | ответов: 0 | просмотров: 16

Как получить список всех подключинных в данный момент устройств к USB? Икак с ними работать?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Вопрос по кнопке Submit и... | Автор: Kolya007
Добавлено: 01.09.2007 / 00:03 | ответов: 14 | просмотров: 130

1) Как сделать, чтобы по клику на кнопке Submit, она(кнопка) стала не нажимаема, т.е. на неё нельзя было нажать повторно до перезагрузки страницы... А то малоли данные будут долго передаватся(страница долго грузится), а нетерпеливый будит сидеть и нажимать эту несчастную кнопку, тем самым нагружая систему и БД... К тому же может получиться как на форумах offtop, флуд одним сообщением, в результате постоянного нажатия кнопки до перезагрузки страницы...))
2) Есть ли возможность предотвратить изменение пользователем Адресной строки в браузере?.. А то народ всякий есть...))

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:01.09.2007 / 04:47
1) Как сделать, чтобы по клику на кнопке Submit, она(кнопка) стала
не нажимаема, т.е. на неё нельзя было нажать повторно до перезагрузки
страницы... А то малоли данные будут долго передаватся(страница долго
грузится), а нетерпеливый будит сидеть и нажимать эту несчастную
кнопку, тем самым нагружая систему и БД... К тому же может получиться
как на форумах offtop, флуд одним сообщением, в результате постоянного
нажатия кнопки до перезагрузки страницы...))

есть у элементов свойство disabled. Примерно так:
кнопка.style.disabled = false;

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

2) Есть ли возможность предотвратить изменение пользователем Адресной строки в браузере?.. А то народ всякий есть...))

а зачем?

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: Kolya007
Добавлено:01.09.2007 / 10:10
а зачем?

На всякий случай... К примеру чтобы предупредить изменение того, что находится в строке после знака ? во избежании ошибок и недоразумений... Потому как некоторые параметры находящиеся там у меня влияют на то, что происходит на странице(к примеру отправка сообщений в БД)...))
есть у элементов свойство disabled. Примерно так:
кнопка.style.disabled = false;

Ок... Спасибо...))
Еще не плохо бы проверять дубликаты сообщений в базе. Я, например, проверяю
наличие идентичных сообщений в определенном интервале времени
относительно текущего.

На это я организую отдельный файл в админке... Но от советов не откажусь...))

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Алексей
Добавлено:01.09.2007 / 10:29
На всякий случай... К примеру чтобы предупредить изменение того, что находится в строке после знака ? во избежании ошибок и недоразумений... Потому как некоторые параметры находящиеся там у меня влияют на то, что происходит на странице(к примеру отправка сообщений в БД)...))

Так никто не делает :), все проверки подобного рода нужно делать на стороне сервера, если ты конечно не хочешь, чтобы твой сайт стал пособием для начинающих хацкеров :))

На это я организую отдельный файл в админке... Но от советов не откажусь...))

Зачем в адмике? Просто перед добавлением данных в бд проверяй, есть ли такие же в базе, или нет. Если нет, то добавляй, а если есть, то можешь проверить дату и добавить или не добавить, либо просто не добавить :)

Еще, после заврешения добавления данных, можно сделать редирект на другую страницу, чтобы исключить нажатие на кнопку "Обновить" (F5) в браузере.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 4 | Автор: Kolya007
Добавлено:01.09.2007 / 10:46
Так никто не делает :), все проверки подобного рода нужно делать на стороне сервера, если ты конечно не хочешь, чтобы твой сайт стал пособием для начинающих хацкеров :))

Именно поэтому я и хочу отслеживать изменения, либо как-то надо скрыть все что находится за знаком ? включая сам знак ?...
Просто для отправки сообщения в БД использется параметр id_c, вроде... Он отправляется методом POST, но если его вписать в адресную строку(АС в дальнейшем), то он так же его прочтет; и если введено верное значение, то попробует отправить сообщение, что вызовит ошибку, т.к. БД непринимает Null...
Но к счастью, отправлять сообщения могут только зарегестрированные пользователи...)) Гостям старницы отправки сообщений недоступны...
Зачем в адмике? Просто перед добавлением данных в бд проверяй, есть ли такие же в базе, или нет. Если нет, то добавляй, а если есть, то можешь проверить дату и добавить или не добавить, либо просто не добавить :)

Хорошо...))
Еще, после заврешения добавления данных, можно сделать редирект на другую страницу, чтобы исключить нажатие на кнопку "Обновить" (F5) в браузере.

Это у меня сделано...))

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 5 | Автор: 5acred Phoenix
Добавлено:01.09.2007 / 11:02
Просто для отправки сообщения в БД использется параметр id_c, вроде... Он отправляется методом POST, но если его вписать в адресную строку(АС в дальнейшем), то он так же его прочтет

А для ентого (для PHP в частности) отключается директива register_globals, ибо она создают большую брешь в безопасности сайта.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 6 | Автор: Алексей
Добавлено:01.09.2007 / 11:08
Именно поэтому я и хочу отслеживать изменения, либо как-то надо скрыть все что находится за знаком ? включая сам знак ?...
Просто для отправки сообщения в БД использется параметр id_c, вроде... Он отправляется методом POST, но если его вписать в адресную строку(АС в дальнейшем), то он так же его прочтет; и если введено верное значение, то попробует отправить сообщение, что вызовит ошибку, т.к. БД непринимает Null...
Но к счастью, отправлять сообщения могут только зарегестрированные пользователи...)) Гостям старницы отправки сообщений недоступны...

Если хочешь все скрыть, то просто не делай параметризированные ссылки :) Кстати, в .NET есть вариант с подменой URL, но в твоем случае это тебе не нужно.

Все передвижения от сервера к клиенту легко отследить и при желании подменить, так что лучше подумай о безопасность на стороне сервера.
Да и вообще не понятно, зачем тебе предотвращать серверные ошибки на
стороне клента :), в конце-концов у многих может быть просто отключена поддержка клиентских скрипов,
или юзер вообще может сидеть в консоли и просто посылать запросы на
твой сайт и тогда вся твоя игра в прятки не будет иметь никакого смысла.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 7 | Автор: Алексей
Добавлено:01.09.2007 / 11:11
А для ентого (для PHP в частности) отключается директива register_globals, ибо она создают большую брешь в безопасности сайта.

еще один повод перейти на .NET :)

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 8 | Автор: 5acred Phoenix
Добавлено:01.09.2007 / 11:27
еще один повод перейти на .NET :)

Да нии, глядя на то, как скорострелит ваш сайт, я лучше пока на PHP посижу :-)))

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 9 | Автор: Алексей
Добавлено:01.09.2007 / 11:52
Да нии, глядя на то, как скорострелит ваш сайт, я лучше пока на PHP посижу :-)))

На создание kbyte.ru на php у тебя точно уйдет минимум полгода :))

Тормазнутости - это ожидаемое явление, текущая версия сайта значительно крупнее чем предыдущая, значительно увеличилась нагрузка на сервер, и посещаемость сайта, а вот тарифный план хостинга остался прежним :)
А были времена, когда сайт прекрасно жил даже на Access-е, и спокойно обрабатывал пару десятков тысяч запросов за сутки..
Сам я на сайт практически не захожу, если есть какие-то ошибки, или серьезные тормоза, то форум "Сайт" как раз создан для обсуждения подобных тем.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 10 | Автор: 5acred Phoenix
Добавлено:01.09.2007 / 13:04
На создание kbyte.ru на php у тебя точно уйдет минимум полгода :))


Ну это смотря есть ли наработки, нету ли их :-) А то вдруг у меня по отдельности есть и форум, и каталог чего-то там, и... и... ну и т. д. :-))

Кстати, раз уж .net затронули.. Не подскажете статейки (хорошо если на великом могучем) о написании сайтов на asp.net? Например, форума того же и пр.
И есть ли модуль для апача, чтобы aspx обрабатывать? Не хочется чего-то IIS ставить..

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 11 | Автор: Алексей
Добавлено:01.09.2007 / 13:18
Ну это смотря есть ли наработки, нету ли их :-) А то вдруг у меня по отдельности есть и форум, и каталог чего-то там, и... и... ну и т. д. :-))

о да, без наработок в php вообще делать нечего :) Надо придумать и написать альтернативу MasterPage, потом смастерить какие-нибудь классы для обработки web.config-ов, еще System.Data не помешает :) и пару десятков универсальных классов :)
Я уже подобное делал, и в принципе получается довольно не плохо, но не так красиво как в .NET.

Кстати, раз уж .net затронули.. Не подскажете статейки (хорошо если
на великом могучем) о написании сайтов на asp.net? Например, форума того же и пр.

зачем тебе статьи, просто бери и пиши, будут вопросы, спрашивай, поможем, чем можем :)

И есть ли модуль для апача, чтобы aspx обрабатывать? Не хочется чего-то IIS ставить..

в VS 2k5 есть свой сервак для этого дела, я и сам уже IIS давно не использую, а под левыми серваками asp .net будет работать также хорошо как и php под IIS.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 12 | Автор: 5acred Phoenix
Добавлено:01.09.2007 / 13:29
Ага, сервер нашёл. А вы не знаете, может у студии и поддержка мускуля есть? Ну так, в дальнем кармашке....

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 13 | Автор: Алексей
Добавлено:01.09.2007 / 13:45
Ага, сервер нашёл. А вы не знаете, может у студии и поддержка мускуля есть? Ну так, в дальнем кармашке....

Вот дровишки http://www.mysql.com/products/connector/

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 14 | Автор: 5acred Phoenix
Добавлено:01.09.2007 / 14:24
О, спасибо :-)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Блокнот | Автор: Stuart
Добавлено: 30.08.2007 / 16:45 | ответов: 2 | просмотров: 41

У меня вот вопрос, вот допустим я сделал Блокнот, и мне нужно чтобы когда я открывал например файл TXT (C:\1.txt), он открывался через мою программу и в тестовом поле был виден текст, который находиться в файле TXT. Как мне сделать так, чтобы при открытие TXT файла с помощью моей программы, она находила путь где находить TXT файл?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:31.08.2007 / 03:42
Используйте функцию Command, она как раз и будет содержать
параметры запуска программы. Для тестов, создайте стандартный
EXE-проект, в событие Form_Load вставьте код: MsgBox Command,
компилируйте проект, и запустите через "Пуск -> Выполнить", примерно
так: ПутьКВашейПрограмме Какая-НибудьСтрока
C:\windows\notepad.exe строка

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: Алексей
Добавлено:31.08.2007 / 04:58
Поповоду пути, нужно ассоциировать тип файла *.txt c вашей программой. Для этого можно использовать следующий код:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
031:
032:
033:
034:
035:
036:
037:
038:
039:
040:
041:
'Внимание: Вы используете этот код на свой страх и риск!
'Всю ответсвенность за последствия использования данного кода несете только ВЫ и только ВЫ!
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 RegCloseKey Lib "advapi32.dll" (ByVal hKey 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 Const HKEY_CLASSES_ROOT = &H80000000
Private Const STANDARD_RIGHTS_ALL = &H1F0000
Private Const REG_SZ = 1
Private Const KEY_QUERY_VALUE = &H1
Private Const KEY_SET_VALUE = &H2
Private Const KEY_CREATE_SUB_KEY = &H4
Private Const KEY_ENUMERATE_SUB_KEYS = &H8
Private Const KEY_NOTIFY = &H10
Private Const KEY_CREATE_LINK = &H20
Private Const SYNCHRONIZE = &H100000
Private Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))

Private Sub AssociateFile(fExtension As String, dType As String, tDescription As String, aPath As String, nIcon As Integer)
  'on error resume next
  Dim RetVal As Long, kWnd As Long, dCommand As String
  dCommand = "\shell\open\command"
  RetVal = RegCreateKey(HKEY_CLASSES_ROOT, fExtension, kWnd)
  RetVal = RegSetValue(HKEY_CLASSES_ROOT, fExtension, REG_SZ, dType, Len(dType))
  RetVal = RegCloseKey(kWnd)
  RetVal = RegCreateKey(HKEY_CLASSES_ROOT, dType & dCommand, kWnd)
  RetVal = RegSetValue(HKEY_CLASSES_ROOT, dType, REG_SZ, tDescription, Len(tDescription))
  RetVal = RegSetValue(HKEY_CLASSES_ROOT, dType & dCommand, REG_SZ, aPath & " %1", Len(aPath) + 3)
  RetVal = RegCloseKey(kWnd)
  RetVal = RegCreateKey(HKEY_CLASSES_ROOT, dType & "\DefaultIcon", kWnd)
  RetVal = RegSetValue(HKEY_CLASSES_ROOT, dType & "\DefaultIcon", REG_SZ, aPath & "," & nIcon, Len(aPath) + Len(CStr(nIcon)) + 1)
  RetVal = RegCloseKey(kWnd)
End Sub
'************************************************************

Private Sub Form_Load()
 'Ассоциируем файл
 AssociateFile ".txt", "textfile", "Текстовой документ", "C:\Windows\Notepad.exe", 1
End Sub

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Visual Studio Addin | Автор: 5acred Phoenix
Добавлено: 30.08.2007 / 13:38 | ответов: 1 | просмотров: 28

Нет, в моих руках почему-то всё отказывается работать :-\ В аттаче — проект.

На этой строчке
001:
002:
003:
If (Not toolWins Is Nothing) Then toolWin.Visible = True

Colorized by: Eros.CodeSyntaxColor Engine
запускаемая дебаггером копия IDE с грохотом вылетает, успевая только сказать о COMException.

Чую, что это может быть связано с контролом. Правильно чую?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: 5acred Phoenix
Добавлено:30.08.2007 / 13:41
Блин, аттач забыл добавить.. Что за жизнь?.. :-)

http://sacredphoenix.nm.ru/CommandLineToolAddin.rar

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Наверх

 

Последние статьи

Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)
Автор: Немиро Алексей | добавлено: 27.07.2007 / 14:01 | просмотров: 587

В данной статье речь пойдет о том, как можно программно заполнить и отправить Web-форму, а также получить результат с использованием довольно простых классов - HttpWebRequest и HttpWebResponse.

Работа с SQL – Запросы
Автор: Хабибулин А. (aka Bille Gates) | добавлено: 22.07.2007 / 04:43 | просмотров: 989

В данной статье рассмотрены часто используемые SQL-запросы и приведены примеры их использования.

Использование XML.Serialization
Автор: Немиро Алексей | добавлено: 19.07.2007 / 15:38 | просмотров: 250

В данном обзоре речь пойдет об использование XML.Serialization в .NET и ее применении на примере сохранения и считывания настроек программы с использованием синтаксиса языка Visual Basic .NET.

Выбор языка программирования для научных работ (2-я редакция)
Автор: Юдин С. Ю. | добавлено: 15.03.2007 / 02:49 | просмотров: 2022

Идея написания этой статьи возникла после того, как на одном из сайтов по физике http://physics.nad.ru/aniboard/messages/291.html я обнаружил интересный алгоритм моделирования движения тела в поле постоянной напряженности по различным направляющим. Вернее, меня заинтересовал не весь алгоритм, т.к. основа их всех одна (принцип Даламбера, если не считать квазиалгоритма с применением уравнений Лагранжа 2-го рода) и различаются они только способом определения реакций в месте соприкосновения тел. ...

Работаем с MIME
Автор: Немиро Алексей | добавлено: 29.11.2006 / 14:46 | просмотров: 1963

Не так давно мне пришлось немного поработать MIME (Multipurpose Internet Mail Extension) - это стандарт почтовых сообщений, в РуНете (Russian Internet) я не нашел нормального описания спецификации MIME, и посему решил написать небольшую статейку на эту тему. В данной статье вы узнаете об основных особенностях и стандартах MIME, а также научитесь «читать» MIME с использованием синтаксиса языка Visual Basic .NET 2005.

 

Статьи на Kbyte.Ru

Наверх

 

Интересные коды и решения

Поиск слов определенной длины
Дата добавления: 24.03.2007 / 11:02 | просмотров: 372 | платформа: RegEx

Получение многоразрядного числа2
Дата добавления: 31.07.2006 / 12:33 | просмотров: 497 | платформа: VB

Как удалить данные из базы данных?
Дата добавления: 31.07.2006 / 12:48 | просмотров: 653 | платформа: VB

Поиск и замена символов/слов/строк
Дата добавления: 31.07.2006 / 12:28 | просмотров: 1520 | платформа: VB

Как узнать IP-адрес текущего посетителя?
Дата добавления: 31.07.2006 / 15:34 | просмотров: 1170 | платформа: ASP .NET (VB)

Как узнать, в какой папке находится приложение?
Дата добавления: 01.08.2006 / 22:02 | просмотров: 484 | платформа: VB .NET

Как программно установить/получить значение текстового поля (HtmlInputTextBox)?
Дата добавления: 31.07.2006 / 16:15 | просмотров: 881 | платформа: ASP .NET (VB)

Как очистить корзину?
Дата добавления: 24.03.2007 / 11:35 | просмотров: 260 | платформа: VB .NET

Как узнать дату создания/изменения файла?
Дата добавления: 31.07.2006 / 12:42 | просмотров: 931 | платформа: VB

Как прочитать текстовой файл?
Дата добавления: 01.08.2006 / 11:24 | просмотров: 800 | платформа: ASP

 

Универсальные коды на Kbyte.Ru

Наверх

 

Юмор на Kbyte.Ru

Пришел с выходного, говорят: "Интернет кончился" (денежка на счете кончилась). Чешу репу, середина месяца, дофига еще в субботу оставалось. Лезу в логи - всех прошерстил, у всех в рамках дозволенного. Последнего смотрю шефа.... За воскресение - месячный лимит. Печатаю, несу ему. Он выдает: "Странно, смотрел я, конечно, вчера пару-тройку фильмов, но ведь в ма-а-аленьком окошечке"...

 

Рейтинг: 625
Всего голосов: 909
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

- Почему женщины не моргают во время прелюдии?
- Не успевают.

 

Рейтинг: 105
Всего голосов: 165
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Ехали как-то на джипе четыре братка, вдруг в них врезается сзади старая шестерка. Братки злые выходят из машины и видят из шестерки выходит старый дед. Братки ему:
Ну все дед ты попал!!!
Дед: Не злитесь ребятки, у меня сын на птицефабрике работает, я ему позвоню, он все уладит.
Братки думают ладно раз на птицефабрике работает, значит деньги есть.
Дед позвонил, приезжают через десять минут СОБРовцы, всех братков на землю повалили.
Подходид СОБРовец к деду и говорит:
Батя, сколько раз повторять можно, не на птицефабрике, а в отряде ОРЕЛ!!!

 

Рейтинг: 79
Всего голосов: 110
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Рабочий день. Вычислительный центр. Приемная директора. В приемную вбегает женщина и с ходу направляется в кабинет директора. Ее тормозит секретарша:
- Женщина, вы куда? У директора совещание.
- Да он меня звал, я с АСУ.
- Ну, я тоже сосу, но не во время совещания...

 

Рейтинг: 77
Всего голосов: 120
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Программист ошибается дважды: первый раз - при рождении, а второй раз - при выборе профессии.

 

Рейтинг: 75
Всего голосов: 120
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Пришел в новую контору работать. У всех юзверей выясняю пароли на вход в сетку. Один из них отвечает: пароль две звездочки. Ну это, говорю, я понял, а пароль-то какой? Две звездочки. Ну ясно, что на экране вы видите две звездочки, а пароль-то какой? Ну какой же вы непонятливый, вот смотрите: и жмет shift+8, shift+8. Я упал. Людям надо верить. :)

 

Рейтинг: 99
Всего голосов: 122
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Следом за акцией "Кликни Деда Мороза!" компания Coca-Cola
планирует с Нового года запустить акции "Бэкапни Деда Мороза" и
"Форматни Снегурочку"

 

Рейтинг: 108
Всего голосов: 172
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Стал программист блины печь - первый блин вышел, как полагается комом, ну а второй, как водится, - экзешником.

 

Рейтинг: 99
Всего голосов: 157
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Письмо-жалоба программера в милицию:
"Вчера, в восемь вечера, было совершено нелегальное проникновение в мою квартирую Оно было произведено группой моих нетрезвых товарищей-вебмастеров.
Сначала хакеры нашли дыру в door.cgi и с ее помощью проникли в квартиру. Там они завладели правами рута и создали новые аккаунты, пользуясь которыми, изменили внешний вид титульной странички "прихожая" и остальных страниц.
Далее преступники повели себя как стандартные трояны, залезая в холодильник и доставая из них необходимую им информацию (зачеркнуто)
выпивку. При попытке уничтожения аккаунтов хакеры сопротивлялись и даже ударили меня интерфейсом об тейбл. Удалить их я сумел только вирусом "Водка-40", после работы которого взломанные коды удалось удалить с сервера."

 

Рейтинг: 88
Всего голосов: 135
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

В отделе кадров:
- Вы что-то выглядите недостаточно подвижно для своего возраста.
- А вам кто нужен: программист или обезьяна?

 

Рейтинг: 76
Всего голосов: 120
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Весь юмор на Kbyte.Ru

Наверх


Выпуск подготовил: R-KDR-19826

Редактор: Немиро Алексей

Copyright (c) Nemiro AS, 2005-2007


В избранное