Articles of Winapi

GetTickCount sur le système en cours d’exécution plus de 49 jours

Selon MSDN, l’ API GetTickCount renvoie le temps écoulé du système uniquement si le système n’a pas été exécuté en continu pendant 49,7 jours. Si elle fonctionne plus que cela, il retournera 0. Quelqu’un at-il une expérience de tel incident que cette API retourne effectivement 0 sur les systèmes, qui fonctionne plus de 49,7 jours? […]

Inclure un en-tête qui peut ou non exister sous Windows

Donc, j’essaie de gérer les petites différences entre les différentes versions du SDK Windows, mais j’ai du mal à déterminer pendant la compilation avec quelle version du SDK Windows je construis en C ++. À partir de la version 6.1 du Kit de développement Windows, un fichier WinSDKVer.h contient des informations de version que je […]

Comment obtenir la page de code de la disposition actuelle du clavier?

Mon application non-Unicode doit être capable de traiter les entrées de clavier Unicode (WM_CHAR / etc.), Donc recevoir le code de caractère de 8 bits, puis le convertir en interne en Unicode. La compatibilité 9x est requirejse, donc l’utilisation de la plupart des API Unicode n’est pas une option. Actuellement, il examine le langage renvoyé […]

MessageBox retournant 0 si HWND est mauvais

Y at-il un cas où MessageBox peut renvoyer 0 autre que pas assez de mémoire? J’ai un cas où je soupçonne que le HWND que je transmets à MessageBox n’est pas valide ou peut-être qu’il appartient à une fenêtre en train d’être détruite. Dans mon cas, la MessageBox n’est pas affichée et renvoie 0, mais […]

Comment savoir si ma demande a été supprimée de la chaîne d’écoute du presse-papiers?

J’écris une petite application utilitaire pour surveiller mon presse-papiers. Cela fonctionne plutôt bien, mais un ami m’a dit qu’il cesserait de montrer des alertes au moment du changement de presse-papier et que le redémarrage le corrige. Je ne pouvais pas me reproduire, mais j’ai fini par le rencontrer moi-même – l’application avait cessé de recevoir […]

Qu’est-ce qu’une ressource en C ++?

En ce qui concerne ce sujet: Qu’est-ce que l’idiome de copie et d’échange? Il indique qu’une classe doit au maximum gérer une ressource. Qu’entend-on par ressource? EDIT: Par exemple, j’ai une classe qui gère les informations pour chaque moniteur et contient un tableau des pixels du bureau. Le tableau et uniquement le tableau seraient-ils considérés […]

Win8 a-t-il également ajouté un correcteur orthographique intégré aux applications héritées?

Selon MSDN : Dans Windows 8, la vérification orthographique est intégrée pour modifier les contrôles. Eh bien, j’ai l’option activée dans mes parameters (à la fois surlignage et correction automatique) et je ne vois pas cela dans Notepad.exe ou dans ma propre application Win32 héritée. Que dois-je faire pour activer (si tout va bien c’est […]

Comment masquer les fenêtres d’un programme externe par programmation?

Je veux cacher une application externe, c.-à-d. pas l’application actuelle. Je veux donner le titre de l’application et elle sera cachée. Comment puis-je le faire par programmation?

décodage des caractères du bloc-notes

Je lis le texte d’un bloc-notes ouvert par mon programme.et c’est mon code const int WM_GETTEXT = 0x000D; const int WM_GETTEXTLENGTH = 0x000E; [DllImport(“User32.dll”, EntryPoint = “SendMessage”)] extern static int SendMessageGetTextLength(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); [DllImport(“User32.dll”, EntryPoint = “SendMessage”, CharSet = CharSet.Auto)] extern static IntPtr SendMessageGetText(IntPtr hWnd, int msg, IntPtr wParam, [Out] […]

en utilisant la fonction CreateProcess

J’essaie de créer quelque chose de similaire à un cmd avec Microsoft Visual Studio Express 2013 pour Windows Desktop en c ++ et une de mes fonctions devrait lancer un processus comme Skype ouvert en tapant “skype.exe”. J’ai cherché sur Internet et trouvé la fonction CreateProcess qui devrait faire le travail pour moi. quand j’ai […]