2011-01-05 1 views
0

필자가 더 이상 유지 관리하지 않는 Windows 응용 프로그램 (1998)이 있는데 원본 코드가 없습니다. 이 응용 프로그램의 창 중 하나에는 사용자가 4 개의 미리 정의 된 값 (숫자) 중 하나를 선택할 수있는 드롭 다운 목록 위젯이 있습니다. 새로운 미리 정의 된 값을 추가하거나 위젯을 어떤 값 (일부 편집 필드 또는 편집 가능한 콤보 박스)을 소개 할 수있는 것으로 변경해야합니다. 응용 프로그램에 대한소스 코드없이 이전 Win32 응용 프로그램 수정 (가능하면 Borland 도구를 사용하여 작성)

일부 다른 데이터 : 아마 일부 볼랜드 툴을 사용하여 작성

  • , 나는 그것의 데이터베이스로 BDE와 역설을 사용하는 것 같아요.
  • 디렉터리에 .mme 확장명을 가진 파일이 있습니다. 압축을 풀면 .data, .rdata, .rsrc, .sdata, .text 등 5 개의 파일이 들어 있습니다. 16 진수 편집기에서이 텍스트를 보았지만 일부 텍스트 데이터가 포함되어 있지만 미리 정의 된 값을 찾는 방법을 알지 못합니다. 숫자이기 때문에 다른 숫자를 찾을 가능성이 높습니다.

RedEdit 및 XN Resource Editor를 사용해 보았지만 아이콘과 버전 정보 만 표시했습니다.

제 질문은 모호합니다. 그러나 이것에 대한 해결책을 찾지 못하면 전체 프로그램을 다시 작성해야하므로 해결책이있는 경우에만 묻습니다.

+1

다른 작업을 얻는 시간은 얻을 수있는 수준입니다. 나는 너에게 나의 동정을 제안한다! –

+0

나는 David에게 동의합니다. 그것이 가능할 수도 있지만, 이것을 생산하려는 노력은 부당 해 보입니다. 운 좋게도 위젯 값을 저장하는 데이터 구조에 어떤 추가 값을 패치해야 할 필요가 있습니다. 그런 다음 다시는 그렇지 않을 수도 있습니다. – joveha

+0

그건 내 직업이 아니야. 어머니의 친구가이 프로그램을 가지고 있고 도움을 청했습니다.) –

답변

1

이 프로그램을 찾는 다른 응용 프로그램을 작성하고 드롭 다운 상자 (기본 Windows 구성 요소 인 경우)를 소유 한 창 핸들을 가져온 다음 드롭 다운 상자에 대한 핸들을 가져옵니다 Windows SendMessage API를 사용하여 드롭 다운 상자의 내용을 조작 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms632595(v=VS.85).aspx

http://msdn.microsoft.com/en-us/library/ms644950(v=vs.85).aspx

단지 응용 프로그램을 다시 작성하는 것이 더 할 수 있도록 많은 노력이 필요할 수 있습니다!

+0

이것은 흥미 롭습니다. 그러나 볼랜드는 Windows 구성 요소에 대해 일종의 래퍼를 사용하고 있습니다 (최소한 12 년 전 같았습니다). 이 문제에 더 많은 시간을 할애하지 않을 것입니다.이 프로그램을 다시 작성하는 것이 가장 간단한 해결책이라고 생각합니다. 어쨌든 모든 답변 주셔서 감사합니다. –

0

Borland 도구로 작성된 경우 EXE에서 "Borland"문자열을 검색하면 어딘가에 저작권 문자열이 있어야합니다.

아는 것이 있으면, Borland 도구 경험이있는 사람을 찾아서 드롭 다운 목록의 해당 숫자가 데이터베이스 테이블에서 나왔는지 확인하십시오. 그럴 경우 해당 테이블을 수정하고 그렇지 않으면 응용 프로그램을 다시 작성하십시오.

+0

이미 모든 데이터베이스 테이블을 확인했습니다. 그 값은 하나의 테이블에 기록되지만, 수동으로 변경하더라도 앱에서 동일하게 유지됩니다. –