Bonjour,

J'ai un petit programme python qui permet de lancer une demande de lecture pour linknx (logiciel domotique) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import socket
 
 
 
ip = "192.168.1.50"
port = 1028
 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
 
msgs = [ "<read><object id='light1'/></read>\n\4",
 "<write><object id='light' value='on'/></write>\n\4" ]
 
for msg in msgs:
 s.send(msg)
 data = s.recv(1024)
 print data
 
s.close()
Avec py2exe j'ai creer le fichier .exe du programme ci-dessus en testpy.exe


De plus j'ai une page html qui n'ai pas sur un serveur qui permet de naviguer sous windows media center :


Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<html>
<head>
<title>Page Title</title>

<link rel="STYLESHEET" type="text/css" href="Main.css">

<script src="BasicFunctions.js" type="text/javascript"></script>
<script src="Scrolling.js" type="text/javascript"></script>
<script src="MoveFocus.js" type="text/javascript"></script>

<script>
    function pageLoadFunctions()
    {
        setBGColor("#666666");
        checkSVP();
        setCounter();
        setArray();
        startFocus();

    }

    function doSelect()
    {
    /* This function determines what your buttons do when they are selected
    (navigate, call a function, etc.). This function will get called whenever user
    clicks a focusable item, or selects it with "OK" button on remote. Make sure to
    include a case below for each focusable item on the page */
        var url = ""
        switch(oCurFocus.id)
        {
            case "btnMenuPg": url = "testpy.exe"; break;
            case "btnFind": url = "BrowseMedia.htm"; break;
            case "btnPlay": url="PlayMedia.htm"; break;
            case "btnNewsMain": url="NewsMain.htm"; break;
            case "btnNewsArticle": url="NewsArticle.htm"; break;
            case "btnNewsSetup": url="NewsSetup.htm"; break;
            case "btnPurchase1": url="Purchase1.htm"; break;
            case "btnPurchase2": url="Purchase2.htm"; break;
            case "btnSchedRecord": url="ScheduleRecording.htm"; break;
            case "btnNavToPg": url="NavToPage.htm"; break;
            case "btnInstall": url="InstallApp.htm"; break;
            case "btnTest": url="Test.htm"; break;
        }
        if (url != "") window.navigate(url);
    }
</script>

</head>

<body id="body" MCFocusStart="btnMenuPg" onload="pageLoadFunctions()" onkeydown="onRemoteEvent(window.event.keyCode)">

<!-- Start span used as stand-in for Shared Viewport -->
<span style="position: absolute; top: 0; left: 0; height: 100%;">
    <table style="position: absolute; top: 0; left: 0; height: 100%;" cellspacing="0" cellpadding="0">
    <tr><td valign="bottom" height="100%">
        <span id="SVP" style="width: 308; height: 216; vertical-align: bottom" MCFocusable="true"></span>
    </td></tr>
    </table>
</span>
<!-- End span used as stand-in for Shared Viewport -->

<span id="title" class="text1" style="position: absolute; top: 94; left: 345; width: 610;"><strong>HTML Templates</strong></span>

<!-- Item counter at lower right. Displays only if button menu is scrollable -->
<span id="itemCounterSpan" style="font: 20pt Arial; color: #f2f2f2; width: 610; Height: 42; text-align: right; display: block; position: absolute; top: 644; left: 119;">
    <span id="counterNum">1</span>&nbsp;of&nbsp;<span id="counterTotal"></span>
    <span id="arrowUp" class="arrowUp" onclick = "pageUpDown('up')"></span>
    <span id="arrowDown" class="arrowDown" onclick = "pageUpDown('down')"></span>
</span>
<!-- End item counter at lower right -->

<!-- Start of "scrolling" span -->
<span id="scrollspan" MCScrollable="true" style="position: absolute; top: 138; left: 332; width: 400; height: 485; overflow: hidden">
    <table id="listTable" border="0" cellpadding="0" cellspacing="3">
        <tr><td ID="btnMenuPg" class="button2" MCFocusable="true">Button Menu Page</td></tr>
        <tr><td ID="btnFind" class="button2" MCFocusable="true">Browse Media Content Page</td></tr>
        <tr><td ID="btnPlay" class="button2" MCFocusable="true">Play Media Page</td></tr>
        <tr><td ID="btnNewsMain" class="button1" MCFocusable="true">News Main Page</td></tr>
        <tr><td ID="btnNewsArticle" class="button2" MCFocusable="true">News Article Page</td></tr>
        <tr><td ID="btnNewsSetup" class="button2" MCFocusable="true">News Setup Page</td></tr>
        <tr><td ID="btnPurchase1" class="button2" MCFocusable="true">Purchase Step 1 Page</td></tr>
        <tr><td ID="btnPurchase2" class="button2" MCFocusable="true">Purchase Step 2 Page</td></tr>
        <tr><td ID="btnSchedRecord" class="button2" MCFocusable="true">Schedule Recording Page</td></tr>
        <tr><td ID="btnNavToPg" class="button2" MCFocusable="true">Navigate To Page</td></tr>
        <tr><td ID="btnInstall" class="button2" MCFocusable="true">Install Application</td></tr>
        <tr><td ID="btnTest" class="button2" MCFocusable="true">Test</td></tr>
    </table>
</span>
</body>
</html>



Alors quand je clique sur mon bouton ca lance bien mon application mais je dois d'abord repondre a une boite de dialogue pour s'avoir si je veux l'ouvrir, l'enregister ou l'annuler.

Je voudrais qui demarre directment quand je clique sur mon bouton.

Je suis novice en info, donc je voulais deja savoir si ma solution est correct ou si je trompe de chemein.

et si c'est bon comment je peux éviter cette boite de dialogue.

merci de votre aide.

++