Accueil > Forum > > > > Chargement Dll
Chargement Dll
jeudi 28 juillet 2005 à 00:57:35 |
Chargement Dll

PoulpHunter
|
Bonjours, je débute et j'aimerais charger une dll comme sa : function SongOff():Boolean; external 'msnmusic.dll' name 'SongOff'; mais cela me cause une violation d'accés dans la dll la source de la dll se compose ainssi : int __declspec(dllexport) __stdcall SongOff(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) { je suppose que l'erreur viens des paramétres... quelle est la bonne syntax please ? c'est la dll msnmusic téléchargeable ici : [ Lien ](sa sert a changer le nick dans [ ce que j'écoute] de MSN)
|
|
jeudi 28 juillet 2005 à 08:14:59 |
Re : Chargement Dll

jinh68
|
Réponse acceptée !
Salut,
Dans ton prog, essaye de la déclarer de la manière suivante :
function SongOff(mWnd, aWnd: HWND; data,parms: PChar; show, nopause: Boolean): integer;stdcall; external 'msnmusic.dll';
j!nH
|
|
jeudi 28 juillet 2005 à 13:16:50 |
Re : Chargement Dll

PoulpHunter
|
Mercie la syntaxe est surement bonne mais pourrais tu me dire quelle est la syntaxe des paramétres de cette fonction car je n'ais aucune idée de ce qu'ils désignent dans la dll c'est à dire que je n'arrive pas à l'utiliser il faudrait savoir ce que sont 'mWnd', 'aWnd' aprés avoir recherché sur ce site j'ai vu que c'est la syntax des dll pour MIRC... http://www.delphifr.com/code.aspx?ID=12114aussi j'ai trouvé :
function ProcName( mWnd: hWnd; aWnd: hWnd; Data: PChar; Parms: PChar; Show: Boolean; NoPause: Boolean ): Integer; export; stdcall; begin
end;
What the params mean are: mWnd -> The handle of the main mirc window aWnd -> The handle of the window the command is being issued in [*] Data -> The data being passed to the DLL. The DLL can then alter and pass data back to mIRC. Parms -> When passing data back to mIRC, fill this with the parms of the command passed in Data. Show -> Returns FALSE if the "." prefix was used to make the command QUIET, else returns True. NoPause-> Returns TRUE if mIRC is in a critical routine and the DLL must not delay processing. ex: The DLL must not popup a dialog, or something that waits for a response from user.
ben je crois que je laisse tomber, je vais plutot essayer de réécrire à partir des api utilisées... Mercie de ton aide.
|
|
jeudi 28 juillet 2005 à 14:21:44 |
Re : Chargement Dll

jinh68
|
Réponse acceptée !
Si tu veux changer le titre de la musique que tu écoutes sous MSN, j'ai ce code si tu veux(j'espère ne pas être HS).
procedure CurrentPlay(ARTIST,ALBUM,TITLE:string);
var
handleMSN : THandle;
structCopy : TCopyDataStruct;
stringBuffer : array [0..127] of WideChar;
begin
FillChar(stringBuffer,SizeOf(stringBuffer),#0);
StringToWideChar('\0Music\0'+'1'+'\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;
A savoir que tu peux remplace Music par Games ou Office pour changer l'icone.
j!nH
|
|
jeudi 28 juillet 2005 à 22:25:34 |
Re : Chargement Dll

PoulpHunter
|
C'est exactement ce que je cherchais !!! Mercie c cool !

|
|
jeudi 28 juillet 2005 à 23:10:41 |
Re : Chargement Dll

PoulpHunter
|
J'ai ajouté le choix de l'icone dans les paramétres... Sa marche d'enfer mais j'ai essayer de remplacer Music par Empty mais sa a pas marché, domage... Je crois que sa ne marche qu'avec une certaine version d'MSN... Sinon en fait j'ai voulu ce code pour faire défiler le titre de la zik ou un fichier texte... Jvais voir si sa marche (si les autres le voyent en temps réel) et posteré ma réponse ici...
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;
|
|
vendredi 29 juillet 2005 à 05:35:03 |
Re : Chargement Dll
|
Cette discussion est classée dans : chargement, dll, hwnd, songoff, msnmusic
Répondre à ce message
Sujets en rapport avec ce message
pb chargement DLL : dbexpinf.dll [ par deubal ]
Bonjour tous le monde, Voila, j'utilise DB EXPRESS, et lorsque que je lance mon projet il me dit "Impossible de charger la DLL : dbexpinf.dll". Si que
Chargement de DLL [ par barbichette ]
Salut,J'ai un petit souci. Je ne sais pas si c'est possible de faire marcher ceci :- J'ai une DLL qui charge le contenu d'un fichier dans un tableau [
Erreur de chargement de la DLL [ par jldk007 ]
BonjourJe dispose d'un Windows XP Familiale SP2 et d'Office XP Pro. Je n'arrive pas à afficher la boite de dialogue du masque de saisie dans MS ACCESS
chargement DLL dynamique avec fonctions [ par christophedlr ]
Bonsoir à tous,Dans mon logiciel, je prévois plusieurs langues possibles par fichiers DLL.J'ai trouvé sur delphipage, un moyen de charger dynamiquemen
Problème de chargement de DLL [ par Toya78 ]
Bonjour à tous, Après avoir lu plusieurs articles sur les DLL et leur utilisation, je me retrouve face à un dilemne. J'ai lu qu'il existait un "confli
Libérer CreateOleObject [ par Tropic ]
J'ai une procédure pour savoir si une DLL est enregistréemais je narrive pas à la libérer par la suiteJe précise que c'est une procédure Inno Setup, m
stocker valeur ordinale dans dll [ par Guillemouze ]
Salut a tous,voila ma situation : j'ai une application qui, selon son parametrage, charge une dll parmi un ensemble de dll possibles, afin de personna
Indy SSL POP3 ou SMTP sans Form (dans une dll) : erreur sur IdSSLIOHandlerSocket dans le uses [ par vampirep ]
Alors, j'utilise Indy 9, Delphi 6 (je débute dans ce language pour me faire une DLL)en gros lorsque le met IdSSLIOHandlerSocket dans le uses, j'ai une
Progress bar pour aperçu chargement DBGrid [ par orelien ]
Bonjour,J'ai crée un programme utilisant une base paradox sur laquelle est appliqué de multiples requêtes en SQL.Certaines d'entre elles peuvent s'éxé
simuler un clic bouton [ par RV07 ]
bonjour à tous et très bonne année 2007 j'aimerai simuler le clic d'un bouton de mon appli. pour cela je pense qu'il faut utiliser sendmessage ou post
Livres en rapport
|
Derniers Blogs
SQL SERVER : QUERY NOTIFICATION OU COMMENT êTRE NOTIFIé DE MODIFICATIONS DE DONNéES CôTé APPLICATIONSQL SERVER : QUERY NOTIFICATION OU COMMENT êTRE NOTIFIé DE MODIFICATIONS DE DONNéES CôTé APPLICATION par christian
Cette fonctionnalité à vue le jour dans Ado.Net 2.0 et s'appuie sur SQL Server 2005 (et plus) même si elle fonctionne avec SQL Server 2000. Le principe de fonctionnement côté applicatif est assez simple, on fournit une requête et lorsque le résultat d...
Cliquez pour lire la suite de l'article par christian [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg [MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|