|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от KiN4StAt
ты явно в коде делаешь что-то не так:
[S]А вот, едрись оно конём, хрен его знает, что я делаю не так, если ты прав!
Сообщение от Спойлер
C++:
Код:
BOOL __stdcall PHook
::
hkSwapBuffers
(
_In_ HDC hdc
)
{
if
(
!
init
)
{
//MessageBox(NULL, "1", "2", MB_OK);
init
=
true
;
}
HWND hwnd
=
GetForegroundWindow
(
)
;
if
(
hwnd
&&
checkptr
(
)
)
{
POINT cur
;
GetCursorPos
(
&
cur
)
;
ScreenToClient
(
hwnd
,
&
cur
)
;
PHook
::
SetupOrtho
(
)
;
glShadeModel
(
GL_SMOOTH
)
;
/*glBegin(GL_QUADS);
glColor4f(1.0F, 0.0F, 0.5F, 0.5F);
glVertex2f(cur.x + 50, cur.y + 30);
glVertex2f(cur.x + 250.0, cur.y + 30);
glVertex2f(cur.x + 250.0, cur.y + 250.0);
glVertex2f(cur.x + 50, cur.y + 250.0);
glEnd();*/
glColor4f
(
0.5F
,
7.0F
,
0.1F
,
1.0F
)
;
wglUseFontBitmaps
(
hdc
,
0
,
256
,
1000
)
;
glRasterPos2f
(
cur
.
x
+
30.0
,
cur
.
y
+
65.0
)
;
glListBase
(
1000
)
;
/*int screen[2];
glGetIntegerv(GL_VIEWPORT, screen);*/
char
totxt
[
256
]
;
char
totxt2
[
256
]
;
memset
(
totxt
,
0
,
256
)
;
OemToCharA
(
buff2
,
totxt
)
;
CharToOemA
(
buff2
,
totxt2
)
;
glCallLists
(
10
,
GL_UNSIGNED_BYTE
,
totxt
)
;
glRasterPos2f
(
cur
.
x
+
30.0
,
cur
.
y
+
80.0
)
;
glCallLists
(
20
,
GL_UNSIGNED_BYTE
,
buff2
)
;
glRasterPos2f
(
cur
.
x
+
30.0
,
cur
.
y
+
95.0
)
;
glCallLists
(
20
,
GL_UNSIGNED_BYTE
,
totxt2
)
;
glFlush
(
)
;
glDeleteLists
(
1000
,
256
)
;
PHook
::
Restore
(
)
;
}
return
oSwapBuffers
(
hdc
)
;
}
Как видно, я вывожу сразу три варианта: и оригинал, и два вида перекодирования. И все три идентичны, и выводится какая-то кракозябра. Чёрт-те знает, что происходит. У меня уже даже идей нет, я вообще всё перепробовал, что в голову приходило.[/S]
ЧУВАК, ТЫ ТАКАЯ КИСА, СПАСИБО!
ТЫ МЕНЯ НАТОЛКНУЛ НА НЕСКОЛЬКО НОВЫХ ИДЕЙ ДЛЯ ПРОВЕРКИ, И Я ЗАМЕТИЛ, ЧТО ЗАБЫЛ ВСЕГО ОДИН УРОВЕНЬ УКАЗАТЕЛЯ РАЗЫМЕНОВАТЬ
buff2 это не char*, а char**, едрёна мать, и я всё это время думал, что проблема где-то в другом месте. Капец пиздец.
В ЛЮБОМ СЛУЧАЕ СПАСИБО, БОЖЕ, КАК ЭТО КРУТО
|