Три вопроса

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

Три вопроса

Сообщение Ptereks » 27.03.2007 (Вт) 18:51

Я давно не был на форуме, и у меня накопились вопросы по vb. Возможно эти темы уже затрагивались на форуме, но т.к. форум большой их найти крайне сложно

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

2. Как с помощью vb замерить скока и какой процесс ест памяти.
3. Ну и последний вопрос, как можно заставить vb скопировать текст из своего окна в окно другой программы, причом, что бы vb делал это бесперерывно,и автоматически.

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

Сообщение alibek » 27.03.2007 (Вт) 19:05

1. Можно. Поиск по Rnd (с вариациями).
2. Можно. Поиск по WMI (например).
3. Можно. Поиск по GetWindowText/SetWindowText. Но лучше не надо.
Lasciate ogni speranza, voi ch'entrate.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 27.03.2007 (Вт) 19:12

По поводу “1”
Здесь почти готовая функция
http://bbs.vbstreets.ru/viewtopic.php?t=23930&highlight=

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 27.03.2007 (Вт) 19:14

К стати, функция от alibek:)

Ptereks
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 05.06.2006 (Пн) 18:47

Сообщение Ptereks » 02.04.2007 (Пн) 14:58

Спасибо Avtopic и alibek ,я разобралсяс первыми двумя вопросами.

А с третим вопросом возникла небольшая проблемка.Функции
GetWindowText/SetWindowText вполне подходят, но немогли бы вы обьяснить, как ими пользоваться.

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

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 02.04.2007 (Пн) 19:47

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

3. Ну и последний вопрос, как можно заставить vb скопировать текст из своего окна в окно другой программы, причом, что бы vb делал это бесперерывно,и автоматически.

Никак Ptereks решил сломать какую-то программку... Вас не наводят вопросы на странные мысли?
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

Ptereks
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 05.06.2006 (Пн) 18:47

Сообщение Ptereks » 02.04.2007 (Пн) 20:09

Alex[fj]

Никак Ptereks решил сломать какую-то программку... Вас не наводят вопросы на странные мысли?

Сломать программу =), парень да ты загнул.Нет я задавал вопросы не для этого, если тебя смутила генерация номера,то я хочу использовать её в мирных целях, а что касается копирования,то,что плохова в том,что мне надо,в то время пока меня нет дома, копировать текст страниц(с сайтов) и сохранять их в word-файле?
Прежде чем обвинять человека,хорошой подумай и приведи доказательства!

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 03.04.2007 (Вт) 18:56

Ладно, Ptereks, без обид... Просто вопросы натолкнули... Глупо...
Прежде чем обвинять человека,хорошой подумай и приведи доказательства!

И обвинять - Боже упаси! Никого я не обвинял и обвинять не собираюсь.
Удачи в написании программы! :)
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

Ptereks
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 05.06.2006 (Пн) 18:47

Сообщение Ptereks » 03.04.2007 (Вт) 19:22

Alex[fj]
Оки, без бид, спасиб за пожелание. :wink:

Люди обьяснити пожалуста, как пользоваться функцией GetWindowText/SetWindowText , если не сложно киньте ссылку на тему, а лучше приведите примерчик кода.

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

Сообщение Viper » 04.04.2007 (Ср) 7:17

Ну держи по доброте душевной

Код: Выделить всё
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long

Private m_hWnd As Long

Private sub btnGetText_Click()
Dim sText As String
Dim cText As Long

    cText = GetTextLength(m_hWnd)
    If cText > 0 Then
        sText = String$(cText + 1, Chr(0))
        cText = GetWindowText(m_hWnd, sText, cText +1)
        If cText > 0 Then
            MsgBox Left$(sText, cText)
        End If
    End If
End Sub

Private sub btnSetText_Click()
Dim sText As String
Dim cText As Long

    sText = txtSetText.Text
    cText = Len(sText)
    if cText > 0 Then
        SetWindowText m_hWnd, sText, cText +1
    End If
End Sub


Предполагается, что у тебя есть форма, на которой две кнопки btnGetText и btnSetText и текстовое поле txtSetText, в которое вводится желаемый текст. Переменная m_hWnd должна содержать описатель окна.

З.Ы. Сие работает только для "своих" окон!
Весь мир матрица, а мы в нем потоки байтов!


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

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

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

    TopList