PDA

View Full Version : دسترسی با clipboard ویندوز در خارج از برنامه ؟



nice_boy_a
چهارشنبه 03 آبان 1391, 21:28 عصر
سلام
چه جوری به clipboard ویندوز دسترسی داشته باشم؟
مثلا برنامه ی من در حال اجراست، کاربر یه متنی رو از word کپی میکنه، و به صورت اتوماتیک در textbox برنامه ی من paste بشه.
مثل یعضی دیکشنری ها !
لطفا دوستان راهنمایی کنن
تشکر

Y_Safaiee
چهارشنبه 03 آبان 1391, 23:24 عصر
با سلام خدمت شما

شما باید یه یک KeyLogger بنویسید که کلید های زده شده توسط کاربر رو حتی در صورتی که فوکاس روی فرم نبود بررسی و اگر برابر با Ctrl+c یا کپی بود اطلاعات داخل ClipBoard رو داخل تکسباکس Paste کنه.

به اینـــــــجا (http://www.sourcegozar.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%A9%DB%8C%D9%84%D8%A7%DA%AF%D8%B1-keylogger-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE/)و اینـــــــــجا (http://ashiyane.org/forums/showthread.php?p=201530)یه سری بزنین

موفق باشین
بایت بایت

nice_boy_a
جمعه 05 آبان 1391, 23:25 عصر
یعنی راه دیگه ای نیست؟ حتما باید از keylogger استفاده بشه؟
دیکشنری ها هم از keylogger استفاده می کنن؟

فرید نجفلو
شنبه 06 آبان 1391, 00:26 صبح
سلام
نیازی به کی لاگر ندارید
شما هر وقت که بخواید می تونید با کدی مثل این Clipboard رو بخونید:

string clpData = System.Windows.Forms.Clipboard.GetText();

اگر هم بخواید خودکار باشه می تونید بذاریدش تو یه تایمر

nice_boy_a
سه شنبه 09 آبان 1391, 14:31 عصر
میخوام وقتی کاربر در بیرون برنامه کلیدهای Ctrl+C رو فشار داد یا متنی رو Copy کرد به صورت اتوماتیک در textbox برنامه ی من paste بشه.

arefba
سه شنبه 09 آبان 1391, 15:18 عصر
خوب شما باید از thread ها استفاده کنید . به اینصورت که یک نخ تعریف کنید که چند وقت یکبار Clipboard رو چک کن و با داده قبلی مقایسه کنه اگه جدید بود سریع تو تکست باکس نشون بده
لازم به ذکر هست که نخ یا thread میتونه این چک کردن رو در کسری از ثانیه براتون تکرار کنه بدون اینکه به سیستم فشار بیاره و یا سنگین باشه

nice_boy_a
سه شنبه 09 آبان 1391, 16:18 عصر
یعنی راهی نیست که با زدن Ctrl+C بشه این کارو کرد ؟