Страница: 1 |
У меня есть программа, которая работает в фоновом режиме и по нажатию горячей клавиши отправляет активному окну в системе текстовую строку (через SendKeys). Нужно сделать так, чтобы текст отправлялся _только_ окнам, предназначенным для ввода текста, а не любому активному (скажем, в окне Проводника это может вызывать открытие файлов и прочую ерунду). Подскажите пожалуйста, какие могут быть способы реализации.
GetClassName До этого я уже начал медленно догадываться , но как дальше-то быть? Все возможные классы проверять? А если там используется нестандартный контрол?.. Или я что-то неправильно понимаю, можно тогда пример кода? Если нестандартный контрол, тебе ничто не поможет. А где бы достать список стандартных типов? Подскажите, плиз! The following table describes the system classes that are available for use by all processes. The following table describes the system classes that are available only for use by the system. They are listed here for completeness sake. The following window class names are provided by the common control library: Вроде для текстового нужно послать сообщение WM_SETTEXT, а для обычного окна функцию SetWindowText. Да юзай просто WM_PASTE Просто он врядли сможет его юзать. Сначала нужно положить что то в буфер обмена, предварительно запомнив его содержимое для последующего восстановления. 2 cresta: спасибо 2 @CyRax PTR: да и проблемно это будет, по-моему, запоминать содержимое буфера, если он содержит объемынй кусок данных. Долго в смысле, на VB Страница: 1 |
Вопрос: Определение типа активного окна
Добавлено: 12.05.04 19:21
Автор вопроса: nemur
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 12.05.04 21:55
Номер ответа: 2
Автор ответа:
nemur
Вопросов: 1
Ответов: 3
Профиль | | #2
Добавлено: 13.05.04 10:05
Номер ответа: 3
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #3
Добавлено: 13.05.04 23:23
Номер ответа: 4
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #4
Добавлено: 14.05.04 01:32
Если котрол стаандартный, то например текстбокс имеет classname "Edit", метка - "Ststic"
Номер ответа: 5
Автор ответа:
nemur
Вопросов: 1
Ответов: 3
Профиль | | #5
Добавлено: 14.05.04 17:23
Номер ответа: 6
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #6
Добавлено: 14.05.04 17:52
Class Description Button The class for a button. ComboBox The class for a combo box. Edit The class for an edit control. ListBox The class for a list box. MDIClient The class for an MDI client window. ScrollBar The class for a scroll bar. Static The class for a static control. Class Description ComboLBox The class for the list box contained in a combo box. DDEMLEvent Windows NT/2000/XP: The class for DDEML events. Message Windows 2000/XP: The class for a message-only window. #32768 The class for a menu. #32769 The class for the desktop window. #32770 The class for a dialog box. #32771 The class for the task switch window. #32772 Windows NT/2000/XP: The class for icon titles.
ANIMATE_CLASS Creates animation controls. These controls silently display an audio video interleaved (AVI) clip. DATETIMEPICK_CLASS Creates date and time picker controls. These controls provide a simple and intuitive interface to exchange date and time information with a user. HOTKEY_CLASS Creates hot key controls. These controls make it easy for the user to define hot keys. MONTHCAL_CLASS Creates month calendar controls. These controls provide a simple and intuitive way for a user to select a date from a familiar interface. PROGRESS_CLASS Creates progress bars. These controls indicate the progress of a lengthy operation. REBARCLASSNAME Creates rebar controls. These controls act as a container for child windows. STATUSCLASSNAME Creates status windows. These controls display status information in a horizontal window. TOOLBARCLASSNAME Creates toolbars. These controls contain buttons that carry out menu commands. TOOLTIPS_CLASS Creates ToolTip controls. These controls display a small pop-up window containing a line of text that describes the purpose of a tool in an application. TRACKBAR_CLASS Creates trackbars. These controls let the user select from a range of values by moving a slider. UPDOWN_CLASS Creates up-down controls. These controls combine a pair of arrows with an edit control. Clicking the arrows increments or decrements the value in the edit control. WC_COMBOBOXEX Creates ComboBoxEx controls. These controls provide an extension of the combo box control that provides native support for item images. WC_HEADER Creates header controls. These controls display headings at the top of columns of information and let the user sort the information by clicking the headings. WC_IPADDRESS Creates IP address controls. These controls are similar to an edit control, but they enable you to enter a numeric address in Internet protocol (IP) format. WC_LISTVIEW Creates list-view controls. These controls display a collection of items, each consisting of an icon and a label, and provide several ways to arrange the items. WC_PAGESCROLLER Creates pager controls. These controls are used to contain and scroll another window. WC_TABCONTROL Creates tab controls. These controls define multiple pages for the same area of a window or dialog box. Each page consists of a set of information or a group of controls that an application displays when the user selects the corresponding tab. WC_TREEVIEW Creates tree-view controls. These controls display a hierarchical list of items. Each item consists of a label and an optional bitmap.
Номер ответа: 7
Автор ответа:
@CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #7
Добавлено: 16.05.04 00:47
Номер ответа: 8
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #8
Добавлено: 17.05.04 09:22
Номер ответа: 9
Автор ответа:
@CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #9
Добавлено: 17.05.04 12:24
Номер ответа: 10
Автор ответа:
nemur
Вопросов: 1
Ответов: 3
Профиль | | #10
Добавлено: 17.05.04 20:08