" teddy" a écrit dans le message de
news:%
| Bonjour,
Bonjour,
| Je cherche comment créer un script VBS ou PowerShell qui active /
| désactive le Javascript dans Internet Explorer comme un
| "interrupteur" c'est à dire à la demande.
[...]
Pour la zone Intranet Local :
HKEY_CURRENT_USER
Software
Microsoft
Windows
CurrentVersion
Internet Settings
Zones
1
1400 = [0|1|3]
0: Active Scripting Activé
1: Active Scripting Demandé
3: Active Scripting Désactivé
Le problème est que la modification de ce paramètre de sécurité en
passant directement par le registre n'est pas dynamique. Il est
nécessaire de relancer Internet Explorer ou d'ouvrir une nouvelle
instance pour que celui-ci soit pris en compte.
--
Gilles LAURENT
http://glsft.free.fr
" teddy" <teddy@wanadoo.fr> a écrit dans le message de
news:%23nKH9ZSVHHA.4028@TK2MSFTNGP04.phx.gbl
| Bonjour,
Bonjour,
| Je cherche comment créer un script VBS ou PowerShell qui active /
| désactive le Javascript dans Internet Explorer comme un
| "interrupteur" c'est à dire à la demande.
[...]
Pour la zone Intranet Local :
HKEY_CURRENT_USER
Software
Microsoft
Windows
CurrentVersion
Internet Settings
Zones
1
1400 = [0|1|3]
0: Active Scripting Activé
1: Active Scripting Demandé
3: Active Scripting Désactivé
Le problème est que la modification de ce paramètre de sécurité en
passant directement par le registre n'est pas dynamique. Il est
nécessaire de relancer Internet Explorer ou d'ouvrir une nouvelle
instance pour que celui-ci soit pris en compte.
--
Gilles LAURENT
http://glsft.free.fr
" teddy" a écrit dans le message de
news:%
| Bonjour,
Bonjour,
| Je cherche comment créer un script VBS ou PowerShell qui active /
| désactive le Javascript dans Internet Explorer comme un
| "interrupteur" c'est à dire à la demande.
[...]
Pour la zone Intranet Local :
HKEY_CURRENT_USER
Software
Microsoft
Windows
CurrentVersion
Internet Settings
Zones
1
1400 = [0|1|3]
0: Active Scripting Activé
1: Active Scripting Demandé
3: Active Scripting Désactivé
Le problème est que la modification de ce paramètre de sécurité en
passant directement par le registre n'est pas dynamique. Il est
nécessaire de relancer Internet Explorer ou d'ouvrir une nouvelle
instance pour que celui-ci soit pris en compte.
--
Gilles LAURENT
http://glsft.free.fr
" teddy" a écrit dans le message de
news:%
| Merci pour ces infos.
|
| Ce qui m'ennuie en effet, c'est d'être obligé de relancer IE.
Tout à fait. C'est très contraignant
| Sinon, j'avais aussi pensé à utiliser un programme genre "hook" en
| C++ ou VB pour bloquer (figer) la fenêtre "mère" IE qui me pose des
| problèmes.
| J'ai déjà créé ce genre de programme pour simuler des actions sur une
| fenêtre (clic), mais je n'ai jamais essayé de forcer par exemple à
| réduire ou iconiser une fenêtre.
Si vous maîtrisez les techniques de hook alors pas de problème. Vous
serez en mesure de détecter la création de la fenêtre "parasite" et de
la réduire instantanément avant même que celle-ci ne s'affiche à
l'écran. Il ne vous reste donc plus qu'à essayer ! Une autre solution
consisterait à contacter votre éditeur pour évaluer le coût de la
modification du produit.
Note: Pour simuler des actions clavier/souris sur une fenêtre, la
technique du hook n'est pas utile.
--
Gilles LAURENT
http://glsft.free.fr
" teddy" <teddy@wanadoo.fr> a écrit dans le message de
news:%23LUF5ifVHHA.528@TK2MSFTNGP03.phx.gbl
| Merci pour ces infos.
|
| Ce qui m'ennuie en effet, c'est d'être obligé de relancer IE.
Tout à fait. C'est très contraignant
| Sinon, j'avais aussi pensé à utiliser un programme genre "hook" en
| C++ ou VB pour bloquer (figer) la fenêtre "mère" IE qui me pose des
| problèmes.
| J'ai déjà créé ce genre de programme pour simuler des actions sur une
| fenêtre (clic), mais je n'ai jamais essayé de forcer par exemple à
| réduire ou iconiser une fenêtre.
Si vous maîtrisez les techniques de hook alors pas de problème. Vous
serez en mesure de détecter la création de la fenêtre "parasite" et de
la réduire instantanément avant même que celle-ci ne s'affiche à
l'écran. Il ne vous reste donc plus qu'à essayer ! Une autre solution
consisterait à contacter votre éditeur pour évaluer le coût de la
modification du produit.
Note: Pour simuler des actions clavier/souris sur une fenêtre, la
technique du hook n'est pas utile.
--
Gilles LAURENT
http://glsft.free.fr
" teddy" a écrit dans le message de
news:%
| Merci pour ces infos.
|
| Ce qui m'ennuie en effet, c'est d'être obligé de relancer IE.
Tout à fait. C'est très contraignant
| Sinon, j'avais aussi pensé à utiliser un programme genre "hook" en
| C++ ou VB pour bloquer (figer) la fenêtre "mère" IE qui me pose des
| problèmes.
| J'ai déjà créé ce genre de programme pour simuler des actions sur une
| fenêtre (clic), mais je n'ai jamais essayé de forcer par exemple à
| réduire ou iconiser une fenêtre.
Si vous maîtrisez les techniques de hook alors pas de problème. Vous
serez en mesure de détecter la création de la fenêtre "parasite" et de
la réduire instantanément avant même que celle-ci ne s'affiche à
l'écran. Il ne vous reste donc plus qu'à essayer ! Une autre solution
consisterait à contacter votre éditeur pour évaluer le coût de la
modification du produit.
Note: Pour simuler des actions clavier/souris sur une fenêtre, la
technique du hook n'est pas utile.
--
Gilles LAURENT
http://glsft.free.fr
le fenêtre fille doit *probablement* avoir été créée à l'aide de la
méthode showModelessDialog(bla bla).
le fenêtre fille doit *probablement* avoir été créée à l'aide de la
méthode showModelessDialog(bla bla).
le fenêtre fille doit *probablement* avoir été créée à l'aide de la
méthode showModelessDialog(bla bla).
Bonjour,
Je cherche comment créer un script VBS ou PowerShell qui active /
désactive le Javascript dans Internet Explorer comme un "interrupteur"
c'est à dire à la demande.
Le but est d'empêcher une application intranet très mal programmée (par
une SSII !) de faire passer intempestivement en avant-plan une fenêtre
"mère" alors que l'on est en pleine saisie d'un formulaire dans une
fenêtre "fille".
A noter qu'un script JS ferme aussi toutes les fenêtres "filles" si on
ferme cette fenêtre "mère" (on doit donc normalement la garder ouverte en
arrière-plan).
En fait, il s'agit peut-être d'agir sur une ou plusieurs clés de la BDR
si toutefois les paramètres de réglage de IE sont bien stockés ici (??).
Des idées ?
Ted
Sans voir le code il n'est pas évident d'apporter une solution parceque
les situations peuvent être diverses.
Quoiqu'il en soit la manipulation du dom doit pouvoir apporter une
solution.
En essayant d'user des mes pouvoir extra sensoriel je dirais que si la
fenêtre revient à l'avant plan c'est *probablement* une qestion de focus
(qui devrait pouvoir se résoudre en supprimant du code l'appel à la
méthode focus() ou en manipulant les événements OnFocus/OnBlur).
Comme la fenêtre mère parvient à passer à l'avant-plan, le fenêtre fille
doit *probablement* avoir été créée à l'aide de la méthode
showModelessDialog(bla bla).
Dans ce cas, il faudrait déjà essayer en remplacant dans le code
showModelessDialog(bla bla) par showModalDialog(bla bla).
Amicalement,
--
Jean - JMST
Belgium
Bonjour,
Je cherche comment créer un script VBS ou PowerShell qui active /
désactive le Javascript dans Internet Explorer comme un "interrupteur"
c'est à dire à la demande.
Le but est d'empêcher une application intranet très mal programmée (par
une SSII !) de faire passer intempestivement en avant-plan une fenêtre
"mère" alors que l'on est en pleine saisie d'un formulaire dans une
fenêtre "fille".
A noter qu'un script JS ferme aussi toutes les fenêtres "filles" si on
ferme cette fenêtre "mère" (on doit donc normalement la garder ouverte en
arrière-plan).
En fait, il s'agit peut-être d'agir sur une ou plusieurs clés de la BDR
si toutefois les paramètres de réglage de IE sont bien stockés ici (??).
Des idées ?
Ted
Sans voir le code il n'est pas évident d'apporter une solution parceque
les situations peuvent être diverses.
Quoiqu'il en soit la manipulation du dom doit pouvoir apporter une
solution.
En essayant d'user des mes pouvoir extra sensoriel je dirais que si la
fenêtre revient à l'avant plan c'est *probablement* une qestion de focus
(qui devrait pouvoir se résoudre en supprimant du code l'appel à la
méthode focus() ou en manipulant les événements OnFocus/OnBlur).
Comme la fenêtre mère parvient à passer à l'avant-plan, le fenêtre fille
doit *probablement* avoir été créée à l'aide de la méthode
showModelessDialog(bla bla).
Dans ce cas, il faudrait déjà essayer en remplacant dans le code
showModelessDialog(bla bla) par showModalDialog(bla bla).
Amicalement,
--
Jean - JMST
Belgium
Bonjour,
Je cherche comment créer un script VBS ou PowerShell qui active /
désactive le Javascript dans Internet Explorer comme un "interrupteur"
c'est à dire à la demande.
Le but est d'empêcher une application intranet très mal programmée (par
une SSII !) de faire passer intempestivement en avant-plan une fenêtre
"mère" alors que l'on est en pleine saisie d'un formulaire dans une
fenêtre "fille".
A noter qu'un script JS ferme aussi toutes les fenêtres "filles" si on
ferme cette fenêtre "mère" (on doit donc normalement la garder ouverte en
arrière-plan).
En fait, il s'agit peut-être d'agir sur une ou plusieurs clés de la BDR
si toutefois les paramètres de réglage de IE sont bien stockés ici (??).
Des idées ?
Ted
Sans voir le code il n'est pas évident d'apporter une solution parceque
les situations peuvent être diverses.
Quoiqu'il en soit la manipulation du dom doit pouvoir apporter une
solution.
En essayant d'user des mes pouvoir extra sensoriel je dirais que si la
fenêtre revient à l'avant plan c'est *probablement* une qestion de focus
(qui devrait pouvoir se résoudre en supprimant du code l'appel à la
méthode focus() ou en manipulant les événements OnFocus/OnBlur).
Comme la fenêtre mère parvient à passer à l'avant-plan, le fenêtre fille
doit *probablement* avoir été créée à l'aide de la méthode
showModelessDialog(bla bla).
Dans ce cas, il faudrait déjà essayer en remplacant dans le code
showModelessDialog(bla bla) par showModalDialog(bla bla).
Amicalement,
--
Jean - JMST
Belgium
Bonjour !
Si la fenêtre fille a un titre précis, et s'il est possible d'appeler un
petit exécutable, j'ai, peut-être, une autre solution :
- un petit utilitaire qui donne le focus à une fenêtre identifiée par
son titre. Le fait de donner le focus (r)amène la fenêtre en question au
premier-plan.
--
@-salutations
Michel Claveau
Bonjour !
Si la fenêtre fille a un titre précis, et s'il est possible d'appeler un
petit exécutable, j'ai, peut-être, une autre solution :
- un petit utilitaire qui donne le focus à une fenêtre identifiée par
son titre. Le fait de donner le focus (r)amène la fenêtre en question au
premier-plan.
--
@-salutations
Michel Claveau
Bonjour !
Si la fenêtre fille a un titre précis, et s'il est possible d'appeler un
petit exécutable, j'ai, peut-être, une autre solution :
- un petit utilitaire qui donne le focus à une fenêtre identifiée par
son titre. Le fait de donner le focus (r)amène la fenêtre en question au
premier-plan.
--
@-salutations
Michel Claveau
Voici le code d'une petite partie de la page DHTML (page ASP côté serveur)
dont une zone de saisie (champ date) récupéré dans un fichier temporaire de
IE6. Je l'ai "décortiqué" avec Dreamweaver.
Début de page et du formulaire :
function verifBack(){if(event.keyCode == '8'){alert('La fonction 'Back'
ou 'Précédent' est interdite');event.keyCode = 0;}}document.onkeydown =
toucheenfoncee;
if (document.all) {
document.oncontextmenu=clicker;}
</SCRIPT>
</HEAD>
<BODY TOPMARGIN=0 LEFTMARGIN=0 onKeydown=verifBack();>
<FORM METHOD=POST
ACTION="/binOce/FR/Ticket/Detail/Traitement/TrtTic_Dat.asp?COOKIENAME=ticketOce&NUMFEN=1&TicketSupport="
NAME=FORMTicCau language=javascript OnSubmit='return attends();'>
Le code DHTML du champ à saisir :
<input name='DATRETTIC1' type=TEXT maxlength value='' size=9
onFocus='textfocus=1;' onBlur='textfocus=0;'
onKeyDown='event.cancelBubble=true'>
Dès que l'on commence à écrire dans ce champ 'DATRETTIC1', la fenêtre du
formulaire "saute" 1 fois sur 2, la fenêtre "mère" passe en avant-plan.
Je pense réduire la fenêtre mère avec une fonction qui emploierait des API
(FindWindow, SetWindowsPos, etc...) mais en VB ou C++
Sinon, via un simple script VBS ou JS, je ne peux pas agir sur les fenêtres
?
Qu'en pensez-vous ?
Ted
"Jean" a écrit dans le message de news:Bonjour,
Je cherche comment créer un script VBS ou PowerShell qui active /
désactive le Javascript dans Internet Explorer comme un "interrupteur"
c'est à dire à la demande.
Le but est d'empêcher une application intranet très mal programmée (par
une SSII !) de faire passer intempestivement en avant-plan une fenêtre
"mère" alors que l'on est en pleine saisie d'un formulaire dans une
fenêtre "fille".
A noter qu'un script JS ferme aussi toutes les fenêtres "filles" si on
ferme cette fenêtre "mère" (on doit donc normalement la garder ouverte en
arrière-plan).
En fait, il s'agit peut-être d'agir sur une ou plusieurs clés de la BDR
si toutefois les paramètres de réglage de IE sont bien stockés ici (??).
Des idées ?
Ted
Sans voir le code il n'est pas évident d'apporter une solution parceque
les situations peuvent être diverses.
Quoiqu'il en soit la manipulation du dom doit pouvoir apporter une
solution.
En essayant d'user des mes pouvoir extra sensoriel je dirais que si la
fenêtre revient à l'avant plan c'est *probablement* une qestion de focus
(qui devrait pouvoir se résoudre en supprimant du code l'appel à la
méthode focus() ou en manipulant les événements OnFocus/OnBlur).
Comme la fenêtre mère parvient à passer à l'avant-plan, le fenêtre fille
doit *probablement* avoir été créée à l'aide de la méthode
showModelessDialog(bla bla).
Dans ce cas, il faudrait déjà essayer en remplacant dans le code
showModelessDialog(bla bla) par showModalDialog(bla bla).
Amicalement,
-- Jean - JMST
Belgium
Voici le code d'une petite partie de la page DHTML (page ASP côté serveur)
dont une zone de saisie (champ date) récupéré dans un fichier temporaire de
IE6. Je l'ai "décortiqué" avec Dreamweaver.
Début de page et du formulaire :
function verifBack(){if(event.keyCode == '8'){alert('La fonction 'Back'
ou 'Précédent' est interdite');event.keyCode = 0;}}document.onkeydown =
toucheenfoncee;
if (document.all) {
document.oncontextmenu=clicker;}
</SCRIPT>
</HEAD>
<BODY TOPMARGIN=0 LEFTMARGIN=0 onKeydown=verifBack();>
<FORM METHOD=POST
ACTION="/binOce/FR/Ticket/Detail/Traitement/TrtTic_Dat.asp?COOKIENAME=ticketOce&NUMFEN=1&TicketSupport="
NAME=FORMTicCau language=javascript OnSubmit='return attends();'>
Le code DHTML du champ à saisir :
<input name='DATRETTIC1' type=TEXT maxlength value='' size=9
onFocus='textfocus=1;' onBlur='textfocus=0;'
onKeyDown='event.cancelBubble=true'>
Dès que l'on commence à écrire dans ce champ 'DATRETTIC1', la fenêtre du
formulaire "saute" 1 fois sur 2, la fenêtre "mère" passe en avant-plan.
Je pense réduire la fenêtre mère avec une fonction qui emploierait des API
(FindWindow, SetWindowsPos, etc...) mais en VB ou C++
Sinon, via un simple script VBS ou JS, je ne peux pas agir sur les fenêtres
?
Qu'en pensez-vous ?
Ted
"Jean" <repondre@groupe.svp> a écrit dans le message de news:
mn.b8937d72c735586c.56820@windows...
Bonjour,
Je cherche comment créer un script VBS ou PowerShell qui active /
désactive le Javascript dans Internet Explorer comme un "interrupteur"
c'est à dire à la demande.
Le but est d'empêcher une application intranet très mal programmée (par
une SSII !) de faire passer intempestivement en avant-plan une fenêtre
"mère" alors que l'on est en pleine saisie d'un formulaire dans une
fenêtre "fille".
A noter qu'un script JS ferme aussi toutes les fenêtres "filles" si on
ferme cette fenêtre "mère" (on doit donc normalement la garder ouverte en
arrière-plan).
En fait, il s'agit peut-être d'agir sur une ou plusieurs clés de la BDR
si toutefois les paramètres de réglage de IE sont bien stockés ici (??).
Des idées ?
Ted
Sans voir le code il n'est pas évident d'apporter une solution parceque
les situations peuvent être diverses.
Quoiqu'il en soit la manipulation du dom doit pouvoir apporter une
solution.
En essayant d'user des mes pouvoir extra sensoriel je dirais que si la
fenêtre revient à l'avant plan c'est *probablement* une qestion de focus
(qui devrait pouvoir se résoudre en supprimant du code l'appel à la
méthode focus() ou en manipulant les événements OnFocus/OnBlur).
Comme la fenêtre mère parvient à passer à l'avant-plan, le fenêtre fille
doit *probablement* avoir été créée à l'aide de la méthode
showModelessDialog(bla bla).
Dans ce cas, il faudrait déjà essayer en remplacant dans le code
showModelessDialog(bla bla) par showModalDialog(bla bla).
Amicalement,
-- Jean - JMST
Belgium
Voici le code d'une petite partie de la page DHTML (page ASP côté serveur)
dont une zone de saisie (champ date) récupéré dans un fichier temporaire de
IE6. Je l'ai "décortiqué" avec Dreamweaver.
Début de page et du formulaire :
function verifBack(){if(event.keyCode == '8'){alert('La fonction 'Back'
ou 'Précédent' est interdite');event.keyCode = 0;}}document.onkeydown =
toucheenfoncee;
if (document.all) {
document.oncontextmenu=clicker;}
</SCRIPT>
</HEAD>
<BODY TOPMARGIN=0 LEFTMARGIN=0 onKeydown=verifBack();>
<FORM METHOD=POST
ACTION="/binOce/FR/Ticket/Detail/Traitement/TrtTic_Dat.asp?COOKIENAME=ticketOce&NUMFEN=1&TicketSupport="
NAME=FORMTicCau language=javascript OnSubmit='return attends();'>
Le code DHTML du champ à saisir :
<input name='DATRETTIC1' type=TEXT maxlength value='' size=9
onFocus='textfocus=1;' onBlur='textfocus=0;'
onKeyDown='event.cancelBubble=true'>
Dès que l'on commence à écrire dans ce champ 'DATRETTIC1', la fenêtre du
formulaire "saute" 1 fois sur 2, la fenêtre "mère" passe en avant-plan.
Je pense réduire la fenêtre mère avec une fonction qui emploierait des API
(FindWindow, SetWindowsPos, etc...) mais en VB ou C++
Sinon, via un simple script VBS ou JS, je ne peux pas agir sur les fenêtres
?
Qu'en pensez-vous ?
Ted
"Jean" a écrit dans le message de news:Bonjour,
Je cherche comment créer un script VBS ou PowerShell qui active /
désactive le Javascript dans Internet Explorer comme un "interrupteur"
c'est à dire à la demande.
Le but est d'empêcher une application intranet très mal programmée (par
une SSII !) de faire passer intempestivement en avant-plan une fenêtre
"mère" alors que l'on est en pleine saisie d'un formulaire dans une
fenêtre "fille".
A noter qu'un script JS ferme aussi toutes les fenêtres "filles" si on
ferme cette fenêtre "mère" (on doit donc normalement la garder ouverte en
arrière-plan).
En fait, il s'agit peut-être d'agir sur une ou plusieurs clés de la BDR
si toutefois les paramètres de réglage de IE sont bien stockés ici (??).
Des idées ?
Ted
Sans voir le code il n'est pas évident d'apporter une solution parceque
les situations peuvent être diverses.
Quoiqu'il en soit la manipulation du dom doit pouvoir apporter une
solution.
En essayant d'user des mes pouvoir extra sensoriel je dirais que si la
fenêtre revient à l'avant plan c'est *probablement* une qestion de focus
(qui devrait pouvoir se résoudre en supprimant du code l'appel à la
méthode focus() ou en manipulant les événements OnFocus/OnBlur).
Comme la fenêtre mère parvient à passer à l'avant-plan, le fenêtre fille
doit *probablement* avoir été créée à l'aide de la méthode
showModelessDialog(bla bla).
Dans ce cas, il faudrait déjà essayer en remplacant dans le code
showModelessDialog(bla bla) par showModalDialog(bla bla).
Amicalement,
-- Jean - JMST
Belgium