2010-07-13 9 views
1

Existe-t-il un moyen pratique de définir le message d'état global dans Pidgin pour Windows à partir de .NET?Définition de l'état Pidgin à partir de .NET

Dbus n'est pas disponible dans la version Windows de Pidgin.

recherche SO et le filet a révélé des conseils utiles tels que « réécrire libpurple en C# », ce qui pourrait être un peu au-delà de mon temps/niveau d'enthousiasme pour ce projet au moins ...

Merci

Répondre

2

que diriez-vous d'écrire un plugin, et le faire exposer un moyen pour votre autre programme pour lui passer le statut. Peut-être un fichier que vous écrivez le statut, ou peut-être un port tcp local (si vous pouvez le faire dans les plugins).

+0

Ce n'est pas une mauvaise idée, même si je ne suis pas sûr que c'est beaucoup moins de travail que "écrire votre propre encapsuleur .NET" –

+0

@Colin imho c'est un pari plus sûr, cela dit je m'attendrais à ce que le chemin d'emballage fonctionne bien dans votre scénario particulier/c'est un simple appel à une action simple. – eglasius

+0

Merci eglasius. Je pense que c'est la meilleure façon de faire ce que je veux, alors je vous ai donné la prime. Je ne suis pas sûr que j'aurai le temps de l'implémenter bientôt si :( –

1

Avez-vous envisagé de simuler simplement l'entrée du clavier dans la fenêtre Pidgin en utilisant C#?

Vous devrez trouver la fenêtre Pidgin par programme, puis définir votre statut en envoyant une entrée au clavier simulée à cette poignée de fenêtre.

Un bon exemple Microsoft de la façon dont il a été fait avec la calculatrice:

http://msdn.microsoft.com/en-us/library/ms171548.aspx

Si je me souviens, Pidgin définir votre statut si vous mettez simplement la fenêtre principale (liste de contacts) mise au point, commencez à taper , puis appuyez sur Entrée. Simuler cette entrée au clavier devrait être assez simple.

Une solution sale (que les futures versions de Pidgin pourraient casser), oui, mais certainement beaucoup plus facile que d'écrire un plug-in ou de faire votre propre wrapper libpurple.