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

نام تاپیک: كنترل از راه دور باتن هاي ماشين حساب كامپيوتر

  1. #1

    كنترل از راه دور باتن هاي ماشين حساب كامپيوتر

    با سلام
    برنامه اي نوشته ام كه بتوانم تحت آن يكي از كليد هاي ماشين حساب را بزنم
    در تاپيك ها مشابه آن جهت دسترسي به Yahoo messenger بود خيلي هم مفيد بود . ولي كامل نبود.برنامه ام را مينويسم لطفا اگر امكان دارد بگوييد كجاي آن ايراد دارد و در صورت امكان آنرا تصحيح نماييد.پيشاپيش سپاسگذارم



    () void CAsdDlg::OnButton1
    }
    ;(hndl = FindWindowEx(0, 0, "SciCalc", NULL
    ;swnd.m_hWnd=hndl
    ;()swnd.GetLastActivePopup
    ;(swnd.ShowWindow(SW_RESTORE
    ;()swnd.SetForegroundWindow
    ;("hndl=FindWindowEx(hndl,0,"Button","1
    ;swnd.m_hWnd=hndl
    ;(swnd.EnableWindow(TRUE
    ;(swnd.SendMessage(BN_CLICKED,0,0
    {
    در ضمن پس از اجراي برنامه ماشين حساب بالا مي آيد ولي دگمه "1" زده نميشود

  2. #2
    کاربر دائمی آواتار A_Salimi
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    North khorasan-Esfarayen
    پست
    372

    نقل قول: كنترل از راه دور باتن هاي ماشين حساب كامپيوتر

    بله !چند وقت پیش من اینطور بحثی رو آغاز کردم که در نهایت با کمک نیما به نتیجه رسیدم.

    در اونجا من قصد داشتم که دکمه sign in را در یاهو مسنجر فشار دهم که رعایت این نکات الزامی است :

    1-با Spy ++ ببینید که پنجره ای که قصد گرفتن هندل آن را دارید در چه زیر پنجره هایی قرار دارند.
    2- فقط با FindWindowEx به فکر گرفتن هندل زیر پنجره ها باشید.
    3-با SendMessage پیغامتان را ارسال نمایید.

    در آن تایپیک کد های کامل قرار داده نشد ولی من کدی را که با آن دکمه یاهو را فشار دادم را می آورم :

    HWND Parenthw=::FindWindow(NULL,_T("Yahoo! Messenger with Voice (BETA)"));
    HWND Firstch=::FindWindowEx(Parenthw,NULL,NULL,_T("YLog inWnd"));
    HWND Secondch=::FindWindowEx(Firstch,NULL,NULL,_T("&Sig n In"));

    ::PostMessage(Secondch,WM_KEYDOWN,VK_RETURN,1);

    می بینید که از پنجره ای به نام YLoginWnd در خط دوم استفاده شده که این بدان معناست که ممکن است پنجره هایی وجود داشته باشند که شما اسمشان را به طور طبیعی نمی بینید و بایستی از Spy استفاده کنید.

  3. #3

    نقل قول: كنترل از راه دور باتن هاي ماشين حساب كامپيوتر

    آقا يا خانم سليمي عزيز
    بسيار از راهنماييتون متشكرم.
    من با WM_KEYDOWN جواب نگرفتم ولي با BM_CLICK جواب گرفتم
    راستي با سوال شما بود كه من هم به اين موضوع علاقه مند شدم.
    به هر حال سبب خير شديد مطلب جالبي رو ياد بگيرم.
    ممنون

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

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