|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
MSN - "CE QUE J'ÉCOUTE" ET PSEUDO ( NICKNAME ) TEXTE DÉFILANT/CLIGNOTANT/DATE/HEURE ...
Information sur la source
Description
Ce code sert faire défiler n'importe quoi dans "ce que j'écoute" sur MSN... Vous pouvez ouvrir un texte et il le lira en entier... Vous pouvez faire défiller ligne à ligne le texte Il y a une fonction horloge et compte à rebours... Je viens de rajouter une option permettant d'afficher tout sa dans le pseudo à la place... (hook clavier) mais c'est pas super au point (MSN défois sature et affiche un message comme quoi qu'il faut réessayer plus tard, et cela, peut créer des bugs) J'ai toutefois changé les valeurs Min et Max (temporelles afin de bugger le moins possible...) cette option est à utiliser avec prudence... Toute remarque est la bienvenue...
Source
- procedure CurrentPlay(ARTIST,ALBUM,TITLE:string;icone:integer);
- var
- handleMSN : THandle;
- structCopy : TCopyDataStruct;
- stringBuffer : array [0..127] of WideChar;
- icones: string;
- begin
-
- FillChar(stringBuffer,SizeOf(stringBuffer),#0);
- // Si icone vaut 0 alors MSN Ce que j''écoute sera désactivé
- // Si icone:=1 => icone Music
- // Si icone:=2 => icone Games
- // Si icone:=3 => icone Office
- icones:='Music';
- if icone>=2 then
- begin
- icones:='Games';
- if icone=3 then
- icones:='Office';
- icone:=1;
- end;
- StringToWideChar('\0'+icones+'\0'+inttostr(icone)+'\0'+'{0} - {1}'+'\0'+ARTIST+'\0'+TITLE+'\0'+ALBUM+'\0'+'WMContentID'+#0,@stringBuffer[0],128);
-
- FillChar(structCopy,SizeOf(TCopyDataStruct),#0);
- with structCopy do
- begin
- cbData := SizeOf(stringBuffer);
- dwData := $547;
- lpData := @stringBuffer[0];
- end;
-
-
- handleMSN := FindWindowEx(0,0,'MsnMsgrUIManager',nil);
- while handleMSN <> 0 do
- begin
- SendMessage(handleMSN,WM_COPYDATA,0,Integer(@structCopy));
- handleMSN:=FindWindowEx(0,handleMSN,'MsnMsgrUIManager',nil);
- end;
- end;
-
-
-
- //Hook clavier changeant le Pseudo (ou Nickname)
-
- procedure TForm1.ChangeNick(line:wideString);
- var
- messengerhwnd,bak : HWND ;
- i:integer;
- begin
- //on copie dans le clipboard le texte
- Clipboard.AsText :=line;
- //on sauvegarde le handle en premier plan
- bak:=GetForegroundWindow();
- //on trouve celui d''MSN
- //sa ne marche que si MSN n''est pas dans le system tray
- messengerhwnd := FindWindow(nil,'MSN Messenger');
-
- if messengerhwnd <> 0 then
- begin
- //on affiche MSN Messenger
- SetForegroundWindow(messengerhwnd);
- sleep(50);
-
- // on va dans les options
- keybd_event(VK_MENU,0,0,0);
- keybd_event(VK_MENU,0, KEYEVENTF_KEYUP,0);
- for i:= 1 to 3 do
- begin
- keybd_event(VK_RIGHT,0,0,0);
- keybd_event(VK_RIGHT,0, KEYEVENTF_KEYUP,0);
- end;
- for i:= 1 to 2 do
- begin
- keybd_event(VK_UP,0,0,0);
- keybd_event(VK_UP,0, KEYEVENTF_KEYUP,0);
- end;
- keybd_event(VK_RETURN,0,0,0);
- keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
- for i:= 1 to 9 do
- begin
- keybd_event(VK_TAB,0,0,0);
- keybd_event(VK_TAB,0, KEYEVENTF_KEYUP,0);
- end;
-
- //on colle (CTRL + V)
- keybd_event(VK_CONTROL,0,0,0);
- keybd_event(VkKeyScan('v'),0,0,0);
- keybd_event(VkKeyScan('v'),0, KEYEVENTF_KEYUP,0);
- keybd_event(VK_CONTROL,0, KEYEVENTF_KEYUP,0);
-
- //et on valide
- keybd_event(VK_TAB,0,0,0);
- keybd_event(VK_TAB,0, KEYEVENTF_KEYUP,0);
- keybd_event(VK_RETURN,0,0,0);
- keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
-
- end
- else
- showmessage('MSN n''est pas visible ou n''est pas actif...');
-
- //on attend un peu pour être sur que MSN ne soit pas encore au dessus.
- sleep(100);
- SetForegroundWindow(bak);
- end;
procedure CurrentPlay(ARTIST,ALBUM,TITLE:string;icone:integer);
var
handleMSN : THandle;
structCopy : TCopyDataStruct;
stringBuffer : array [0..127] of WideChar;
icones: string;
begin
FillChar(stringBuffer,SizeOf(stringBuffer),#0);
// Si icone vaut 0 alors MSN Ce que j''écoute sera désactivé
// Si icone:=1 => icone Music
// Si icone:=2 => icone Games
// Si icone:=3 => icone Office
icones:='Music';
if icone>=2 then
begin
icones:='Games';
if icone=3 then
icones:='Office';
icone:=1;
end;
StringToWideChar('\0'+icones+'\0'+inttostr(icone)+'\0'+'{0} - {1}'+'\0'+ARTIST+'\0'+TITLE+'\0'+ALBUM+'\0'+'WMContentID'+#0,@stringBuffer[0],128);
FillChar(structCopy,SizeOf(TCopyDataStruct),#0);
with structCopy do
begin
cbData := SizeOf(stringBuffer);
dwData := $547;
lpData := @stringBuffer[0];
end;
handleMSN := FindWindowEx(0,0,'MsnMsgrUIManager',nil);
while handleMSN <> 0 do
begin
SendMessage(handleMSN,WM_COPYDATA,0,Integer(@structCopy));
handleMSN:=FindWindowEx(0,handleMSN,'MsnMsgrUIManager',nil);
end;
end;
//Hook clavier changeant le Pseudo (ou Nickname)
procedure TForm1.ChangeNick(line:wideString);
var
messengerhwnd,bak : HWND ;
i:integer;
begin
//on copie dans le clipboard le texte
Clipboard.AsText :=line;
//on sauvegarde le handle en premier plan
bak:=GetForegroundWindow();
//on trouve celui d''MSN
//sa ne marche que si MSN n''est pas dans le system tray
messengerhwnd := FindWindow(nil,'MSN Messenger');
if messengerhwnd <> 0 then
begin
//on affiche MSN Messenger
SetForegroundWindow(messengerhwnd);
sleep(50);
// on va dans les options
keybd_event(VK_MENU,0,0,0);
keybd_event(VK_MENU,0, KEYEVENTF_KEYUP,0);
for i:= 1 to 3 do
begin
keybd_event(VK_RIGHT,0,0,0);
keybd_event(VK_RIGHT,0, KEYEVENTF_KEYUP,0);
end;
for i:= 1 to 2 do
begin
keybd_event(VK_UP,0,0,0);
keybd_event(VK_UP,0, KEYEVENTF_KEYUP,0);
end;
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
for i:= 1 to 9 do
begin
keybd_event(VK_TAB,0,0,0);
keybd_event(VK_TAB,0, KEYEVENTF_KEYUP,0);
end;
//on colle (CTRL + V)
keybd_event(VK_CONTROL,0,0,0);
keybd_event(VkKeyScan('v'),0,0,0);
keybd_event(VkKeyScan('v'),0, KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,0, KEYEVENTF_KEYUP,0);
//et on valide
keybd_event(VK_TAB,0,0,0);
keybd_event(VK_TAB,0, KEYEVENTF_KEYUP,0);
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
end
else
showmessage('MSN n''est pas visible ou n''est pas actif...');
//on attend un peu pour être sur que MSN ne soit pas encore au dessus.
sleep(100);
SetForegroundWindow(bak);
end;
Conclusion
Mercie à jinh68 qui ma fourni le code de base pour communiquer avec MSN... L'exe est téléchargeable ici : http://poulphunter1.free.fr/Download/Mesprogs/MSN.exe Sinon vu le taux de rafraichissement du pseudo il est conseillé de mettre comme intervale 500ms pour bien pouvoir lire le texte... (et ne pas sauter des mots) Merci à lotficrew qui m'a donné l'idée de rajouter cette fonction (avec un hook de base)...
Fichier Zip
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
Télécharger le zip
Historique
- 29 juillet 2005 05:37:41 :
- Ajout d'un capture d'écran
- 29 juillet 2005 16:17:11 :
- Suppression du vilain - a la fin du message...
- 11 mars 2006 05:41:46 :
- Mise à jour : But dans l'enregistrement du Memo corrigé
Ajout de l'option défilement Ligne par Ligne du Memo
Ajout de l'option Horloge (affiche l'heure avec le formatage de votre choix)
Ajout de l'option Compte a rebours ou compte du nombre de jours depuis une date...
(sa peut aider à se rappeler un anniversaire ou à marquer le temps restant avant la sortie d'un film ou d'un jeu)
- 13 mars 2006 23:42:31 :
- Mise a jour mineure : (formatage des horaires / date)
- 21 mars 2006 18:35:02 :
- Just il y avais un compo de skin que j'avais pas viré dans les Uses ...
- 05 avril 2006 04:32:44 :
- Rajout d'un hook clavier permettant de changer le pseudo d'MSN
seule méthode presque fiable que je connaisse...
il est possible que je remette à jour ce code prochainement (si j'arrive à ce que cette méthode soit le plus correcte possible)
- 05 avril 2006 04:42:20 :
- capture d'écran
- 17 juin 2006 12:57:34 :
- -demande de minimiser quand on veux quitter depuis la fenétre (au style MSN)
-Bug corrigé : la routine d'affichage du pseudo s'arréte si aucun MSN n'est trouvé (sinon plein de MessageBox en vracs)
-Now compatibilité avec WLM (pour le changement de Pseudo)...
- 19 juin 2006 13:50:37 :
- -Just l'affichage du nombre de jours restant (et années) avé les 0 , plus maitenant...
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
HELP PAR MSN MESSENGER ! [ par intello2001 ]
je cherche a avoir un peut d'aide mais se serai plus facile si c'etait par le tchate, je sui sur MSN messenger. Si vous voulez bien reponder moi par e
help pour "ce que j'écoute" msn [ par Xtazy ]
Hello all !Voila je cherche plein d'info sur cette fonction car j'aimerai creer un programme qui pourrais modifier "ce que j'ecoute" de msn, (en mode
API msn messenger [ par achovovich ]
BonjourJe voudrai creer un add on pour msn messenger. Je sais ke ceci es faisable en VB et bcp d'exemples existent mais en delphi, rien. Je ne sais me
Problème avec la source : ALERTE STYLE MSN MESSENGER [ par BenXbox ]
Salut à tous,Voila j’ai un problème avec la source : ALERTE STYLE MSN MESSENGERhttp://www.delphifr.com/code.aspx?ID=29551Je l'utilise
Ecrire dans une conversations msn et changer le pseudo [ par Mxbug ]
Yop voila j'ai posté hier mais on dirait que mon post a été supprimé car j'ai pas posté dans la bonne section , mes excuses .
Msn messenger [ par skrypterz ]
Bonjours delphien ! J'aimerais faire un program pour msn messenger mais je ne sais pas trop comment controler une application j'aimerais s
MSN message perso, status et pseudo [ par CoolRick ]
Je cherche le moyen, via SendMessage ou PostMessage ou peu importe, d'ailler recueillir mon pseudo, mon message perso et mon status pour pouvoir m'en
acces msn messenger [ par saravana ]
bjr a tous , ya t'il un moyen de bloquer l'acces par mot de passe a l'ouverture de msn messenger en delphi, si le mot de passe est bon msn s'ouvrira
Contrôler la saisie et l'affichage sur msn messenger [ par coco59211 ]
Bonjour,Je souhaiterais faire un programme destiné aux plus jeunes qui interdirait la saisie ou la réception de mots ou données définis dans un dictio
Comment modifier la palette d'un Bitmap 256 couleurs ? [ par Toya78 ]
Bonjour,Je cherche à modifier une couleur d'un TBitmap 256 couleurs en intervenant directement sur sa palette (je cherche à modifier le blanc en rouge
|
Téléchargements
Logiciels à télécharger sur le même thème :
|