powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как записать слово в форму ?
7 сообщений из 7, страница 1 из 1
как записать слово в форму ?
    #34327708
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть пользовательская форма, на ней окошко для ввода слова (всегда одно и то же)
исходников программы, где окно вызывается и самой формы - нет
Можно ли по нажатию клавиши автоматически записать это слово в окно ?
Спасибо
...
Рейтинг: 0 / 0
как записать слово в форму ?
    #34327749
вопро с __
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
изначально сделано на ВБ?
...
Рейтинг: 0 / 0
как записать слово в форму ?
    #34327750
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, с помощью Sendkeys
...
Рейтинг: 0 / 0
как записать слово в форму ?
    #34327848
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопро с __изначально сделано на ВБ?
интерфейс delfi, но я его не знаю
программа поддерживает скрипты VBA
...
Рейтинг: 0 / 0
как записать слово в форму ?
    #34327850
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делайем Form1 и кидаем на нее Command1 и Text1.
Код формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
Private Const WM_SETTEXT = &HC

Private Sub Command1_Click()
Dim lhWnd As Long
' тут ищем нужное окно. для примера взят эйч-винд текстового окна своей формы
lhWnd = Text1.hwnd
SendMessage lhWnd, WM_SETTEXT,  0 , "То что нужно?"
End Sub
...
Рейтинг: 0 / 0
как записать слово в форму ?
    #34327864
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПроходящийДелайем Form1 и кидаем на нее Command1 и Text1.
Код формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
Private Const WM_SETTEXT = &HC

Private Sub Command1_Click()
Dim lhWnd As Long
' тут ищем нужное окно. для примера взят эйч-винд текстового окна своей формы
lhWnd = Text1.hwnd
SendMessage lhWnd, WM_SETTEXT,  0 , "То что нужно?"
End Sub


у меня ведь форма уже есть готовая в программе (исходников нет), то есть я её вижу только на экране
а вот куда тогда записать всё это :(
...
Рейтинг: 0 / 0
как записать слово в форму ?
    #34327973
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
lhWnd = Text1.hwnd

Вместо Text1.hwnd подставь манипулятор твоего текстового окна. Для этого его нужно найти...
Попробуй поиграть с API-шной функцией FindWindow()
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как записать слово в форму ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]