|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Вывод на монитор (через АПИ, порты или ассемблер) |
|
Разное - [решено] Вывод на монитор (через АПИ, порты или ассемблер)
|
Пользователь Сообщения: 62 |
Профиль | Отправить PM | Цитировать подскажите ссылочку на информацию каким образом можно через порты или ассемблер или АПИ выводит сразу на монитор: мне необходимо дорисовать быстро сменяющиеся кадры к десктопу, чтобы небыла заметна перерисовка, ибо это оч сильно глаз мучает,
помниться была такая прога по изучению английского называлась что-то типо "быстрое изучение английского - 25й кадр", там конечно никакого 25го кадра небыло, и программа рисовала кадры на своей форме, мне же надо сделать примерно тоже самое только чтобы рисовала на экране(десктопе) и был фактическим 25м кадром то есть мне надо заменять каждый 25й-30й или еще какой-нить кадр на собственный, при использовании например Tcanvas.handle = getdc(0); перерисовка довольно долгая и постоянное мерцание рабочего стола довольно таки раздражительная вещь, поэтому и подумалось о возможности напрямую заменять кадр выводимый на монитор через порты асм и АПИ |
|
------- Отправлено: 12:32, 10-11-2009 |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать Цитата Admiral:
сквозное окно неполучается , есть проблема с пересылкой сообщений, SendMessage PostMessage DefwindowProc CallWindowProc не пересылают сообщения либо я неправильно их остылаю подскажите как тут быть, делаю так: postmessage(wnd,msg,wp,lp); / Sendmessage(wnd,msg,wp,lp); / defwindowproc(wnd,msg,wp,lp); / callwindowproc(pointer(getwindowlong(wnd,GWL_WNDPROC)),wnd,msg,wp,lp); может быть надо писать сразу в пул сообщений или еще что... |
|
------- Отправлено: 01:39, 16-11-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать hackroute, их отсылать не надо. В программе надо организовать цикл их приёма в главной функции
while(GetMessage(&msg, NULL, 0, 0) > 0) { TranslateMessage (&msg); DispatchMessage (&msg); } » LRESULT CALLBACK WindowFunc(HWND hWnd,UINT message, WPARAM wParam,LPARAM lParam) { switch (message) { //... case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hWnd, message, wParam, lParam); } return 0; }» |
Отправлено: 02:17, 16-11-2009 | #12 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Вывод изображения на внешний монитор. | m007kuzya | Ноутбуки | 5 | 22-08-2009 13:15 | |
закрыть порты через Active directory? | izvorot | Microsoft Windows NT/2000/2003 | 4 | 10-04-2009 11:35 | |
Quad или Duo, квадратный или широкоэкранный монитор? | Hattori_Hanzo | Выбор отдельных компонентов компьютера и конфигурации в целом | 13 | 17-09-2008 00:39 | |
Соединение компов в сеть через COM порты | Andreich | Сетевые технологии | 3 | 16-08-2004 23:19 | |
Router conexant или как закрыть открытые порты ??? | ustoun | Сетевые технологии | 1 | 21-03-2004 02:55 |
|