2011-10-09 2 views

Répondre

2

Parlez-vous de Windows et de la zone d'état de la barre des tâches? Si c'est le cas, vérifiez http://msdn.microsoft.com/en-us/library/windows/desktop/bb762159.aspx pour la fonction Shell_NotifyIcon. Il y a beaucoup de références, et même quelques exemples liés à la façon de l'utiliser.

également Notifications and the Notification Area: http://msdn.microsoft.com/en-us/library/windows/desktop/ee330740.aspx

+0

Oui, l'état des fenêtres et de la barre des tâches est (barre d'état système/coin droit). Je ne sais pas comment l'implémenter dans mon programme C simple. Si vous pouviez me donner un exemple de travail à partir d'un simple script "hello world" persepctive laisse dire que je devrais être capable de l'utiliser. – luacoder

+2

@luacoder: Disons que vous devriez être capable de lire le matériel que je viens de vous montrer, et venez avec votre propre 'script' qui fait ce que vous voulez. –

1

C, par lui-même, n'est pas capable de faire ce que vous voulez. Le langage a été conçu pour travailler sur autant d'architectures possibles que possible (fours à micro-ondes ... systèmes de coussins gonflables ... contrôle des mouvements de la souris ...) et toutes ces architectures ne savent pas ce qu'est une «barre d'état système».

Vous devez utiliser des bibliothèques spécifiques (qui augmentent les capacités de la norme C). Il y a beaucoup, beaucoup (et beaucoup) de bibliothèques externes. La plupart des bibliothèques à faire la même chose sur différentes plates-formes ne sont pas compatibles entre elles ... nous avons donc besoin de savoir quelle est la cible de votre code: Windows? Windows Vista? DOS? four micro-onde? déployeur de panneau solaire par satellite? ... :-)

+0

'extensions' ne semble pas être le bon mot, fait penser à des extensions de langue ... –

+0

Merci @ K-ballo, vous avez raison ... changé "extensions" en "bibliothèques [externes]" – pmg

+0

Merci pour votre réponse. Définitivement windows (XP et Win7). :) Et si vous le souhaitez, vous pouvez également me diriger vers une page d'exemple complète afin de pouvoir l'implémenter parce que je suis nouveau sur C. J'ai bien sûr regardé la page Shell_Notification plusieurs fois, sauf que je ne sais pas comment l'utiliser. – luacoder

1
  1. Créez une fenêtre mais ne l'affichez pas. Pour créer l'icône dans la zone de notification, utilisez Shell_NotifyIcon.

Afin d'effectuer l'étape 2, vous aurez besoin de la fenêtre créée à l'étape 1.

Si vous ne l'avez jamais programmé en C avant et jamais utilisé l'API Win32 avant que ce soit un premier projet ambitieux. Tout d'abord, vous devez maîtriser les bases de l'affichage des fenêtres, la programmation d'une boucle de message, la gestion des messages, etc. Je recommande Programming Windows by Petzold.

+0

Une invite de commande serait-elle suffisante en tant que fenêtre? – luacoder

+0

Non, ce n'est pas une fenêtre. Une fenêtre est créée en appelant CreateWindow. Shell_NotifyIcon nécessite une fenêtre. Avez-vous déjà appelé CreateWindow? –

+0

Pas encore. Je suis nouveau à ce sujet. :) – luacoder

Questions connexes