Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VisualBasic.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Ch1ll

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня много вопросов накопилось:
1) как из модуля обратиться к объектам формы?
2) как узнать включен CapsLock, ScrollLock, NumLock в коде VB.NET?
3) как загрузить настройки программы из файла до инициализации компонентов?

Всего записей: 1 | Зарегистр. 25-03-2003 | Отправлено: 19:56 25-03-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Из какого модуля? IHttpModule? System.Reflection.Module? Макро-модуля?  
2. Где-то так

Код:
 
Public Declare Function GetKeyState Lib "user32" Alias "GetKeyState" (ByVal
nVirtKey As Long) As Integer
...
capslock = GetKeyState(&H14)
numlock = GetKeyState(&H90)
scrollock = GetKeyState(&H91)
...
 

3. Промести свой код в конструктор формы до InitializeComponent() или даже до MyBase.New().

----------
Продается нужник. Самому очень нужен, кабы не нужда - не продавал бы.

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 10:07 26-03-2003
MANtiCORE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A у меня несколько другой вопрос - поставил я на выходных VB7.NET накидал простенькую программку и сразу возникли проблемы - я не нашел, где ставится при компиляции компилировать в Native или в P-Code, потом у меня не получилось сжать программу с помощью UPX, ASPack. Вообще, программа сжимается, но после не работает. Ругается, что мол не VB.NET у тебя программа и вообще кругом сплошные косяки. А сжимать надо, ибо надо ставить защиту от копирования типа ASProtect'a
Кто, что из мудрых гуру посоветует? а то с VB4 на VB7.NET переходить трудновато и быть может нецелесообразно

Всего записей: 959 | Зарегистр. 01-11-2002 | Отправлено: 13:55 07-04-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MANtiCORE
исполняемые файлы .net, не смотря на знакомое расширение, не содержат нативного кода. Только managed. И в нативный не компилируются. Никак. Более того, защитить их можно если только с использованием обсфукаторов, потому как дизассемблируются они на раз...

----------
Продается нужник. Самому очень нужен, кабы не нужда - не продавал бы.

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 09:45 08-04-2003
MANtiCORE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Guderian
эээ ... не побоюсь показаться глупым, но что такое обсфукатор?

Всего записей: 959 | Зарегистр. 01-11-2002 | Отправлено: 18:58 11-04-2003
zetnext

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При компиляции программ в MSIL в полученном модуле сохраняются всё (все символы и метаинформация), кроме комментариев. То есть можно вытащить исходники почти в 100% виде.  
 
Oбфускатор - программа которая усложняет это дело путем замены имен переменных и процедур на что-то запутанное. Так же это может достигаеться добавлением ненужных операторов которые по идее должны сбивать с толка и засорять листинги. На исполнение они влияния не оказывают, но "взломщик" будет мучаться пытаясь вытащить из листинга что-то полезное.
 
Более подробно можно из мануала к одному из таких обфускаторов прочитать
http://www.remotesoft.com/salamander/obfuscator/manual/index.old.html

Всего записей: 97 | Зарегистр. 19-01-2002 | Отправлено: 00:48 14-04-2003
jetcar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как можно сделать так чтобы из программы можно было включить другую программу и как можно заставить прогу перенести или скопировать с одного места в другое.

----------
Чем меньше денег тратим мы на водку, тем больше пропиваем мы на пиво.

Всего записей: 753 | Зарегистр. 01-08-2002 | Отправлено: 20:39 28-05-2003 | Исправлено: jetcar, 20:39 28-05-2003
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
включить другую программу  

используй функцию Shell

Цитата:
перенести или скопировать с одного места в другое.

можно использовать библиотеку Scripting.FileSystemObject и ее команды для работы с файлами

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 22:40 28-05-2003 | Исправлено: dneprcomp, 21:58 29-05-2003
jetcar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
можешь по подробнее о Scripting.FileSystemObject я чтото не нашёл такой библиотеки

----------
Чем меньше денег тратим мы на водку, тем больше пропиваем мы на пиво.

Всего записей: 753 | Зарегистр. 01-08-2002 | Отправлено: 09:07 29-05-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jetcar
Что такое "включить другую программу" я не очень понял, но если надо просто запустить, то используй System.Diagnostics.Process/ProcessStartInfo. Например, System.Diagnostics.Process.Start("cmd.exe")
Для копирования используй System.IO.FileCopy('filefrom.ext','fileto.ext'). Если надо перезаписать, то добавляешь третий параметр True. Дальше, думаю, сам разберешься.

----------
Продается нужник. Самому очень нужен, кабы не нужда - не продавал бы.

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 11:39 29-05-2003
AlexKambur

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Guderian
MANtiCORE
 
На самом деле в .НЕТе утилитка есть, NGEN.exe называется. Она то и компилит сборку в native-код. После ее работы получить IL код проги уже никоим образом не предоставится возможным. А вот можно ли потом будет сей ехе-шник (или что там будет) сжать или еще чего-то сделать - это я не в курсе, не пробовал.
 
Удачи.

Всего записей: 10 | Зарегистр. 19-03-2003 | Отправлено: 12:03 29-05-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexKambur
ngen является своего рода кэшем, то есть по результатам его работы PE executable ты не получишь.

----------
Продается нужник. Самому очень нужен, кабы не нужда - не продавал бы.

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 12:20 29-05-2003
AlexKambur

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Guderian
Согласен, каюсь. Где-то левую доку прочел, сам не проверял. Сорьки за дезу.  
Теперь остается токо Remote-компоненты и Веб-сервисы писАть, шоб к юзеру сами РЕ не попадали .

Всего записей: 10 | Зарегистр. 19-03-2003 | Отправлено: 12:42 29-05-2003
Guderian



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexKambur

Цитата:
Теперь остается токо Remote-компоненты и Веб-сервисы писАть, шоб к юзеру сами РЕ не попадали  

И это правильно. Как люблю говорить я, "надо продавать не программы, а результат их работы" Намного выгодней...

----------
Продается нужник. Самому очень нужен, кабы не нужда - не продавал бы.

Всего записей: 382 | Зарегистр. 07-05-2002 | Отправлено: 14:08 29-05-2003
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jetcar

Цитата:
о Scripting.FileSystemObject  

Открываешь проект.
Идешь в меню Project-Add Reference...
Там выбираешь tab COM.  
Находишь в листе Microsoft Scripting Runtime и делаешь dublclick.
Или жмешь на Select. Потом, естественно, Ok.
Затем в проекте нажимаешь F2. Открывается Object Browser.
В колонке Objects находишь Interop.Scripting.
Там и смотри. При нажатии на каждую строку под листом высвечивается help по использованию.
 

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:57 29-05-2003 | Исправлено: dneprcomp, 21:59 29-05-2003
BonumTutePognus

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот есть такой вопрос: Можно ли в VB.NET скрывать свой код, как скрывается служебный код в виде плюса. Искал но не нашел.... Помогите, пожалуйста!

Всего записей: 116 | Зарегистр. 13-10-2003 | Отправлено: 10:40 10-11-2003
Fill747



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BonumTutePognus
Жмешь правой кнопкой мыша в любое место программы и смотришь, что у тебя в Outlining.
 
2All
Хотел сегодня ради интереса посмотреть, что получится, если открыть проект из VB 6 в VB.NET. А IDE мне говорит, что у меня не установлен VB6 migration tool. Глянул в Setup  VS.NET, а там такого tool'за нигде в опциях установки нет. Может кто знает, где такой migration tool живет?
 
ЗЫ: Установлен VS.NET 2002 Ent. Edition (тот, который поставляется с MSDN Subscrib.)

----------
Я бы сделал лучше, но мне помогали.

Всего записей: 1147 | Зарегистр. 03-02-2003 | Отправлено: 15:27 10-11-2003
TurboMent



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
тот, который поставляется с MSDN Subscrib.

Может в этом и проблема.

Всего записей: 233 | Зарегистр. 28-06-2002 | Отправлено: 23:27 10-11-2003
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fill747

Цитата:
I asked Microsoft about the "visual basic 6 migration tool not installed." They gave me the following fix and it worked:
 
Be sure you can run the Upgrade Wizard from the RUN command line. The best way to do this is to go to START, SEARCH, FILES or FOLDERS and search on  
the C drive (or the drive you installed VS.NET into) for VBUPGRADE.EXE Once found, leave the search window open, click on START, RUN and drag the VBUPGRADE.EXE file into the RUN command line. Once the full path appears, hit  
OK. If a command window appears and closes or appears, then it is running  
successfully. If it fails then you might need to rerun setup. If it exists and works from the
commandline, then you don't have the Wizard properly registered for COM interop. Use Regasm to register the assembly Microsoft.VisualBasic.UpgradeWizard.Dll.  
 
Try running the following command line: C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\RegAsm.exe "C:\Program
Files\Microsoft Visual Studio  
.NET\Common7\IDE\Microsoft.VisualBasic.UpgradeWizard.Dll"

Взято отсюда:  _http://www.devhood.com/messages/message_view-2.aspx?thread_id=46397

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 03:19 11-11-2003 | Исправлено: dneprcomp, 03:20 11-11-2003
Fill747



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TurboMent

Цитата:
Может в этом и проблема.

Да вряд ли: эта подписка (Universal), ИМХО, самая полная.
 
dneprcomp, спасибо. сегодня попробую.

----------
Я бы сделал лучше, но мне помогали.

Всего записей: 1147 | Зарегистр. 03-02-2003 | Отправлено: 09:05 11-11-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VisualBasic.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru