Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

react



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Flex256

Цитата:
может подойдет просто DialogBox...  

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

Всего записей: 773 | Зарегистр. 08-02-2002 | Отправлено: 14:10 21-08-2003
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
react

Цитата:
Есть у меня диалог, который в программе запускается функцией DialogBoxParam()  
  и есть в этом диалоге поле типа Edit. Так вот, надо чтоб это поле принимало unicode,  
  поэтому я изменяю тип поля на RichEdit, после чего диалог перестает запускаться  
  вообще...  

Есть такая петрушка)
В MSDN поищи насчёт этого самого RichEdit, в зависимости от версии dll что делать, там есть. Вручную нужно подправить rc-файл, а также загрузить соответствующую dll вызовом LoadLibrary. Похоже, твоя ситуация...
Flex256

Цитата:
может подойдет просто DialogBox...  

Насколько я полагаю, не зависит от этого. Внутренне DialogBox всё равно вызывает DialogBoxParam (если не ошибаюсь, первая -- всего-навсего макрос).

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 00:06 22-08-2003
react



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert
 Thanks - буду пробовать...

Всего записей: 773 | Зарегистр. 08-02-2002 | Отправлено: 13:57 22-08-2003
The_Antihero



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня вопрос по-серьёзнее:
как в винХР сделать операцию типа того что происходит при нажатии Win+L?

Всего записей: 104 | Зарегистр. 27-02-2002 | Отправлено: 15:35 22-08-2003
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Antihero

Цитата:
как в винХР сделать операцию типа того что происходит при нажатии Win+L?

То есть, на каком уровне тебя интересует?
  Если на уровне команд процессора, поставь дизассемблер какой (например, SoftICE) и смотри буквально каждую команду, но это тебе быстро надоест.  
  А если на уровне сообщений WinAPI -- загрузи Spy++ (входит в состав Visual Studio) и наслаждайся...
  И ещё есть куча утилит разных, но мне в принципе этих хватает.

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 01:06 23-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Antihero
если в смысле заблокировать станцию, то есть такая функция LockWorkStation. Блокирует станцию. А если как заблокировать станцию своими средствами, то придется хучить клавиатуру и по своему переопределять события. Но все равно три волшебные кнопки не залочишь.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:54 25-08-2003
OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
Это как раз не проблема... Пишется фильтрующий драйвер, который ловит последовательность Ctrl+Alt+Del и scan-коды меняются на 0, когда надо...

Всего записей: 3802 | Зарегистр. 25-10-2001 | Отправлено: 18:42 25-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OldGopher ты меня извини, но написать драйвер - это занятие системного программиста. Для этого знание asma надо, да и не позволит НТ простому пользователю установить какой нибудь левый драйвер (это уже из темы защита Windows NT, хочешь поспорить -пиши на мыло)


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 00:31 26-08-2003
react



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert
 Слушай, все что ты описал подходит для программирования в среде Visual C++, а что
  делать если я под Borland'ом сижу - какая функция там инициализирует RichEdit ???
  Может подскажешь...

Всего записей: 773 | Зарегистр. 08-02-2002 | Отправлено: 13:57 26-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
react в смысле под Borland, извини что влазию в ваш разговор, все функции из VC ++ это чистый АПИ а он работает, даже если ты в Visual FoxPro работает, если у тебя Дельфи, то только синтаксис поменяй и все. Странно если ты этого не знаешь. Если ты не знаешь как работать с ричедитом пиши на мыло, дам сорцы Bred2 он там весь на нем построен, разберешься поди уж как нибудь.


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:01 27-08-2003
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
react

Цитата:
делать если я под Borland'ом сижу - какая функция там инициализирует RichEdit ???  
  Может подскажешь...

Ну, на Borland'ских не пробовал -- а почему бы тебе не попробовать тот же LoadLibrary? А вообще, выброси Borland.

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 01:04 27-08-2003
react



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert

Цитата:
Ну, на Borland'ских не пробовал -- а почему бы тебе не попробовать тот же LoadLibrary

 А какую библиотеку подгружать надо - а то я что-то не нашел...
 

Цитата:
А вообще, выброси Borland

 
 Я б с радостью, да на работе требуют только его ...

Всего записей: 773 | Зарегистр. 08-02-2002 | Отправлено: 08:13 27-08-2003
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
react

Цитата:
А какую библиотеку подгружать надо - а то я что-то не нашел...  

Хм... Не читал, значит, MSDN (или документацию Platform SDK)? Найди там в Controls RichEdit (я могу слегка перепутать), там всё есть, в какой dll сидит какая версия RichEdit. Если не найдёшь, завтра посмотрю.  

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 23:34 27-08-2003
The_Antihero



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
именно LockWorkstation
 
и ещё одно - как сделать обратную операцию. или вариант - организовать вход на консоль. ну, типа когда вводишь пароль, создаётся десктоп (кажись),загружается  оболочка и т.п. А может ли то же самое выполнить какой-нибуть сервис, запущеный в системе? и как?

Всего записей: 104 | Зарегистр. 27-02-2002 | Отправлено: 15:04 02-09-2003
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Antihero

Цитата:
и ещё одно - как сделать обратную операцию. или вариант - организовать вход на консоль. ну, типа когда вводишь пароль, создаётся десктоп (кажись),загружается  оболочка и т.п. А может ли то же самое выполнить какой-нибуть сервис, запущеный в системе? и как?

Вот что-то по этой теме в книге Соломона и Руссиновича было, посмотри эту книгу обязательно, много полезного найдёшь...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 23:21 02-09-2003
The_Antihero



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert
а её не бывает случайно в цифровом варианте? хоть и английском

Всего записей: 104 | Зарегистр. 27-02-2002 | Отправлено: 13:31 03-09-2003
react



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert
 RichEdit подключил - возникла следующая проблема: как оттуда юникод прочитать ?
  Читаю функцией GetDlgItemTextW в переменную типа WCHAR - так оно на обычные
  латинские символы юникод пишет а на символы типа дельта, омега и тому подобные
  пишет код от 0 до 255 (типа простой char) - как быть ???

Всего записей: 773 | Зарегистр. 08-02-2002 | Отправлено: 13:31 03-09-2003
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Antihero

Цитата:
а её не бывает случайно в цифровом варианте? хоть и английском

Бывает, на аглицком. Только он весит около 19 Mb, не знаю, как поделиться даже.
react

Цитата:
RichEdit подключил - возникла следующая проблема: как оттуда юникод прочитать ?  
  Читаю функцией GetDlgItemTextW в переменную типа WCHAR - так оно на обычные  
  латинские символы юникод пишет а на символы типа дельта, омега и тому подобные  
  пишет код от 0 до 255 (типа простой char) - как быть ???

Насколько помню, немного по-другому делается. Вообще-то есть хороший ресурс по элементам управления Windows -- вот раздел, посвящённый RichEdit
http://www.codeguru.com/richedit/index.shtml
Весьма полезный ресурс.

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 00:07 04-09-2003 | Исправлено: TeXpert, 00:09 04-09-2003
EAS



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_Antihero

Цитата:
а её не бывает случайно в цифровом варианте? хоть и английском

Вообще, конечно в Варезнике отдельный топик есть, но, так уж и быть. Вот здесь смотри: h$$p://anatolix.naumen.ru/win32books.htm

Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 02:11 04-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как при помощи АПИ определить, что под курсором находится BUTTON. Причем мне не желательно отслеживать WM_MOUSEMOVE. Это надо для того чтобы самому ручками отрисовать кнопку типа SpeedButton, те при наводе на нее мыши она всплывает.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 06:38 16-09-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru