RnQ Eye Plugin
- majestick12
- Не в сети
- Junior Member
- Сообщений: 32
- Спасибо получено: 0
я начинающий программист, но мне до самого непутевого плага как до китая.. я бы помог еслиб мог пока время есть
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- cy6
- Не в сети
- Elite Member
- Сообщений: 273
- Спасибо получено: 0
majestick12 писал(а):
Так. ну вот собственно и начались баги с новым релизом. версия 1120. Плагины RnQEye 1.44, InvisibleChecker 0.5. Насчет проверки инвиза работает идеально.
А вот око вызывает краш крыски иногда. А точнее, когда через контекстное меню в окне ока выбираешь "копировать строку в буфер".
Иногда вылетает из-за какого-то сервисного сообщения, которое око не может показать, в этом случае при нажатии на кнопку в виде глаза, крыска падает.
Так еще одни подробности. Краш происходит при попытке вставить скопированную из ока строку.
Причем если вставлять эту строку например в блокнот, то вставляется " [ " (квадратная скобка).
Собственно, проблема в грубых ошибках кода.
Вернее адаптации его в UNICODE.
В таких случая нужно не забывать две вещи:
1) Тип String, это уже не AnsiString, а WideString. Каждый символ занимает ровно 2 байта (а не один).
2) В функции SetClipboardData надо использовать не CF_TEXT, а CF_UNICODETEXT.
Пункт (1) вызывает краш ГЛОБАЛЬНОЙ (!!!) памяти.
Пункт (2) вызывает копирования только скобки.
Вот правильный проверенный код:
procedure StrToClipbrd(StrValue: string);
var
S: Integer;
hMem: THandle;
pMem: Pointer;
begin
S := (Length(StrValue) + 1) * 2;
hMem := GlobalAlloc(GHND or GMEM_SHARE, S);
if hMem <> 0 then
begin
pMem := GlobalLock(hMem);
if pMem <> nil then
begin
Move(PChar(StrValue)^, pMem^, S);
GlobalUnlock(hMem);
if OpenClipboard(0) then
begin
EmptyClipboard;
SetClipboardData(CF_UNICODETEXT, hMem);
CloseClipboard;
end
else
GlobalFree(hMem);
end
else
GlobalFree(hMem);
end;
end;
UPD: Сборка с этим фиксом c6lab.org/files/RnQEye.zip
Между прочим, прекрасно компилируется в CodeGear 2009, и сама dll получается меньше.
И еще, UPX не нужен таки.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- majestick12
- Не в сети
- Junior Member
- Сообщений: 32
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Sleuthhound
- Не в сети
- Premium Member
- Сообщений: 84
- Спасибо получено: 0
UPD: Сборка с этим фиксом c6lab.spb.ru/files/RnQEye.zip [/quote]
А исходники сборки можно увидеть? И какая версия была доработана? 1.44?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- cy6
- Не в сети
- Elite Member
- Сообщений: 273
- Спасибо получено: 0
Исходник выше, прямо в постинге.
cy6 писал(а):
UPD: Сборка с этим фиксом c6lab.org/files/RnQEye.zip
А исходники сборки можно увидеть? И какая версия была доработана? 1.44?
Версия вот эта:
Sleuthhound писал(а):
Исходники версии 1.44
Все собиралось в Embarcadero RAD Studio XE 2011Вложение RnQEye_Src_144.rar не найдено
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- thor789
- Не в сети
- New Member
- Сообщений: 1
- Спасибо получено: 0
Система ноутбук Asus K61. До этого 3 месяца нормально работал в RNQ1111/
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- gameman
- Не в сети
- Premium Member
- Сообщений: 84
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- S_i_d
- Не в сети
- New Member
- Сообщений: 13
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Не в сети
- Platinum Member
- Сообщений: 1112
- Спасибо получено: 158
- Изменены все иконки на современные, изменены цвета
- Исправлены баги интерфейса, стиль совместим с Windows 8
- Тестовая 64-битная версия плагина, изменён код копирования в буфер обмена
Ссылки для скачивания и исходники в моём репо:
code.highspec.ru/Mikanoshi/rnq-eye/tree/master
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- megas
- Не в сети
- Junior Member
- Сообщений: 33
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Не в сети
- Platinum Member
- Сообщений: 1112
- Спасибо получено: 158
А на моём скрине разве так?) Какая винда?Эм... а оно так и должно выглядеть?
Я перезалил плагин, возможно сейчас будет нормально.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- megas
- Не в сети
- Junior Member
- Сообщений: 33
- Спасибо получено: 0
Винда XP, 32-bit.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AleXHQ
- Не в сети
- Elite Member
- Сообщений: 163
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Не в сети
- Platinum Member
- Сообщений: 1112
- Спасибо получено: 158
Лучше скачать отсюда, чтобы точно файл не из кэша был, а то у них размер одинаковый и не понять исправленный скачался или нет)
Вложение RnQEye-b1170d484b69b715e4503906ab48b99d.dll не найдено
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AleXHQ
- Не в сети
- Elite Member
- Сообщений: 163
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- megas
- Не в сети
- Junior Member
- Сообщений: 33
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.