نمایش نتایج 1 تا 7 از 7

نام تاپیک: HotKey برای برنامه

  1. #1
    کاربر دائمی آواتار saeed-kh
    تاریخ عضویت
    مهر 1387
    محل زندگی
    مازندران - بابل
    پست
    148

    HotKey برای برنامه

    سلام
    چجوری میشه یه کلید میانبر واسه برنامه تعریف کرد که وقعی که اکتیو هم نباشه عمل کنه .
    مثل F10در بابیلون. و چرا system.windows.input namespace نمیاد(VS2008 تو winXP sp3نصب دارم)

  2. #2
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: HotKey برای برنامه

    باید از API استفاده کنی. از RegisterHokey. اینم یه مثال:

    public
    partial class Form1 : Form
    {
    private const int WM_HOTKEY = 0x0312;
    public Form1()
    {
    InitializeComponent();
    RegisterHotKey(this.Handle, 2005, Modifier.Control, Keys.F10);
    }
    [DllImport("user32.dll")]
    private static extern bool RegisterHotKey(IntPtr hWnd, int id, Modifier fsModifiers, Keys vk);
    protected override void WndProc(ref Message m)
    {
    if (m.Msg == WM_HOTKEY)
    {
    this.WindowState = FormWindowState.Normal;
    this.Activate();
    }
    base.WndProc(ref m);
    }
    }
    [Flags]
    internal enum Modifier
    {
    Alt = 0x0001,
    Control = 0x0002,
    Shift = 0x0004,
    Win = 0x0008
    }

  3. #3
    کاربر جدید آواتار AJL110ALI
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    yazd
    پست
    23

    نقل قول: HotKey برای برنامه

    یه سری هم به سایت http://www.vbaccelerator.com بزنید راه حل جالبی ارائه داده برای HotKey

  4. #4
    کاربر دائمی آواتار saeed-kh
    تاریخ عضویت
    مهر 1387
    محل زندگی
    مازندران - بابل
    پست
    148

    نقل قول: HotKey برای برنامه

    باید از API استفاده کنی. از RegisterHokey. اینم یه مثال:
    دوست عزیزم آقای محمد میشه بگید این کدهایی که برای کلیدها داخل Enumتعریف میشه از کجا میاد و در چه مبنایی هست.؟
    مثل اینکه برای هر تابعی از توابع APIاین کدها برای همون کلید فرق میکنه.
    لیستی از توابع APIرو دارم ولی همین کدها رو نمیدونم باید چی بزارم.

  5. #5

  6. #6
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: HotKey برای برنامه

    نقل قول نوشته شده توسط saeed-kh مشاهده تاپیک
    دوست عزیزم آقای محمد میشه بگید این کدهایی که برای کلیدها داخل Enumتعریف میشه از کجا میاد و در چه مبنایی هست.؟
    مثل اینکه برای هر تابعی از توابع APIاین کدها برای همون کلید فرق میکنه.
    لیستی از توابع APIرو دارم ولی همین کدها رو نمیدونم باید چی بزارم.
    در مورد RegisterHotKey که نو MSDN به سادگی می تونی اطلاعات بدست بیاری. در مورد مقادیر ثابت هر نوع APIیی، من همیشه توی Solution یه پروژه کوچولوی ++C درست می کنم، مقدار ثابت رو توش تایپ می کنم، و روش F12 می زنم. ++C مستقیم منو میبره سروقت مقدار اون ثابت، حالا هر طوری که بخوام، تو برنامه #C این ثابتها رو تعریف می کنم. سایت pinvoke.net هم خیلی کمکم می کنه.

  7. #7
    کاربر دائمی آواتار saeed-kh
    تاریخ عضویت
    مهر 1387
    محل زندگی
    مازندران - بابل
    پست
    148

    نقل قول: HotKey برای برنامه

    نقل قول نوشته شده توسط mohammad272005 مشاهده تاپیک
    در مورد RegisterHotKey که نو MSDN به سادگی می تونی اطلاعات بدست بیاری. در مورد مقادیر ثابت هر نوع APIیی، من همیشه توی Solution یه پروژه کوچولوی ++C درست می کنم، مقدار ثابت رو توش تایپ می کنم، و روش F12 می زنم. ++C مستقیم منو میبره سروقت مقدار اون ثابت، حالا هر طوری که بخوام، تو برنامه #C این ثابتها رو تعریف می کنم. سایت pinvoke.net هم خیلی کمکم می کنه.
    آقای محمد این سایت آخر http://pinvoke.netبسیار عالیه.
    لازم دیدم همینجا ازتون تشکرات فراوان بکنم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •