Witam,
Może tym razem ja spróbuję zapytać zanim dokładnie przeszukam google.
Czy da rady odpalić za pomocą CreateProcess (ewentualne WinExec) 64-bitowy program z poziomu 32-bitowego programu.
Ten 32 bitowy to mój program w którym próbowałem:
WinExec('osk',SW_SHOW);
Osk.exe to standardowy program windowsowy - klawiatura ekranowa.
Jeżeli system jest 32-btowy - działa jak trzeba.
Jeżeli system jest 64-btowy XP - również działa jak trzeba.
Jeżeli system jest Win7-64 - to pojawia się komunikat (nie mój) nie da się uruchomić klawiatury ekranowej.
Może ktoś zna rozwiązanie?
PS
Próbowałem poprzez cmd - skutek ten sam.
Zauważyłem że jest dwa OSK.EXE w systemie, jeden w \System32\
drugi w \SystemWow64\
- na oba ta sama reakcja, więc chyba nie chodzi nawet o 64-bitowość.
ShellExecute - też nic nie daje.
OSK.EXE działa z poziomu menu systemu oraz z poziomu cmd.
Nie działa kiedy odpalam "osk", "osk.exe" lub "c:\windows\system32\osk.exe" jak na razie wykryłem takie "nie działanie" pod win7-64 z tym że już znalazłem inny taki sam win7-64 pod którym to działa.
Komunikat: