S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

SendMessage

Date de parution : 03/04/2000 - Cette fiche API a été lue 3171 fois

Description

SendMessage permet d'envoyer directement un message système à une fenêtre ou à un champ d'une fenêtre.

Syntaxe

AppelDLL32("user32", "SendMessageA", hWnd, wMsg, wParam, &lparam)

Compatibilité

Toutes versions

Remarque

Bien sûr cette fonction est intégrée au W-Langage depuis la version 2.

Exemple 1

// Comment démarrer l'économiseur d'écran avec l'API
wMsg est un entier long
wParam est un entier long
RetVal est un entier long
hWnd est un entier long
// Ce code vous est offert par Beaussier en ligne
// Déclaration des constantes
// WM_SYSCOMMAND = 0x112
// SC_SCREENSAVE = 0xF140
wMsg = 0x112
wParam = 0xF140
hWnd = Handle()
AppelDLL32("user32", "SendMessageA", hWnd, wMsg, wParam, 0)
// Bien sûr vous pouvez utiliser directement la commande SendMessage

Exemple 2

// Détermine le nombre de lignes dans un champ texte
// La méthode utilise SendMessage pour récupérer le nombre
// de retour à la ligne dans le texte
EM_GETLINECOUNT est un entier long = 0xBA   
NbLigne est un entier long
hwnd est un entier
hWnd = Handle("Texte1")
// Ce code vous est offert par Beaussier en ligne
NbLigne = AppelDLL32("user32", "SendMessageA", hwnd, EM_GETLINECOUNT, 0, 0)
Info("Ce champ a " + NbLigne + " ligne(s)")


Nombre de commentaire sur SendMessage : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..