2010-03-15 10 views
0

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;

Répondre

4

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.

+0

Maintenant, je ne savais pas que gère les changements. Je vais faire une nouvelle question. – Kovu

0

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);