Windows 8 et Delphi 7
J'aimerais comprendre !
En écrivant en delphi 7 un petit programme qui teste la présence du fichier et/ou l'exécute, j'ai remarqué la chose suivante :
Sous Windows 8 (et Vista) les programmes comme :
C:\Windows\System32\mblctr.exe
(centre de mobilité)
ou
C:\Windows\System32\mrt.exe
(Suppression des malveillants)
sont stipulés ne pas exister alors qu'ils sont bien sur le disque et en plus, ou de ce fait je suppose, ne s'exécutent pas.
En recherchant sur internet il semblerait que se sont des DLL.
D'autre part en passant manuellement (hors programmation) par la boîte "Executer un programme" windows lance bien mblctr.exe sans problème.
D'où plusieurs questions :
1) Pourquoi la commande FILEEXISTS(FICHIER) ne voit pas le fichier ?
2) Peut-on par programmation, après avoir appelé "Executer", faire passer en paramètre un programme et le lancer
source :
et la suite ?????????????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 keybd_event(VK_LWIN,0,0,0); // enfoncer touche Win keybd_event(Ord('R'),0,0,0); // enfoncer touche keybd_event(Ord('R'),0,KEYEVENTF_KEYUP,0); // relever touche keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0); // relever touche Win
3) Il semblerait que sous Vista après avoir fait :
C:\Windows\System32\Rundll32.exe C:\Windows\System32\mblctr.exe
j'arrive dorénavent à l'exécuter, mais pas sous Windows 8 pourquoi ?
D'avance merci
Partager