Bir pencerenin içerik menüsünü (bir pencerenin başlık çubuğunda Sağ Tıklatıldığında görüntülendiğinde görünen normal Windows bağlamı) nasıl açarsınız. Ben (Düğme tıklamasında) denedimHerhangi bir pencerenin içerik menüsü nasıl açılır?
şeyler
ReleaseCapture();
SendMessage(this.Handle, WM_NCRBUTTONDOWN, 0, 0);
SendMessage(this.Handle, WM_RBUTTONUP, 0, 0);
SendMessage(this.Handle, WM_CONTEXTMENU, 0, 0);
Ve bu:
ReleaseCapture();
SendMessage(this.Handle, WM_NCRBUTTONDOWN, HT_CAPTION, 0);
SendMessage(this.Handle, WM_RBUTTONUP, HT_CAPTION, 0);
SendMessage(this.Handle, WM_CONTEXTMENU, HT_CAPTION, 0);
Bağlam menüsünü hangi pencerede açmak istersiniz? Her zaman senin mi yoksa başka süreçlerde mi? Ayrıca, kendi pencereniz varsa, açılabilen bir içerik menüsü tanımladınız mı? Bağlam menüsünü açmak istediğiniz yerde bu denetim yoksa, bir tane açamazsınız. –
GetSystemMenu -> TrackPopupMenu belki de –
Pencereye odaklanın ve ALT + Boşluğuna yollayın. Winforms ile SendKeys.Send ("%") – Ralf