problem 32 bit sur 64 bit

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
ChaudEf
Messages : 179
Inscription : dim. 27/déc./2015 17:02
Localisation : Strasbourg

Re: problem 32 bit sur 64 bit

Message par ChaudEf »

Je crois avoir trouvé mon bonheur... Mais hélas c'est en allemand.

http://www.purebasic.fr/german/viewtopi ... =8&t=19067
Windows 10 x64 -- Purebasic 5.70 LTS x86
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: problem 32 bit sur 64 bit

Message par Micoute »

Même en allemand, la syntaxe PureBasic est la même.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: problem 32 bit sur 64 bit

Message par cage »

J'ai fais l'essai, car je ne dépose jamais de fichier dans System32
Pour le faire, il faut avoir les droits Administrateur
Les utilisateurs de mes applications n'ont pas toujours ces droits.

Code : Tout sélectionner

;fName$ = "c:\windows\system32\calc.exe"
;fName$ = "c:\windows\system32\appwiz.cpl"
;fName$ = "c:\windows\system32\services.msc"

fName$ = "c:\windows\system32\test.txt"

fSize$ = Str(FileSize(fName$))

MessageRequester(fName$, fSize$)
Il est possible de voir (tester la taille) des fichiers .exe, .cpl et .msc et de les exécuter
Un fichier .txt ou .exe déposé dans System32 n'est pas visible.
Je jetterai un œil au code du forum allemand dans la soirée
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
ChaudEf
Messages : 179
Inscription : dim. 27/déc./2015 17:02
Localisation : Strasbourg

Re: problem 32 bit sur 64 bit

Message par ChaudEf »

Ce code allemand fonctionne parfaitement, seulement, chose étrange, dans les threads il faut reappeler la procédure
Windows 10 x64 -- Purebasic 5.70 LTS x86
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: problem 32 bit sur 64 bit

Message par cage »

Le code fonctionne parfaitement.
Pas testé dans un Thread
Testé aussi cette version

Code : Tout sélectionner

Define WinDir.s{#MAX_PATH}
GetWindowsDirectory_(@WinDir, #MAX_PATH)
WinDir + "\System32\"

If OpenWindow(0, 0, 0, 600, 300, "DisableWow64FsRedirection", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ExplorerTreeGadget(0, 10, 10, 280, 280, WinDir)
  DisableWow64FsRedirection(#True)
  ExplorerTreeGadget(1, 310, 10, 280, 280, WinDir)
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Répondre