PDA

View Full Version : کمک - از کار انداختن راست کلیک در اکتیو ایکس ها



endofcsharp
سه شنبه 19 اردیبهشت 1385, 20:23 عصر
سلام

بنده یک فرم ویندوز دارم و روی اون از کنترل shockwave flash player برای نمایش یک فایل فلش استفاده میکنم

مشکل من در منوی راست کلیکی ایت که در برنامه فلش ظاهر می شود

چگونه میتوان این منو را از کار انداخت ؟ (از طریق property های خود فلش این کار ممکن نیست)

من از راه زیر برای گرفتن message ها استفاده کرده ام ولی موثر نیست


const int WM_CONTEXTMENU = 0x7B;
const int WM_RBUTTONDOWN = 0x204;
const int WM_RBUTTONDOWN = 0x204;


protected override void WndProc(ref Message m)
{
if (m.Msg == WM_CONTEXTMENU || m.Msg == 33 || m.Msg == 528 || m.Msg == 123 || m.Msg == 49593 || m.Msg == 49667)
return;

base.WndProc(ref m);

Mehrafrooz
چهارشنبه 20 اردیبهشت 1385, 00:26 صبح
شاید یک راه این باشه که اون کنترل رو در برنامه ResourceHacker باز کنی و منوی راست کلیک رو ازش حذف کنی .

endofcsharp
چهارشنبه 20 اردیبهشت 1385, 11:41 صبح
میشه در مورد ResourceHacker توضیح بدین ؟

Mehrafrooz
چهارشنبه 20 اردیبهشت 1385, 17:54 عصر
ResourceHacker یه برنامه سادس برای تغییر شکل و آیکون و متن و ... مربوط به برنامه ها .
با این برنامه می تونید منو ها رو فارسی کنید و عکس های برنامه رو با عکس های خودتون عوض کنید . یا یه چیزی رو از برنامه حذف کنید .
در حالت کلی برای تغییر شکل ظاهری برنامه ها استفاده میشه

endofcsharp
دوشنبه 25 اردیبهشت 1385, 12:32 عصر
کد زیر را ببینید :





public partial class FlashControl : AxShockwaveFlash
{
public FlashControl()
{
InitializeComponent();
}

public FlashControl(IContainer container)
{
container.Add(this);

InitializeComponent();
}

const int WM_RBUTTONDOWN = 0x204;
const int WM_CONTEXTMENU = 0x7B;

protected override void WndProc(ref System.Windows.Forms.Message m)
{

if (m.Msg == WM_CONTEXTMENU || m.Msg == WM_RBUTTONDOWN)
return;

base.WndProc(ref m);
}
}


این کد برای همه کنترل ها کار نمیده !!!

رای فلش و .. کار میکنه ولی برای مثلا Adobe acrobat reader کار نمیده !!!!

به این میگن شانس !!! برا همون کنترلی که ما میخوایم کار نمی ده !!!!

بابا یه نظری چیزی بدین ... یه قکری بکنین !!!!