Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Window API CreateThread 64->32 bit / 1 сообщений из 1, страница 1 из 1
02.12.2020, 21:41
    #40024067
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Window API CreateThread 64->32 bit
Доброго дня господа !

64-bit приложение из него запускаю поток
использую библиотеки API
проблема передачи адреса польз. функции из 64 приложения в 32 - бит библиотеку WinAPI

.....AddressOf PressKey......

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Declare PtrSafe Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadID As Long) As Long
Private Declare PtrSafe Function TerminateThread Lib "kernel32" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long
Private Declare PtrSafe Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Sub AA()
  Dim hThread As PtrLong, iThread As Long
  hThread = CreateThread(ByVal 0&, ByVal 0&, AddressOf PressKey, ByVal 0&, ByVal 0&, iThread)
  .............................................
  Call TerminateThread(hThread, ByVal 0&)
  Call CloseHandle(hThread)
End Sub

Public Sub PressKey()
  Dim iSec As Long, hwnd As Long, hBut As Long, bKey As Boolean, iThread As Long, iDialog As Long
  Dim I As Integer, SetInput(0 To 1) As KINDINPUT, KeyInput As KEYBDINPUT, F As Long
  MsgBox 'Button Click'
End Sub



Заранее благодарен !
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Window API CreateThread 64->32 bit / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]