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

Đề tài: Lấy text từ ứng dụng khác ( kéo thả và clipboard) trong lập trình C#

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

    Mặc định Lấy text từ ứng dụng khác ( kéo thả và clipboard) trong lập trình C#

    Cái này mình làm có thể lấy text bằng cách bôi đen nhấn Ctrl+C hoặc kéo thả , code cực ngắn và không đòi hỏi kiến thức api hook gì hết (đương nhiên chức năng bị hạn chế), nhưng bạn nào không có yêu cầu quá cao như mtd hay babylon, stardict thì dùng cũng được:
    Cho cái timer là 200(nhỏ hơn cảng tốt) và gán enable = true nhé.

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Text;
    7. using System.Windows.Forms;
    8. using System.Runtime.InteropServices;
    9.  
    10. {
    11.     public partial class Form1 : Form
    12.     {
    13.         String s;
    14.         public Form1()
    15.         {
    16.             InitializeComponent();
    17.         }
    18.  
    19.         private void Form1_Load(object sender, EventArgs e)
    20.         {
    21.             if (Clipboard.ContainsText(TextDataFormat.UnicodeText))
    22.                 s = Clipboard.GetText(TextDataFormat.UnicodeText);
    23.         }
    24.  
    25.         private void timer1_Tick(object sender, EventArgs e)
    26.         {
    27.             if (Clipboard.ContainsText(TextDataFormat.UnicodeText) && s != Clipboard.GetText())
    28.                 textBox1.Text = s = Clipboard.GetText(TextDataFormat.UnicodeText);
    29.         }
    30.  
    31.         private void textBox1_DragEnter(object sender, DragEventArgs e)
    32.         {
    33.             if (e.Data.GetDataPresent(DataFormats.UnicodeText))
    34.                 e.Effect=DragDropEffects.Copy;
    35.             else
    36.                 e.Effect =DragDropEffects.None;
    37.         }
    38.  
    39.         private void textBox1_DragDrop(object sender, DragEventArgs e)
    40.         {
    41.             textBox1.Text = e.Data.GetData(DataFormats.UnicodeText).ToString();
    42.             Clipboard.SetText(s, TextDataFormat.UnicodeText);
    43.             //dòng này cần thiết, nếu bạn dùng office 2003 hỗ trợ nhiều clipboard, mà dùng chung 2 tính năng lẫn nhau thì sẽ bị lỗi đó
    44.         }
    45.  
    46.         private void checkBox1_CheckedChanged(object sender, EventArgs e)
    47.         {
    48.             timer1.Enabled = !timer1.Enabled;
    49.         }
    50.     }
    51. }
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 25-09-2007 lúc 07:46 PM.
    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/

  2. #2
    Ngày gia nhập
    09 2012
    Nơi ở
    HCM
    Bài viết
    14

    e xin phép đào mộ một tí!
    thanks anh vì bài này rất hay
    Hỏi một câu thì chỉ dốt trong chốc lát.Nhưng nếu không hỏi thì bạn sẽ dốt suốt đời.

Các đề tài tương tự

  1. Cách thao tác Clipboard với Asp.Net?
    Gửi bởi sieuthuattoan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 19
    Bài viết cuối: 18-10-2013, 08:30 AM
  2. Sử dụng sự kiện Onclik trong html để copy đoạn văn bản vào clipboard như thế nào?
    Gửi bởi quan100157 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 31-10-2012, 08:04 PM
  3. Thay thế header Text được load từ field trong db bằng text theo ý muốn ?
    Gửi bởi toanzoom trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-05-2012, 09:38 PM
  4. Chép nội dung ListBox vào Clipboard như thế nào?
    Gửi bởi thin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 21-10-2008, 04:20 PM
  5. Lấy kích thước Text trong clipboard ?
    Gửi bởi tienlbhoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 31-08-2008, 01:42 PM

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