Bonjour

J'utilise les fonctions de https://developer.gnome.org/gio/stab...plication.html .

Le code suivant marche sous Linux : si on demande de lancer une seconde fois l'application, les paramètres sont passés à la première instance qui va les exécuter. Sous Windows, c'est comme si c'est toujours la première fois.

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
20
21
22
  if (g_application_id_is_valid ("org.troumad.perso"))
  {
 
  }
  else
  {
      printf("identifiant non valide\n");
  }
  app = g_application_new ("org.troumad.perso",
                           G_APPLICATION_HANDLES_COMMAND_LINE);
  g_application_register(G_APPLICATION(app),NULL,NULL);
  vrai=g_application_get_is_remote(G_APPLICATION(app));
  if (vrai)
  {
    g_application_set_inactivity_timeout (G_APPLICATION(app), 10);
    g_application_run (G_APPLICATION(app), argc, argv); /* attend un retour de l'application mère si elle existe */
    g_object_unref (app);
  }
  else
  {
      g_signal_connect (app, "command-line", G_CALLBACK (command_line), NULL);
/* suite de l'application */
Où est le problème ?