Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Mình muốn hỏi về cách bắt các sự kiện của hệ thống

  1. #1
    Ngày gia nhập
    08 2008
    Bài viết
    8

    Mặc định Mình muốn hỏi về cách bắt các sự kiện của hệ thống

    Mình đang muốn:
    + Set lại giờ cho đồng hồ của Hệ thống.
    + Kiểm tra được người dùng có đã đụng vào Registry do mình tạo ra hay chưa? (các bạn thấy có một số phần mềm chạy thử, nếu mình mò vào Registry chỉnh sửa, nó sẽ cho hết ngày sự dụng ngay).
    + Trong English Study, khi chạy Station, sau đó ta chạy MS Word. Đánh vào Word chữ Hello, bôi đen chữ Hello và ấn CTRL + ALT + CHUỘT PHẢI, thì hiện ra một Form nhỏ có nội dung là xin chào, làm sao để chúng ta bắt được sự kiện ở trên ứng dụng khác.
    + Mình đang cần một ứng dụng tìm kiếm một chuỗi trong RichTextBox, chuỗi cần tìm được nhập từ 1 Form khác, tìm theo 2 chiều Up và Down.

    Bạn nào có thể giải quyết được mong được sự giúp đỡ và chỉ bảo. Xin chân thành cảm ơn.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Đây là code C# để chình giờ hệ thống

    Code:
    using System;
    using System.RunTime.InteropServices;
    using System.Windows.Forms;
    
    [DllImport("coredll.dll")]
    private extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);
    
    [DllImport("coredll.dll")]
    private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
    
    
    private struct SYSTEMTIME 
    {
        public ushort wYear;
        public ushort wMonth; 
        public ushort wDayOfWeek; 
        public ushort wDay; 
        public ushort wHour; 
        public ushort wMinute; 
        public ushort wSecond; 
        public ushort wMilliseconds; 
    }
    
    private void GetTime()
    {
        // Call the native GetSystemTime method
        // with the defined structure.
        SYSTEMTIME stime = new SYSTEMTIME();
        GetSystemTime(ref stime);
        
        // Show the current time.           
        MessageBox.Show("Current Time: "  + 
            stime.wHour.ToString() + ":"
            + stime.wMinute.ToString());
    }
    private void SetTime()
    {
        // Call the native GetSystemTime method
        // with the defined structure.
        SYSTEMTIME systime = new SYSTEMTIME();
        GetSystemTime(ref systime);
        
        // Set the system clock ahead one hour.
        systime.wHour = (ushort)(systime.wHour + 1 % 24);
        SetSystemTime(ref systime);
        MessageBox.Show("New time: " + systime.wHour.ToString() + ":"
            + systime.wMinute.ToString());
    }
    Nếu bạn muốn đọc vào Registry thì chắc bạn phải import các hàm API của windows thôi ( mình không biết c# có những hàm này hay không )

    Muốn bắt được sự kiện trên cửa sổ khác bạn phải dùng cơ chế message hook.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    08 2008
    Bài viết
    8

    Ban dầu chạy bị lỗi, mình mới phát hiện ra là trong máy không có CoreDll.Dll . Mình đã lên mạng download về và paste vào System32 rồi mà chạy vẫn không được. Vẫn lên lỗi ở Lệnh gọi GetSystemTime (ref stime). Mình thấy rằng ref chỉ truyền tham chiếu khi đã có giá trị mà thôi, và mình đã thay ref bằng out nhưng vẫn bị lỗi ở đoạn đó. Mình không biết phải giải quyết ra sao, các bạn đã ai thực hành vấn đề trên xem hộ mình với. Cảm ơn bạn meocon nha, không hiểu tại sao mình lại bị lỗi lúc thực thi nhỉ ( nó ghi là unable load coreDll.dll).

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Đây là chương trình đơn giản để chình giờ hệ thống và ghi vào registry. Còn ví dụ về cơ chế hook thì khá dài nên mình sẽ đem lên sau.
    Attached Files Attached Files
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Hook đây , lập trình sẵn , bê vào mà dùng
    http://www.itgatevn.com.vn/index.asp...id=99&id=21012
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn