Page 1 sur 2

[R] Bloquer ouverture navigateur internet

Posté : jeu. 16 juin 2011 21:54
par bloodwolff
Bon me voilà ! J'ai retrouver mon dossier autoit et il y avait un petit utilitaire que j'aimerais bien terminer :)
Mais bon il y a un petit détail qui m'agace , je souhaite lancer un petit .exe avec celui-ci mais a chaque fois que je le lance une page web s'ouvre dans le navigateur web par default :s. J'aimerais simplement savoir si il était possible de lancer l'exe en question mais en bloquant la fonctionnalité qui lui permet d'ouvir une page web. Parce que sa vient chiant à la longue de toujours devoir appuyé sur le "x"

Merci

Ps : Bonjour tlem :P

Ps: En faite Si le programme ne pouvait avoir que des droits de lecture ce serait parfait :bave:

Re: [..] Bloquer ouverture navigateur internet

Posté : jeu. 16 juin 2011 22:28
par mikell
ProcessWaitClose("navigateur.exe") :?:

Re: [..] Bloquer ouverture navigateur internet

Posté : jeu. 16 juin 2011 22:36
par bloodwolff
1. Le navigateur est inconnu , à la limite on pourrait le connaitres mais bon :P
2. Processwait close attend que le processus sois fermer et ne l'empeche pas D'ouvrir :s

Mais merci quand même :)

Re: [..] Bloquer ouverture navigateur internet

Posté : jeu. 16 juin 2011 23:33
par Tlem
Bonsoir bloodwolff.

Je doute que vous puissiez intervenir simplement et directement sur les appels système d'un programme quelconque.
Si cela est possible, je pense qu'il faut un très bon niveau de compétence et surement autre chose que AutoIt. :mrgreen:

Pour votre cas, je dirais qu'il faut ruser un peut.
Le programme doit faire appel à l'API ShellExecute (comme la fonction d'AutoIt), pour appeler une page Internet par le navigateur par défaut.

Le but serait de sauvegarder la valeur par défaut de la clé de la base de registre HKEY_CLASSES_ROOT\http\shell\open\command et de la remplacer par l'appel à un script de votre cru qui ne ferait rien de spécial, puis un fois l'exe lancé, il vous faudra remettre la clé d'origine en place.

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 00:38
par bloodwolff
Ok ;) Je test sa demain dans la journée

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 02:16
par bloodwolff
Sa ne marche pas le site web se lancce toujours :(

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 07:22
par Tlem
:shock: Tient, je croyais que vous deviez tester demain dans la journée !!
Je sais qu'il y a un décalage horaire entre la France et le Canada, mais entre vos deux messages, il y a moins de deux heures !!! :mrgreen:

Et puis, avez vous lu la petite phrase dans ma signature sur le "Ça ne marche pas" ?

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 09:21
par mikell
Les solutions simples vous rebutent ?
Eh bien vous pouvez essayer _SearchProcessMemory()
http://www.autoitscript.com/forum/index ... ntry496399
Vous interceptez le call au navigateur dans la mémoire :mrgreen:

Maintenant, une AdLib avec boucle lancée au démarrage du script pour fermer le navigateur dès que son process apparaît, c'est plus simple...
on peut facilement détecter quel est le navigateur par défaut, ou utiliser l'adresse de la page web indésirable
Mais bon, chacun son truc Image

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 09:41
par jchd
Patcher une bonne fois pour toutes l'exe récalcitrant ?

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 12:31
par mikell
C'est pas bien ça, c'est du piratage ça ! Image

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 14:20
par Tlem
@mikell
_SearchProcessMemory() est loin d'être la solution la plus simple ou abordable en la circonstance et en ce qui concerne le kill du process, cela a déjà été proposé mais non retenu par bloodwolff, quand à la solution de jchd, c'est surement la plus efficace, mais aussi, la moins recommandable. Image

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 19:09
par bloodwolff
:P Si seulement je savais comment patcher un .exe :lol:

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 20:28
par bloodwolff
Ah mais si je me souviens bien le programme en question est open source donc je vais la chercher !


Euh l'utilitaire meme avec la source j'y comprend rien :lol: Il est écrit en http://fr.wikipedia.org/wiki/ML_(langage)

:shock: Tient, je croyais que vous deviez tester demain dans la journée !!
Je sais qu'il y a un décalage horaire entre la France et le Canada, mais entre vos deux messages, il y a moins de deux heures !!! :mrgreen:

Et puis, avez vous lu la petite phrase dans ma signature sur le "Ça ne marche pas" ?
Et pour ce message , j'ai décider de tester pendant tard le soir ! C'est peut-être poru sa la très courte réponse de sa ne marche pas.
Mais bon sa peut peut-être avoir un lien , si je mettais le champ de registre vide , au lieu de lancer le navigateur il changeait mes couleurs de bureau, fenêtre etc :shock: mais si je mettais n'importe quoi d'autre il ouvrait tout simplement mon navigateur et lui me demandait de le remettre par default :lol:

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 21:06
par mikell
Tlem a écrit :@mikell
_SearchProcessMemory() est loin d'être la solution la plus simple ou abordable en la circonstance et en ce qui concerne le kill du process, cela a déjà été proposé mais non retenu par bloodwolff, quand à la solution de jchd, c'est surement la plus efficace, mais aussi, la moins recommandable. Image
Ben j'ai relu le sujet 2 fois et j'ai pas vu que _SearchProcessMemory avait déjà été proposé... de toute façon c'était une blague, parce que c'est une vraie galère cette fonction, et que je pense toujours que ma solution est la meilleure SI ON NE TOUCHE PAS à l'exe
D'ailleurs qu'est-ce que c'est que ce forum où des chefs froncent le nez dès qu'on parle de jeux mais vous suggèrent imperturbablement de patcher un exe :mrgreen:

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 21:49
par Tlem
mikell a écrit :Eh bien vous pouvez essayer _SearchProcessMemory()
C'est vous qui avez parlé de cette fonction en premier !!!
J'ai seulement dit que ce n'était pas la solution la plus simple ...

Et puis en ce qui concerne le patch d'un exécutable, aucun "chef" n'a parlé de cette option et au cas ou vous ne le sauriez pas (mais ça j'en doute), le patch d'un exécutable est monnaie courante dans le domaine de l'informatique, ne serait-ce que pour les mises à jour, ou la correction d'un bug d'exécutable, voir l'actualisation de certaines informations. :roll:

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 21:53
par mikell
Tlem a écrit :Donc, vous avez bien parlé de cette fonction !!!
C'est un malentendu. Je croyais que vous disiez que cela avait déjà été proposé par quelqu'un d'autre...

Pour le patch ok, je me mélange un peu dans les chefs, sous-chefs émérites et tout ça...
donc patcher l'exécutable d'un jeu... hmm.

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 22:20
par Tlem
Ce que fait chaque membre dans son cercle privé, ne regarde que lui.

La seule chose qui est demandée ici, c'est de ne pas mettre le forum en porte à faux par des questions et/ou une conduite discutable.
Nous savons tous que dans certaines questions, telle action ou telle demande est orientée pour 'tricher' ou améliorer son score sur certains jeux. Le tout c'est de ne pas le faire ouvertement et de ne pas abuser de la bonne volonté des autres membres.

Si à cause de la conduite d'un membre, le forum se voit fermé, ce n'est pas une ou deux personnes qui seront lésée, mais toute une communauté. Et cela serait intolérable car il y à des gens qui passe beaucoup de leur temps libre ici pour répondre bénévolement aux questions des autres utilisateurs de ce forum sans rien attendre en retour.

Re: [..] Bloquer ouverture navigateur internet

Posté : ven. 17 juin 2011 23:45
par mikell
OK j'ai lu les règles du forum et je comprends

Cela dit si le bidouillage du registre ne marche pas et si patcher est techniquement trop difficile, pour éviter l'affichage de la page web il ne reste plus que ma petite solution simple Image

Re: [..] Bloquer ouverture navigateur internet

Posté : sam. 18 juin 2011 00:03
par Tlem
Je préfère aussi les solutions les plus simple, mais :
bloodwolff a écrit :2. Processwait close attend que le processus sois fermer et ne l'empeche pas D'ouvrir :s
d’où les autres propositions. ;)

Re: [..] Bloquer ouverture navigateur internet

Posté : sam. 18 juin 2011 10:46
par mikell
Bien sûr mais je m'en suis tenu à l'essentiel de l'énoncé :
bloodwolff a écrit : sa vient chiant à la longue de toujours devoir appuyé sur le "x"
En principe le processus du navigateur devrait être fermé dès son lancement donc avant l'affichage de la fenêtre web, non ?

Edit : chez moi ce script marche très bien, rien ne s'affiche, et le nettoyage n'est fait qu'une fois :

Code : Tout sélectionner

Opt("WinTitleMatchMode", 2)
    
While NOT ProcessExists("firefox.exe") ; <== navigateur
Wend
ProcessClose("firefox.exe") 

While NOT WinExists("http://") ; <== message d'erreur de Windows "n'arrive pas à ouvrir..." [img]http://www.autoitscript.com/forum/public/style_emoticons/autoit/smile.gif[/img]
Wend
WinClose ("http://")