Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
5 / 5 / 0
Регистрация: 24.11.2015
Сообщений: 224

Переделать VB6 скрипт x32 с поддержкой в x64 системе

27.02.2018, 16:21. Показов 970. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, как поменять код DLL ниже, чтобы он работал и на 32, и на 64 битах.:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Option Explicit
'API-функция получения дескриптора окна
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
        (ByVal lpszClassName As String, ByVal lpszWindow As String) As Long
'API-функция установки позиции окна
Private Declare Function SetWindowPos Lib "user32" _
        (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, _
        ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
'API-функция определения горячих кнопок
Private Declare Function RegisterHotKey Lib "user32" _
        (ByVal hWnd As Long, ByVal id As Long, ByVal fsModifiers As Long, _
        ByVal vk As Long) As Long
 
'получаем дескриптор
Public Function GetHandle(ByVal strCaption As String) As Long
    GetHandle = FindWindow(vbNullString, strCaption)
End Function
 
'устанавливаем окно поверх всех
Public Sub SetTop(ByVal strCaption As String)
   SetWindowPos FindWindow(vbNullString, strCaption), -1, 0, 0, 0, 0, 3
End Sub
 
'запрещаем использование Alt+F4
Public Sub DenyAltF4(ByVal strCaption As String)
   RegisterHotKey FindWindow(vbNullString, strCaption), 99, 1, &H73
End Sub
я в VB особо не силен, но знаю что надо что то по аналогии этого
Visual Basic
1
2
3
4
5
#if win64 then
..
#else
..
#endif
стоит на компе и VB6 и Visual Studio 2017. Если можно как то это реализовать в последней подскажите как это сделать поэтапно. А то путаница там...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2018, 16:21
Ответы с готовыми решениями:

X64 версии программ на x32 системе
Я написал тестовый пример и отослал знакомому. У него стоит 32-разрядная версия Windows, и при запуске она выдает ошибку совместимости. Я...

Как переделать ассемблерную вставку из x32 в x64
Вот есть такая функция. Как её скомпилировать под Win64? __declspec(naked) void PIII_Mult00_6x6_6x6(float *src1, float *src2, float *dst)...

Как запустить GNU-fortran x32 на комп x32 c Win10 x64?
приходится переходить с COMPACK на gfortran. Кто-нибудь подскажет где найти сборку для gfortran под Win 10 x64, желательно с простой...

4
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
01.03.2018, 21:40
Переписать на другой язык. Наиболее близкий - Pure Basic, например.
x64-битного компилятора VB6 не существует.

Добавлено через 1 минуту
А зачем имено DLL ?
0
5 / 5 / 0
Регистрация: 24.11.2015
Сообщений: 224
02.03.2018, 07:53  [ТС]
Надо HTA поверх всех окон сделать постоянно , в интернете этот код нашёл хотел модернизировать , но он че то через раз работает чтоли ... сойдёт любой вариант, но не слишком громоздкий ,
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
02.03.2018, 14:10
А ещё сделать на весь экран и запретить закрывать?
0
5 / 5 / 0
Регистрация: 24.11.2015
Сообщений: 224
03.03.2018, 19:04  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
А ещё сделать на весь экран и запретить закрывать?
было бы не плохо, я понимаю что вы мне про соседнюю тему намекаете.. там все сразу написал что надо и пока особо результата нету.. и я решил все по крупинкам по собирать..... так сказать на быструю руку... если у вес есть быстрое какое то решение я буду очень благодарен.... сейчас главное мне собрать все как можно скорее а потом уже можно спокойно допилить идеи в той теме но уже более правильными методами.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2018, 19:04
Помогаю со студенческими работами здесь

Скрипт который будет фильтровать разрядность системы (X32/x64) и в зависимости от этого будет запускать тот или иной файл
Доброго времени суток! Я в скриптах VBS не силён,можно даже сказать нуб :-[ Кроме как написать скрипт который будет создавать окошко и...

Можно ли дополнительно к установленной Windows 7 x32 установить Windows 7 x64, а затем удалить Windows 7 x32?
Хочу перейти на x64. Но сносить сразу Win 7 x32 не хочу. Хочу постепенно переехать. Пока буду ставить программы и игры на x64, буду...

x32 vs x64
Какие преимущества на данный момент у x32-битных ОС перед x64? И стоит ли ставить x64?

x64 или x32
Доброго времени суток :) Сталкнулся я вот с чем. Купил новый компьютер, 4 ядра по 2.1 Gh, 4 гига по 800 мегагерц, ну и естественно на эту...

x32 // x64 - ? Подскажите
В общем если переходишь на x64 (Win 8), ничего если использовать тот же софт что был для x32 (Win 7) ??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru