begin process at 2012 02 09 00:39:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > ALWAYS ON TOP APP

ALWAYS ON TOP APP


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Source .NET ( DotNet ) Classé sous :api, always, top, visible, enumwindows Niveau :Débutant Date de création :30/05/2005 Date de mise à jour :21/11/2005 13:14:11 Vu / téléchargé :12 689 / 495

Auteur : MorpionMx

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

Ce petit programme permet de mettre n'importe quelle fenêtre visible dans la barre des taches en "Always on the top" (soit toujours visible).

Source

  • /*
  • * Utilisation des API :
  • * Voici les méthodes utilisées dans ce code
  • *********************************************************/
  • // Les namespaces utiles
  • using System.Runtime.InteropServices;
  • using System.Text;
  • // Récuperer le handle des fenetres :
  • // -> Déclarations
  • public delegate bool EnumWindowsProc(IntPtr hwnd, int lParam);
  • [DllImport("user32")]
  • public static extern int EnumWindows(EnumWindowsProc lpEnumFunc, int lParam);
  • // -> Code a mettre en oeuvre
  • // Appel de la méthode
  • EnumWindows(new EnumWindowsProc(EnumWindow), 0);
  • // CallBack
  • private bool EnumWindow(IntPtr hwnd, int lparam)
  • {
  • // Vous pouvez récupere ici le Handle des fenetres (paramètre hwnd)
  • return true;
  • }
  • //Récuperer le titre des fenêtres :
  • // -> Déclarations :
  • [DllImport("user32.dll")]
  • public static extern int GetWindowText(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);
  • [DllImport("user32.dll")]
  • public static extern int GetWindowTextLength(IntPtr hWnd);
  • // -> Code a mettre en oeuvre
  • // Paramètre hwnd : Handle de la fenêtre pour laquelle vous voulez récuperer le texte
  • public static string GetWindowText(IntPtr hWnd)
  • {
  • StringBuilder sb = new StringBuilder(GetWindowTextLength(hWnd) + 1);
  • GetWindowText(hWnd, sb, sb.Capacity);
  • return sb.ToString();
  • }
/* 
 * Utilisation des API :
 * Voici les méthodes utilisées dans ce code
 *********************************************************/

// Les namespaces utiles
using System.Runtime.InteropServices;
using System.Text;

// Récuperer le handle des fenetres :
// -> Déclarations

	public delegate bool EnumWindowsProc(IntPtr hwnd, int lParam);
	[DllImport("user32")]
	public static extern int EnumWindows(EnumWindowsProc lpEnumFunc, int lParam);

// -> Code a mettre en oeuvre

        // Appel de la méthode
        EnumWindows(new EnumWindowsProc(EnumWindow), 0); 

        // CallBack
	private bool EnumWindow(IntPtr hwnd, int lparam)
	{
		// Vous pouvez récupere ici le Handle des fenetres (paramètre hwnd)
		return true;
	}


//Récuperer le titre des fenêtres :
// -> Déclarations :

	[DllImport("user32.dll")]
	public static extern int GetWindowText(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);
	[DllImport("user32.dll")]
	public static extern int GetWindowTextLength(IntPtr hWnd);

// -> Code a mettre en oeuvre

        // Paramètre hwnd : Handle de la fenêtre pour laquelle vous voulez récuperer le texte
	public static string GetWindowText(IntPtr hWnd)
	{
		StringBuilder sb = new StringBuilder(GetWindowTextLength(hWnd)  + 1);
		GetWindowText(hWnd, sb, sb.Capacity);
		return sb.ToString();
	}



 Conclusion

Il y a certainement des bugs.
J'ai par exemple remarqué qu'il ne desactivait pas toujours les fenetres qui etaient dejà "Toujours au dessus".

Le code n'est pas dur a comprendre. Il utilise les API windows.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 mai 2005 12:23:45 :
Ajout des explications
21 novembre 2005 13:14:11 :
Ajout des mots clés

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CREATION D'ANAGLYPHES - PHOTOS EN RELIEF
Source avec Zip Source .NET (Dotnet) BULK COPY EXCEL VERS SQL SERVER
Source avec Zip Source avec une capture Source .NET (Dotnet) THREAD ET PROGRESSBAR - EXEMPLE SIMPLE
Source avec Zip Source avec une capture Source .NET (Dotnet) XNA FRAMEWORK : UTILISATION DE BOUDINGSPHERE ET BOUNDINGBOX
Source avec Zip Source avec une capture Source .NET (Dotnet) XNA FRAMEWORK : CRÉATION D'UN SCROLLINGBACKGROUND

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GETSYSTEMTIME ET SETSYSTEMTIME par Arnotic
Source avec Zip Source avec une capture Source .NET (Dotnet) [SILVERLIGHT] UN GÉNÉRATEUR INTERACTIF D'ARBRES DE HUFFMAN par loudadyassine
Source avec Zip Source .NET (Dotnet) [C#2008] OBSERVER L'ACTIVITÉ INPUT (CLAVIER SOURIS) DE L'UTI... par PCPT
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L'API VIRTUAL DISK IMAGE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) WRAPPER COMPLET SUR L'API DE BIOMÉTRIE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) DEEPZOOMAPI par SharpMao
Source .NET (Dotnet) CHANGER LA RESOLUTION DE VOTRE ECRAN, UTILISATION DES API WI... par mechtaly
Source avec Zip Source avec une capture Source .NET (Dotnet) UNE FORM QUI S'INSÈRE PARTOUT par Yxion
Source avec Zip Source avec une capture Source .NET (Dotnet) NABNET - BIBLIOTHÈQUE PERMETTANT D'UTILISER L'API DE NABAZTA... par Galaid

Commentaires et avis

Commentaire de thebigboss le 06/01/2006 23:02:01

Très interressant et finalement pas très compliqué. Bravo, par contre il peut être pas mal que ton application sois toujours au dessus des autres car sinon c'est moins facile de repasser celles-ci en normale (j'ai juste ajouté this.TopMost=true;).

Je vais m'empresser de regarder tes autres sources.

Commentaire de MorpionMx le 07/01/2006 08:42:35 administrateur CS

J'avais meme pas pensé a ca :D

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Afficher une image always on top [ par Cehraphaim ] Bonjour, Je suis un novice en C# et je galère à faire ceci : Je veux afficher une petite image à une position donnée sur l'écran en dehors du window Traitement d'image en .NET [ par grandihamza ] Bonjour, Je suis en train d’effectuer un stage d’été. Ils m’ont demandé de développer une API de traitement d’image en .NET et j’ai deux questions à Probleme API [ par Dydy049 ] Bonjour a tous, J'aimerais programmer une application personnelle en C#, le problème est que je devrais utilisé des API tel que celle de GOOGLE, DEEZE Wpf Trigger rendre un controle visible ou pas [ par babyboo1107 ] Bonjour à tous voilà mon problème : J'aimerai qu'en fonction de la valeur de Sv.Type certains contrôles soit visible ou non. J'ai essayé ceci mais sa Création d'un top 10 des meilleurs joueurs [ par kev2404 ] Bonjour, Dans le cadre de mon BTS IG, j'ai créé un pierre feuille ciseau en mode console pour valider ma compétence en programmation procédurale. Po panel du mdiparent visible à travers les mdichildren [ par ArlyIAI ] bsr tout le monde, je suis nouveau et j'aimerais savoir comment rendre invisible un panel étant sur une form mère en cliquant sur un bouton d'une autr Appel API, pointeur char[] [ par edurand1 ] Bonjour, Je dois intégrer en c# un appel à une API dont voici le prototype du .h : [code=cpp]typedef unsigned short (API_ENTRY _DLL_PTR T_Lec_Informa PictureBox non visible [ par Sussu49 ] Bonjour , Dans le cadre de mon BTS , je dois réaliser deux PTI's Un de mes PTI est un démineur . Pour les cases du démineur , j'ai créer un tableau switch panel [ par kdesigner ] Bonjour à toutes et à tous voilà sauriez vous comment faire un switch de plusieurs panels?? du genre: switch(collectionpanel??) { case panel_boo Valeur colonne d'un gridview non visible [ par fernani ] Bonjour, j'ai un gridView de devexpress , avec des colonnes qui sont visible et d'autres non visible . je voudrais en cliquant sur une ligne du gridvi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales