Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Contrôle évènements - Javascript


Messages recommandés

Posté(e) (modifié)

bonjour a tous

 

je ne pense pas quil faille aller aussi loin ...

 

je pense quil faut juste concevoir un ptit script java script ou html et lajouter dans le programme existant. celui ci doit pouvoir vérifier que lalerter a été lancé une premiere fois et couper le lancement du .exe en cas de rechargement de la page html tant que le raccrochage et la disparition de lalerter na pas été détecté.

 

pour vérifier le lancement de lalerter, comme je lais proposén on peut utiliser une simple variable qui passe a 1 quand lalerter a été lancé et reviens a 0 quand le déchargement de la page (évènement javascript selon moi) a été détecté.

 

cest juste la réalisation du script qui me pose probleme et son intégration a mon programme actuel. Si vous le souhaitez je peux vous en faire une copie ... ca vous semblera tetre plus clair car vous avez de bonnes bases apparament en programmation :P

 

<%@ Import Namespace= "TWS_Caller" %>
<%@ Import Namespace= "System" %>
<%@ Import Namespace= "System.ComponentModel" %>
<%@ Import Namespace= "System.Data" %>
<%@ Import Namespace= "System.Drawing" %>
<%@ Import Namespace= "System.Web" %>
<%@ Import Namespace= "System.Web.UI" %>
<%@ Import Namespace= "System.Web.UI.WebControls" %>
<%@ Import Namespace= "System.Web.UI.HtmlControls" %>
<%@ Page %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
	<title>MiniFiche BASIQUE</title>
	<LINK href="TWS_HTML_App.css" type="text/css" rel="stylesheet">
	<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
	<meta content="C#" name="CODE_LANGUAGE">
	<meta content="JavaScript" name="vs_defaultClientScript">
	<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
	<LINK href="TWS_HTML_App.css" type="text/css" rel="stylesheet">
	<script language="C#" runat='server'>

	private void Page_Load(object sender, System.EventArgs e){
		string strPhone = Request.QueryString["Phone"];

			//Back.Text = Algoria.TWS.Common.EasyResourceManager.getString("Alt_Back");
			//Next.Text = Algoria.TWS.Common.EasyResourceManager.getString("Alt_Next");

		try	{System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.CreateSpecificCulture((string) Session["m_Culture"]);	}
		catch{}

		Response.Cache.SetCacheability(HttpCacheability.NoCache);

		View_Contact.Text = Algoria.TWS.Common.EasyResourceManager.getString("View_Contact_Title");

		if (strPhone == null)
			return;

		if (strPhone.Length >= 1)
		{
			Algoria.TWS.Common.ReverseInfoR12 Info = new Algoria.TWS.Common.ReverseInfoR12();
			Algoria.TWS.Common.CDirectory wg = (Algoria.TWS.Common.CDirectory) Session["m_Directory"];

			Info = wg.TWS_ReverseDirectoryGetInfoR12 (strPhone, Session["m_UserName"].ToString());
			string strName ="";
			if (Info.LastName != null)
				strName = Info.LastName.Trim() + " ";
			if (Info.FirstName != null)
				strName = strName + Info.FirstName.Trim() ;
			if (strName.Length >= 25)
				lbName.Text = strName.Substring (0, 25);
			else
				lbName.Text = strName;
			//+ " " + Info.LocalInfo1;
			if (Info.Phone != null)
			    lbPhone.Text = Algoria.TWS.Common.CNumMaps.TWS_FormatNumber ((string) Session["m_Domain"], Info.Phone, null);
			else
			    lbPhone.Text = Algoria.TWS.Common.CNumMaps.TWS_FormatNumber ((string) Session["m_Domain"], Request.QueryString["Phone"] , null);

			Phone.Text = Request.QueryString["Phone"]; 

			lbCompany.Text = Info.Company;

			Type.Text =  Info.TypeDirectory.ToString();
			Clef.Text =  Info.Clef;
			Url.Text =  Info.Url;


			/*
			if (Info.Url == null)
				idLink.Visible = false;
			else if (Info.Url.ToUpper().IndexOf("HTTP") >= 0)
				idLink.NavigateUrl = Info.Url;
			else
				idLink.Visible = false;
			*/
		}
	}

	#region Web Form Designer generated code
	override protected void OnInit(EventArgs e)
	{
		//
		// CODEGEN: This call is required by the ASP.NET Web Form Designer.
		//
		InitializeComponent();
		base.OnInit(e);
	}

	/// <summary>
	/// Required method for Designer support - do not modify
	/// the contents of this method with the code editor.
	/// </summary>
	private void InitializeComponent()
	{    
		this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
		this.ImageButton2.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton2_Click);

		this.Load += new System.EventHandler(this.Page_Load);

	}
	#endregion

	private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
	{
		CPhone.AnswerCall(Session);
	}

	private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)
	{
		CPhone.ClearCall(Session);
	}

	private void Imagebutton3_Click(object sender, System.Web.UI.ImageClickEventArgs e)
	{
		CPhone.DivertCall(Session, "vmNumber");
	}

	private void lbPhone_Click(object sender, System.EventArgs e)
	{
		string strRawNum = null;			
		strRawNum= Request.QueryString["Phone"];
		if (strRawNum != null)
		CPhone.MakeCall (Session,(string)Session["m_Device"], strRawNum); 
	}

	</script>
	<script language="javascript">

function False()
{
return false;
}

//document.oncontextmenu = False;


[color="#FF0000"]function GetDetail()
{
    szCmd = "C:\\WINDOWS\\system32\\notepad.exe C:\\" + document.all["Phone"].innerHTML + ".txt";
	//alert (szCmd);
    AlerterX.Exec (szCmd);
}[/color]
	</SCRIPT>
</HEAD>
<body class="WindowsBg" leftMargin="0" topMargin="0" scroll="no" MS_POSITIONING="GridLayout"
	bgColor="#56749c">
	<OBJECT id="AlerterX" codeBase="Class/AlerterX.cab#version=1,0,0,1" classid="CLSID:538E1039-1A0B-47E3-91A6-5BF34DA06A73"
		VIEWASTEXT>
	</OBJECT>
	<IMG style="Z-INDEX: 100; LEFT: 6px; POSITION: absolute; TOP: 4px" alt="" src="Images/miniform_top.gif"
		width="238" height="209">
	<form id="MiniFiche" method="post" runat="server">
		<asp:label id="lbName" style="Z-INDEX: 105; LEFT: 17px; POSITION: absolute; TOP: 46px" runat="server"
			Font-Bold="True" Height="16px" Width="215px" CssClass="MiniFicheLabelTitre"></asp:label>
		<asp:linkbutton id="lbPhone" style="Z-INDEX: 106; LEFT: 43px; POSITION: absolute; TOP: 67px" runat="server"
			Width="160px" CssClass="MiniFicheLabel" OnClick="lbPhone_Click"></asp:linkbutton>
		<asp:label id="lbCompany" style="Z-INDEX: 107; LEFT: 43px; POSITION: absolute; TOP: 87px" runat="server"
			Width="160px" CssClass="MiniFicheLabel"></asp:label>
		<IMG [color="#FF0000"]onclick="GetDetail()" [/color]style="Z-INDEX: 108; LEFT: 208px; POSITION: absolute; TOP: 80px"
			src="Images/MiniFicheDossier.gif" width="23" height="26">
		<asp:ImageButton id="ImageButton1" style="Z-INDEX: 109; LEFT: 112px; POSITION: absolute; TOP: 14px"
			runat="server" ImageUrl="Images/MiniFicheHangup.gif"></asp:ImageButton>
		<asp:ImageButton id="ImageButton2" style="Z-INDEX: 110; LEFT: 155px; POSITION: absolute; TOP: 16px"
			runat="server" ImageUrl="Images/MiniFicheClearCall.gif"></asp:ImageButton>
		<asp:ImageButton id="Imagebutton3" style="Z-INDEX: 111; LEFT: 202px; POSITION: absolute; TOP: 16px"
			runat="server" ImageUrl="Images/Devier.gif" OnClick="Imagebutton3_Click"></asp:imagebutton>
		<asp:Label id="Type" style="Z-INDEX: 103; LEFT: 171px; POSITION: absolute; TOP: 46px" runat="server"
			Width="59px" Height="11px" CssClass="Hid"></asp:Label>
		<asp:Label id="Url" style="Z-INDEX: 101; LEFT: 171px; POSITION: absolute; TOP: 46px" runat="server"
			Width="59px" Height="11px" CssClass="Hid"></asp:Label>
		<asp:Label id="Clef" style="Z-INDEX: 104; LEFT: 171px; POSITION: absolute; TOP: 46px" runat="server"
			Width="59px" Height="11px" CssClass="Hid"></asp:Label>
		<asp:Label id="Phone" style="Z-INDEX: 102; LEFT: 171px; POSITION: absolute; TOP: 46px" runat="server"
			Width="59px" Height="11px" CssClass="Hid"></asp:Label>
		<asp:Label id="View_Contact" runat="server" CssClass="MiniFicheNavigateCaption" style="LEFT:16px"></asp:Label>
	</form>
</body>
</HTML>

 

voila ! jai mis en rouge les parties importantes qui permettent de programmer le bouton qui lance le .exe et la fonction onclick qui fait appel a cette fonction lors d'un clik de souris sur le bouton. Je cherche ainsi a remplacer onclik par onload et limiter le champ daction de cette fonction.

 

jespere que ca peut aider ... merci a vous !

 

ece

Modifié par ece

Posté(e)

C'est de l'ASP.Net !?

Les pages ASP sont exécutées côté serveur, mais le serveur est-il local (sur la machine) ou centralisé (un seul serveur pour plusieurs postes) ?

Posté(e)

il est centralisé. Le serveur est sur une machine et il permet de gérer plusieurs autres postes clients.

 

Jai demandé a des personnes plus expérimentées de maider a modifier ce code sans succes ... je pense que nous allons demander tout simplement a algoria, le concepteur de cet outil, de développer notre petite fonctionnalité sur leur produit. ca sera plus simple car cest une usine a gaze ce script et il nest pas fait pour lancer automatiquement un .Exe a lorigine ^^

 

Je te remercie pour ton aide en tout cas KewlCat :P . cest pas évident ce truc et jai pas les compétences pour mettre mon nez dans ce script ^^ :P

 

ece

  • 2 mois après...
Posté(e) (modifié)

Bon,

j'ai trouvé ou était le problème chez moi.

L'alerter est fournis avec un AlecterX.cab qui contient un AlerterX.dll qu'il faut enregistrer dans la base de registre (regsvr32.exe) sur le pc Client.

Après cela tout fonctionne.

 

A+

Modifié par ovt001
  • Tonton a modifié le titre en Contrôle évènements - Javascript

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...