J'ai un sélecteur de poignée de fenêtre et il indique que mon handle est 0094167C. Lorsque je déclare la variable dans C#, la lettre de ce code donne une erreur. Comment déclarer?Comment déclarer un IntPtr?
public const IntPtr WinHandle = 0094167C;
J'ai un sélecteur de poignée de fenêtre et il indique que mon handle est 0094167C. Lorsque je déclare la variable dans C#, la lettre de ce code donne une erreur. Comment déclarer?Comment déclarer un IntPtr?
public const IntPtr WinHandle = 0094167C;
Vous savez que la poignée changera généralement avec chaque application et/ou démarrage du système? Cela signifie que votre constante est sujette à l'échec de toute façon.
Cependant, si vous voulez vraiment affecter une autre constante de zéro à un IntPtr
(ce qui serait IntPtr.Zero
), la documentation indique qu'il ya des constructeurs qui prennent Int32
, Int64
ou Void*
comme paramètre. Comme OregonGhost fait remarquer que vous ne voulez probablement pas faire cela pour un handle Windows.
Cependant, pour un IntPtr en général, ce que vous pouvez faire est ce statique readonly champs:
static readonly IntPtr TenK = new IntPtr(1024 * 10000);
Maintenant, je ne savais pas que gère les changements. Je vais faire une nouvelle question. – Kovu