|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
Как получить TVM_GETITEM дерева 64-битного процесса10.05.2023, 16:14. Показов 2155. Ответов 32
Метки нет (Все метки)
0
|
|
| 10.05.2023, 16:14 | |
|
Ответы с готовыми решениями:
32
Определить разрядность windows из 32-битного процесса |
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 14.05.2023, 14:53 [ТС] | |
|
0
|
|
| 14.05.2023, 14:58 | ||||||
|
Вот пример декларации
1
|
||||||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 14.05.2023, 15:04 [ТС] | |
|
testuser2, так ты можешь вызывать 64-битные функции спокойно!? Правда там всё равно надо писать Lib user32!!!
Добавлено через 45 секунд Как я прочитал, что для обратной совместимости они не стали переименовывать файл в user64.dll и оставили как было user32 Добавлено через 3 минуты Если бы PtrSafe было бы в VB6 было бы гораздо лучше конечно для вызова 64-битных DLL Добавлено через 49 секунд testuser2, получается ты можешь взять мою программу RegJumpHack и переписать на VBA и там будет поддержка 64-битного SendMessage?
0
|
|
| 14.05.2023, 15:04 | |
|
VBA это тот же VB, который компилится только в режиме p-code. На VBA удобно проверять что-нибудь мелкое, написал процедруку, поставил курсор на ней и можно выполнить именно ее, нет привязки к форме или процедуре main как в VB.
0
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 14.05.2023, 15:06 [ТС] | |
|
testuser2, напиши тогда пожалуйста 64-битный SendMessage
0
|
|
| 14.05.2023, 15:12 | |
|
0
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 14.05.2023, 15:16 [ТС] | |
|
Как интересно, получается если взять и переписать мою программу на VBA или на VB.Net то никаких проблем с 64-битными вызовами не будет, я только что это понял...
0
|
|
|
|
||||
| 14.05.2023, 16:41 | ||||
|
А TVM_GETITEM возвращает результат в структуру LVITEM, в которой указатели создаёт уже сам 64-битный процесс, а он оперерирует 64-битными указателями, которые там сформируются корректно только если отправить правильное сообщение, т.е. 64-битным SendMessage. Драйвер вы не напишите, но вот подмену колбека функции драйвера писал и всё прекрасно работает. Можно даже оперировать голыми сишными указателями на неуправляемую память *var = ..., если в настройках проекта поставить галочку на Unsafe code, и пометить функцию, как unsafe.
2
|
||||
|
Модератор
|
|||
| 14.05.2023, 20:48 | |||
|
Добавлено через 3 минуты
2
|
|||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
||
| 15.05.2023, 00:16 [ТС] | ||
|
0
|
||
|
Модератор
|
||||||
| 15.05.2023, 16:15 | ||||||
Сообщение было отмечено HackerVlad как решение
Решение
Вот 64-битный SendMessageW.
3
|
||||||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 15.05.2023, 17:40 [ТС] | |
|
Это просто великолепно! Считывает даже имена реестра с китайскими иероглифами! Я в полном восторге!
0
|
|
| 15.05.2023, 17:40 | |
|
Не срабаывает DuplicateHandle. Поиск 32х битного процесса. MVS 6.0. Система 64 битная Как из 32х битного приложения получить доступ к ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\ на 64x специфика создание 32 - х битного и 64 - х битного приложение
Как получить параметры процесса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|