Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Определение типа активного окна Добавлено: 12.05.04 19:21  

Автор вопроса:  nemur

У меня есть программа, которая работает в фоновом режиме и по нажатию горячей клавиши отправляет активному окну в системе текстовую строку (через SendKeys). Нужно сделать так, чтобы текст отправлялся _только_ окнам, предназначенным для ввода текста, а не любому активному (скажем, в окне Проводника это может вызывать открытие файлов и прочую ерунду). Подскажите пожалуйста, какие могут быть способы реализации.

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 12.05.04 21:55

GetClassName

Ответить

Номер ответа: 2
Автор ответа:
 nemur



Вопросов: 1
Ответов: 3
 Профиль | | #2 Добавлено: 13.05.04 10:05

До этого я уже начал медленно догадываться :), но как дальше-то быть? Все возможные классы проверять? А если там используется нестандартный контрол?..

Или я что-то неправильно понимаю, можно тогда пример кода?

Ответить

Номер ответа: 3
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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

The following table describes the system classes that are available for use by all processes.

ClassDescription
ButtonThe class for a button.
ComboBoxThe class for a combo box.
EditThe class for an edit control.
ListBoxThe class for a list box.
MDIClientThe class for an MDI client window.
ScrollBarThe class for a scroll bar.
StaticThe class for a static control.

The following table describes the system classes that are available only for use by the system. They are listed here for completeness sake.

ClassDescription
ComboLBoxThe class for the list box contained in a combo box.
DDEMLEventWindows NT/2000/XP: The class for DDEML events.
MessageWindows 2000/XP: The class for a message-only window.
#32768The class for a menu.
#32769The class for the desktop window.
#32770The class for a dialog box.
#32771The class for the task switch window.
#32772Windows NT/2000/XP: The class for icon titles.

 


 

The following window class names are provided by the common control library:
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-сайт: basicproduction.nm.ru/
 Профиль | | #7
Добавлено: 16.05.04 00:47

Вроде для текстового нужно послать сообщение WM_SETTEXT,

а для обычного окна функцию SetWindowText.

Ответить

Номер ответа: 8
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #8 Добавлено: 17.05.04 09:22

Да юзай просто WM_PASTE

Ответить

Номер ответа: 9
Автор ответа:
 @CyRax PTR



ICQ: 204447456 

Вопросов: 28
Ответов: 664
 Web-сайт: basicproduction.nm.ru/
 Профиль | | #9
Добавлено: 17.05.04 12:24

Просто он врядли сможет его юзать. Сначала нужно положить что то в буфер обмена, предварительно запомнив его содержимое для последующего восстановления.

Ответить

Номер ответа: 10
Автор ответа:
 nemur



Вопросов: 1
Ответов: 3
 Профиль | | #10 Добавлено: 17.05.04 20:08

2 cresta: спасибо

2 @CyRax PTR: да и проблемно это будет, по-моему, запоминать содержимое буфера, если он содержит объемынй кусок данных. Долго в смысле, на VB

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам