Salut, Ok l'on n'était pas tout à fait sur la même discution... Non, on ne peut pas conclure quoi que ce soit, en fait c'est simplement que tu n'avais apparament pas connaissance de certaines choses... Comme cela fait partie des limitations de la version gratuite, pas de fonction API, je pensais que c'était clair pour toi.
Donc PureBasic, sous license, t'offre la possibilité d'utiliser la majorité des fonction API de Windows. La syntaxe d'appel se fait par le nom de la fonction API Window suivit par un UnderScore "_" Pour connaître la liste des API utilisable , tu peux consulter un fichier Texte dans le Sou-Dossier Compiler du dossier d'installation de PB. Menfin, ta démarche avec les DLL n'est pas dénué de sens. Car c'est aussi une solution !, Mais obsolète depuis l'utilisation de l'underScore. @+ -----Message d'origine----- De : [email protected] [mailto:[email protected]] De la part de yannick Envoyé : jeudi 17 juin 2010 11:44 À : [email protected] Objet : [progliste] Re: p.basic Créer nouveau WinKey slt, cela fonctionne bien chez moi ! en lisant tout, mes recherches ne pouvaient pas aboutir à cela ... j'avais télécharger la dll afin de l'ouvrir puis executer... alors que tu as utiliser la fonction comprise dans la dll en ajoutant le caractère souligné : RegisterHotKey_ que pourrais t'on conclure ? est ce que pureBasique intègre des fonctions de lapi Windows ? je pensais que je devais utiliser la fonction callFunction ... ----- Original Message ----- From: "LavaChri" <[email protected]> To: <[email protected]> Sent: Thursday, June 17, 2010 9:04 AM Subject: [progliste] Re: p.basic Créer nouveau WinKey > > > Salut, > Je n'ai pas trouvé d'indication sur l'obligation d'obtenir un Global ID > sur > le MSDN. > A priori, comme le ID est spécifique à la fenêtre de déclarationn c'est le > programmeur qui décide des valeurs. > > Donc voici un exemple en Pure : > Pour la valeur du Modifier tu pourras combiner les valeur #Mod_... Qui > sont > listé en bas. > > EnableExplicit > Global Ev > #MainWindow = 0 > #EditG = 0 > #HotKeyID = 1 > If OpenWindow(#MainWindow, 0, 0, 322, 150, "Test Global HotKey", > #PB_Window_SystemMenu | #PB_Window_ScreenCentered) > EditorGadget(#EditG, 8, 8, 306, 133) > RegisterHotKey_( WindowID( #MainWindow ), #HotKeyID, > #MOD_ALT,#PB_Shortcut_A ) > SetActiveGadget( #EditG ) > Repeat > Ev = WaitWindowEvent() > If Ev = #WM_HOTKEY > If EventwParam() = #HotKeyID > AddGadgetItem( #EditG, -1, "Appuit Global HotKey") > EndIf > EndIf > Until Ev = #PB_Event_CloseWindow > EndIf > > > ; Liste des modifier > ; #MOD_ALT : Touche Alt > ; #MOD_CONTROL : Touche control > ; #mod_norepeat : bloque la répétition du raccourcis > ; #MOD_SHIFT : Touche maj > ; #MOD_WIN : touche window > > > Progliste : > Pour se désinscrire de la liste : > mailto:[email protected]?subject=unsubscribe > > Pour voir les archives de la liste : > http://www.mail-archive.com/[email protected]/ > > Pour accéder aux fichiers de la liste > http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr > Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, > je vous répondrez en privé. > Progliste : Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/[email protected]/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé. Progliste : Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/[email protected]/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.
