J'ai remarqué qu'il y a assez peu de la communauté des wikis sur les "trucs et Astuces" ou "Cachés" dans les langages de programmation et les Api ici à Débordement de Pile. Mais je ne pouvais pas trouver tout à propos de mes propres favoris personnels: Win32 API et Delphi. Donc je commence mon "propre" CW sur l'API Win32.
Il y a (au moins) deux sortes de Gagner les utilisateurs de l'API: ceux qui ont été mis en place à l'aide de l'API Windows en C/C++, et ceux qui ont été mis en place en utilisant un certain niveau d'abstraction au-dessus de l'API Windows. J'appartiens à la seconde catégorie, qui sont élevés à l'aide de Delphi VCL. Mais au cours des cinq dernières années, je suis devenu de plus en plus intéressés dans la sous-jacente de l'API du système d'exploitation Windows, et aujourd'hui, je travaille beaucoup avec elle.
En fonction de la catégorie à laquelle un programmeur appartient, il (ou elle) pense que les différentes choses sont "cool" dans l'API Windows. Par exemple, alors qu'un VCL-mis développeur pourriez penser qu'il est très cool d'
var
errIcon: HICON;
begin
errIcon := LoadIcon(0, IDI_ERROR);
DrawIcon(Canvas.Handle, 10, 10, errIcon),
un programmeur apporté de l'aide de l'API Windows dans C ne sera pas aussi impressionné.
Mais peu importe comment vous êtes "porté": ce sont les plus cool de "trucs" dans l'API Windows?
Je commence par faire la liste de quelques-uns de mes favoris, certaines sont plus "cool" que "utiles", mais:
-
LoadIcon
etMessageBeep
pouvez charger/système de jeu par défaut des icônes et sons. - Ouvrir le tiroir du CD:
mciSendString('Set cdaudio door open wait', nil, 0, 0);
- La fermeture de l'écran (Windows Vista et versions ultérieures) et éteindre le moniteur:
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
-
GetWindowDC(GetDesktopWindow)
retourne le dd de l'ordinateur de bureau. - À l'aide de
GetSystemMenu
on peut ajouter/modifier/supprimer des éléments de menu dans le menu système de la fenêtre. Parfois très agréable. -
DrawThemeBackground
et le thème des fonctions de service, qui vous permet de dessiner des détails du thème actuel où vous le souhaitez. Bonbons: les Parties et les États