|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.01.2013, 18:22 | #1 |
Регистрация: 09.12.2012
Сообщений: 3
|
ListView рабочего стола (x32 и x64 системы)
Приветствую, форумчане.
Мне необходимо получить информацию об иконках рабочего стола. Поискал в инете информацию. В итоге написал небольшой код. Он получает текст иконки с рабочего стола, только одной иконки, не стал сюда писать цикл. В начале не работало, все время nRes получался равным 0. Так вот, система у меня 64 битная, а приложение было 32 битное изначально. Сработало, когда скомпилировал как 64 битное. И возникло у меня два вопроса: 1. Как вывести текст иконки в консоль (по идее текст иконки в unicode и как его дальше выводить)? 2. Как из 32 битного приложения получить иконки в 64 битной системе. Или мне нужно будет скомпилировать две проги? Код:
|
22.01.2013, 10:15 | #2 |
Регистрация: 09.12.2012
Сообщений: 3
|
Вопрос про вывод в консоль unicode отпадает. Завел отдельную переменную, в нее с помощью функции CharToOemBuff конвертирую текст, затем вывожу.
По второму вопросу. Что-то мне кажется, что причина в структуре LVITEM, для 64 битных приложений она имеет другой размер (пока не проверял). Попробую сделать так: приложение соберу как 32-битное, но в самом приложении буду определять какая ОС (32 или 64), если 64, то подсуну 64 битную структуру. |
22.01.2013, 12:33 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Мне вот что интересно - как будет работать WriteProcessMemory() из 32 битного в 64? Тоже самое относиться к LVITEM - размеры разные изза размера указателей. А эти указатели еще надобудет заполнить... Может проще загрузить в нужный процесс свою DLL (их будет две, для 32 и 64).
И еще, может просто сканировать папку рабочего стола и/или соотвествующие разширения в реестре... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
блокировка рабочего стола | Darcangel | Общие вопросы Delphi | 5 | 26.12.2012 15:10 |
Хендл рабочего стола | Михаил Юрьевич | Общие вопросы Delphi | 2 | 14.10.2012 23:26 |
Скриншот рабочего стола C# | alxd | Общие вопросы .NET | 5 | 08.02.2010 19:38 |
Менеджер рабочего стола | Kreadlling | Общие вопросы C/C++ | 0 | 08.10.2009 19:35 |
скриншоты рабочего стола | Alar | Общие вопросы Delphi | 0 | 29.10.2006 10:59 |