Pregunta

Quiero extender menú contextual de contactos en Windows Mobile. cuando un usuario hace clic derecho en un contacto con esfera y otra característica quiero extender y añadir mi propio elemento para ejecutar mi programa personalizado o menos.

¿Fue útil?

Solución

i encontrado otro aquí creo que esto debería funcionar para usted

// Initialize the below code snippet in the beginning of the class
internal struct SHRGINFO
{
public int cbSize;
public IntPtr hwndClient;
public int ptDownX;
public int ptDownY;
public SHRGFLags dwFlags;
}

[Flags]
internal enum SHRGFLags
{
SHRG_RETURNCMD = 0x00000001,
SHRG_NOTIFYPARENT = 0x00000002,
SHRG_LONGDELAY = 0x00000008,
SHRG_NOANIMATION = 0x00000010,
}
[DllImport("aygshell")]
extern private static int SHRecognizeGesture(ref SHRGINFO shr);

[DllImport("coredll.dll", SetLastError = true)]
public static extern IntPtr GetActiveWindow();


//call the showContMenu() method in Mouseup or MouseDown event
public void showContMenu(int x, int y)
{
SHRGINFO shr = new SHRGINFO();
shr.cbSize = Marshal.SizeOf(typeof(SHRGINFO));
shr.dwFlags = SHRGFLags.SHRG_RETURNCMD;
shr.ptDownX = x;
shr.ptDownY = y;
shr.hwndClient = GetActiveWindow();

int ret = SHRecognizeGesture(ref shr);

if (ret == 1000)
contextMenu1.Show(this, new System.Drawing.Point(x, y));

}

Otros consejos

Si instala el de Windows Mobile 5 SDK , encontrará algunas muestras relevantes:

C: \ Archivos de programa \ Windows Mobile 5.0 SDK \ Samples \ Pocket PC \ CPP \ Win32

  • Callingcard
  • InboxMenuExtensibility
  • ReadViewMenuExt
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top