История изменений
Исправление
Forum0888,
(текущая версия)
:
Ностальжи
Ещё о GUI 1C 7.7 (на примере интеграции с ним).
Как-то разработал DecompileDialog.cpp.
Это декомпилятор любого диалогового окна Windows.
Как работает?
С помощью API для энумерации ресурсов Windows: EnumLangsProc.cpp,
EnumNamesProc.cpp, EnumResourcesModule.cpp, EnumTypesProc.cpp,
ExtractResource.cpp, GetInfoResource.cpp и LoadResourceMemory.cpp.
Находим адрес с которого находятся в run-time бинарные данные диалоговой формы и декомпилируем.
Результат - исходники диалогового окна для C++.
Конечно сделал интеграцию этого API с 1С.
Берём из md метаданные о любом диалоговом окне 1С, формируем бинарное представления диалогового окна для Windows, открываем его и ОПА 1С-овая родимое диалоговое окно.
Кстати API позволяет «воровать» диалоги с любой проги на Windows.
Просьба об этом виндусятникам не говорить.
Пусть будут уверены, что раз исходных кодов не публикуют, то никто и ничего с их проектов не сумеет взять.
PS: Всё возможно!
Нужно просто не рассуждать «сидя на диване», а ВКАЛЫВАТЬ!
С 1С-никами на эти темы не веду диалоги, так как они 99.999% «ЗНАЮТ 1C», а в этих вопросах не БУМ БУМ.
Ладно «расколюсь».
API позволяет в run-time иметь доступ к ресурсам любой Windows программы.
Исправление
Forum0888,
:
Ностальжи
Ещё о GUI 1C 7.7 (на примере интеграции с ним).
Как-то разработал DecompileDialog.cpp.
Это декомпилятор любого диалогового окна Windows.
Как работает?
С помощью API для энумерации ресурсов Windows: EnumLangsProc.cpp,
EnumNamesProc.cpp, EnumResourcesModule.cpp, EnumTypesProc.cpp,
ExtractResource.cpp, GetInfoResource.cpp и LoadResourceMemory.cpp.
Находим адрес с которого находятся в run-time бинарные данные диалоговой формы и декомпилируем.
Результат - исходники диалогового окна для C++.
Конечно сделал интеграцию этого API с 1С.
Берём из md метаданные о любом диалоговом окне 1С, формируем бинарное представления диалогового окна для Windows, открываем его и ОПА 1С-овая родимое диалоговое окно.
Кстати API позволяет «воровать» диалоги с любой проги на Windows.
Просьба об этом виндусятникам не говорить.
Пусть будут уверены, что раз исходных кодов не публикуют, то никто и ничего с их проектов не сумеет взять.
Всё возможно!
PS: Всё возможно!
Нужно просто не рассуждать «сидя на диване», а ВКАЛЫВАТЬ!
С 1С-никами на эти темы не веду диалоги, так как они 99.999% «ЗНАЮТ 1C», а в этих вопросах не БУМ БУМ.
Исправление
Forum0888,
:
Ностальжи
Ещё о GUI 1C 7.7 (на примере интеграции с ним).
Как-то разработал DecompileDialog.cpp.
Это декомпилятор любого диалогового окна Windows.
Как работает?
С помощью API для энумерации ресурсов Windows: EnumLangsProc.cpp,
EnumNamesProc.cpp, EnumResourcesModule.cpp, EnumTypesProc.cpp,
ExtractResource.cpp, GetInfoResource.cpp и LoadResourceMemory.cpp.
Находим адрес с которого находятся в run-time бинарные данные диалоговой формы и декомпилируем.
Результат - исходники диалогового окна для C++.
Конечно сделал интеграцию этого API с 1С.
Берём из md метаданные о любом диалоговом окне 1С, формируем бинарное представления диалогового окна для Windows, открываем его и ОПА 1С-овая родимое диалоговое окно.
PS: Всё возможно!
Нужно просто не рассуждать «сидя на диване», а ВКАЛЫВАТЬ!
С 1С-никами на эти темы не веду диалоги, так как они 99.999% «ЗНАЮТ 1C», а в этих вопросах не БУМ БУМ.
Исходная версия
Forum0888,
:
Ностальжи
Ещё о GUI 1C 7.7 (на примере интеграции с ним).
Как-то разработал DecompileDialog.cpp.
Это декомпилятор любого диалогового окна Windows.
Как работает?
С помощью API для энумерации ресурсов Windows: EnumLangsProc.cpp,
EnumNamesProc.cpp, EnumResourcesModule.cpp, EnumTypesProc.cpp,
ExtractResource.cpp, GetInfoResource.cpp и LoadResourceMemory.cpp.
Находим адрес с которого находятся в run-time бинарные данные диалоговой формы и декомпилируем.
Результат - исходники диалогового окна для C++.
Конечно сделал интеграцию этого API с 1С.
Берём из md метаданные о любом диалоговом окне 1С, формируем бинарное представления диалогового окна для Windows, открываем его и ОПА 1С-овая родимое диалоговое окно.
PS: Всё возможно!
Нужно просто не рассуждать «сидя на диване», а ВКАЛЫВАТЬ!