Первый вопрос в этом разделе :))

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Первый вопрос в этом разделе :))

Сообщение ANDLL » 14.10.2005 (Пт) 12:39

Скачал себе Visual Studio 2005 и решил в связи с этим отчасти изучить Vb.net.

Появились некоторые вопросы:
1) Как на Vb .net написать нечто, что на VB6 выглядело примерно так:
Код: Выделить всё
Dim A as Long
A=FindWindow("Class","Name")

? Т.е. вместо A должно быть что-то типа System.Window, а вместо FindWindow, что-то типа System.Windows.FindWindow...

2)System.Diagnostics.Process.X эквивалентно ReadProcessMemory. Решить уравнение :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Re: Первый вопрос в этом разделе :))

Сообщение _Мика_ » 14.10.2005 (Пт) 16:54

ANDLL писал(а):Скачал себе Visual Studio 2005 и решил в связи с этим отчасти изучить Vb.net.

Появились некоторые вопросы:
1) Как на Vb .net написать нечто, что на VB6 выглядело примерно так:
Код: Выделить всё
Dim A as Long
A=FindWindow("Class","Name")

? Т.е. вместо A должно быть что-то типа System.Window, а вместо FindWindow, что-то типа System.Windows.FindWindow...

2)System.Diagnostics.Process.X эквивалентно ReadProcessMemory. Решить уравнение :)
Эм.....я думаю что надо сдлеать так же как и в ВБ6, просто апи объявить...или я чет не понял? :)
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

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

Сообщение Viper » 14.10.2005 (Пт) 17:03

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

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 14.10.2005 (Пт) 17:04

Ну, можно API-вызов сделать

Объявляешь функцию:
Код: Выделить всё
    <System.Runtime.InteropServices.DllImport("user32")> _
Public Shared Function FindWindow(ByVal className As String, ByVal WindowsName As String) As IntPtr
    End Function

Потом ее используешь:
Код: Выделить всё
        Dim A As IntPtr
        A = FindWindow("Notepad", "Untitled - Notepad")
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 14.10.2005 (Пт) 17:13

Неплохую ссылочку еще отрыла
http://msdn.microsoft.com/library/defau ... n32map.asp

А по поводу ReadProcessMemory - как-то не советуют ей пользоваться, т.к. во время исполнения объекты в памяти могут быть перемещены сборщиком мусора, например...
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 14.10.2005 (Пт) 17:15

Rainbow писал(а):Неплохую ссылочку еще отрыла
http://msdn.microsoft.com/library/defau ... n32map.asp

А по поводу ReadProcessMemory - как-то не советуют ей пользоваться, т.к. во время исполнения объекты в памяти могут быть перемещены сборщиком мусора, например...
Отрыла? :oops: не знал, буду знать :roll: :D
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 15.10.2005 (Сб) 14:32

Фишка заключалась именно в том, что бы не использовать API. Иначе какой тогда смысл в .net, если все равно надо использовать API-функции?
А можно как-то приаттачить класс Form к конкретному hWnd?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 15.10.2005 (Сб) 15:52

ANDLL писал(а):Фишка заключалась именно в том, что бы не использовать API. Иначе какой тогда смысл в .net, если все равно надо использовать API-функции?
А можно как-то приаттачить класс Form к конкретному hWnd?


Нельзя, потому как формы это инвок к платформе. Вот выйдет авалон, там системо независимые окна (вроде бы).
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

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

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

    TopList