2011-07-30 1 views
3

텍스트 상자에서 오른쪽에서 왼쪽 및 왼쪽에서 오른쪽으로 문자열을 처리하고 렌더링하기위한 새로운 맞춤형 알고리즘을 작성해야합니다. 이 알고리즘을 사용하기 위해서는 창에 모든 텍스트 상자를 만들 필요가 있습니다.시스템 전체에서 모든 윈도우 텍스트 상자의 렌더링 메커니즘 변경

제 질문은 두 번째 작업입니다. 즉, Windows 컴퓨터의 모든 텍스트 상자 렌더링 메커니즘을 어떻게 변경할 수 있습니까? Win32 API의 어느 부분부터 시작해야합니까? 기존 시스템 DLL을 해킹하는 것이나 그런 일을하기위한 API가 있습니까?

+0

모든 응용 프로그램 중 약 90 %가 WinAPI없이 사용자 지정 UI를 사용하는 Windows의 경우에는 작동하지 않습니다. 가능한 경우 Mac OS X을 사용해 볼 수도 있지만, 문제는 관리자의 암호없이 시스템 동작을 간단하게 변경할 수 없다는 것입니다. –

답변

5

무엇을 하든지,이 모든 프로그램을 커버하지 않을 것입니다! 프로그램이 자신의 툴킷을 사용하거나 위젯에 내장 된 Win32를 사용하지 않는 툴킷을 사용하면 Win32 API의 모든 해킹이 영향을 미치지 않습니다.

디버깅 메커니즘을 통해 Win32 API 호출에 연결되는 모든 프로세스에 DLL을 삽입하여 Win32 API를 조정할 수 있습니다. 기술적으로 이것은 당신이 변경하고 싶은 Win32 API의 전체 부분을 재 구현해야한다는 것을 의미합니다. 또한 이러한 종류의 방법은 맬웨어 소프트웨어에서도 사용되기 때문에 바이러스 백신 프로그램이 엉망이 될 것입니다.

결론 :이 작업을 수행하면 오류가 발생하기 쉽고 모든 응용 프로그램을 다루지 않으며 심각한 문제가 발생할 수 있습니다.

+0

감사합니다. 그래서 모든 가능한 프레임 워크 (Win32, Qt, Gtk, Wx-widgets, java, ...)에 대해 동일한 기능을 가진 구성 요소를 만드는 것이 더 나은 해결책이라는 것을 추론합니다. –

관련 문제