PDA

View Full Version : Stop Copy Preogress



littledemon
پنج شنبه 12 بهمن 1385, 17:13 عصر
سلام به همه


راهی برا جلوگیری از کپی کردن یک فایل نیست ....؟

یا برنامه حداقل بفهمه که برنامه ما داره کپی میشه ؟


یا چه فایل هایی داره کپی میشه ....
____________________
یه سوال دیگه ...میخوام ببینم برنامه میتونه رو محیط اطرافش کنترل داشته باشه ..؟ مثلا بفهمه که تو فلان پنجره که بازه تو تکست باکسش چی نوشته شده ؟

zerobit-ltd
پنج شنبه 12 بهمن 1385, 19:57 عصر
یا برنامه حداقل بفهمه که برنامه ما داره کپی میشه ؟
یا چه فایل هایی داره کپی میشه ....

برای این کار باید مدام محتوای clipboard رو چک کنی و ببینی برنامت تو clipboard هست یا نه.


میخوام ببینم برنامه میتونه رو محیط اطرافش کنترل داشته باشه ..؟ مثلا بفهمه که تو فلان پنجره که بازه تو تکست باکسش چی نوشته شده ؟

می تونی در هر لحظه بفهمی چه دکمه ای از keyboard فشرده شده. تا جایی که من کار کردم تا یه حدودی می شه رو سایر پنجره ها کنترل داشت.

littledemon
پنج شنبه 12 بهمن 1385, 21:00 عصر
اولا مگه وقتی یه فایل رو ما کپی می کنیم میره تو کلیپ بورد؟ مگه نمیره تو خود رم؟

دوما در مورد دومی میشه توضیح بدین؟

mazyar1128
جمعه 13 بهمن 1385, 00:53 صبح
اولا مگه وقتی یه فایل رو ما کپی می کنیم میره تو کلیپ بورد؟ مگه نمیره تو خود رم؟

دوما در مورد دومی میشه توضیح بدین؟
فایل که میره توی رم در حال کپی البته
اما فقط آدرسش میره توی کلیپ برد.

من 1 راه الان میگم...ببین میتونی جایی که فیل قرار داره رو ثبت کنی و اگه فایل جابجا شد میتونی مقایسه کنی با مقدار قبلی و متوجه بشی !
البته این 1 راه بود

sjj
جمعه 13 بهمن 1385, 00:57 صبح
عزیز دل برادر کلیپ بورد هم یه قسمتی از RAM هست!
ببین این روش جواب می ده ؟
اول با تابع FindWindowA هندل پنجره ای که کپی می کنه رو پیدا کن.
بعد با تابع SetFocus فوکوس رو به پنجره مورد نظر ببر.
در آخر با این دستور پنجره رو ببند :


SendKeys "%{F4}"

اینم ProtoType های API هایی که نام بردم :



Private Declare Function SetFocus Lib "user32.dll" (ByVal hwnd As Long) As Long




Private Declare Function FindWindowA Lib "user32.dll" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

mortez maya
جمعه 13 بهمن 1385, 17:14 عصر
عزیز دل برادر کلیپ بورد هم یه قسمتی از RAM هست!
ببین این روش جواب می ده ؟
اول با تابع FindWindowA هندل پنجره ای که کپی می کنه رو پیدا کن.
بعد با تابع SetFocus فوکوس رو به پنجره مورد نظر ببر.
در آخر با این دستور پنجره رو ببند :


SendKeys "%{F4}"

اینم ProtoType های API هایی که نام بردم :



Private Declare Function SetFocus Lib "user32.dll" (ByVal hwnd As Long) As Long




Private Declare Function FindWindowA Lib "user32.dll" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long



مشکل همینجاست دیگه از کجا بفهمیم کدوم برنامه داره کار کپی رو انجام میده؟

sjj
جمعه 13 بهمن 1385, 21:11 عصر
مشکل همینجاست دیگه از کجا بفهمیم کدوم برنامه داره کار کپی رو انجام میده؟
مرتض جان پنجره ای که داره کپی می کنه کپشن که داره! تابع FindWindowA هم هندل پنجره رو توسط کپشن اون پیدا می کنه !!! (که در اینجا کپشن پنجره باید کلمه "Copying" باشه.)

littledemon
یک شنبه 15 بهمن 1385, 08:48 صبح
می گم ممنون از همتون من اصلا کار با API ها رو بلد نیستم خیلی تازه کارم میشه یکم دیگه توضیح بدید(یا یه لطفی بکنید یه مثال کووچولو بزارید تا من بفهمم چی شده)

شرمنده تون میشم ....دست همتون درد نکنه.

mortez maya
یک شنبه 15 بهمن 1385, 16:51 عصر
سلام بله گفته شما درست جناب sjj ولی قبول کنید این یک روش کلی نیست اما به نوبه خود یک روش بسیار جالبه دستتون درد نکنه.


می گم ممنون از همتون من اصلا کار با API ها رو بلد نیستم خیلی تازه کارم میشه یکم دیگه توضیح بدید(یا یه لطفی بکنید یه مثال کووچولو بزارید تا من بفهمم چی شده)

شرمنده تون میشم ....دست همتون درد نکنه.

این توابع یک سری توابع آماده هستند که می تونی به کمک اونها کارهای بسیار متنوعی انجام بدی چند تا فایل هستن که این توابع در اونها قرار دارن برای استفاده باید از VB API Viewer استفاده کنی و اعلان توابع رو پیدا کنی و در پروژهات استفاده کنی البته در سه چهار خط نمیشه بیشتر از این توضیح داد با توجه به اینکه در این مورد منبع زیاده می تونی یه کتاب خوب گیر بیاری و بخونی. موفق باشید./

sjj
دوشنبه 16 بهمن 1385, 01:11 صبح
سلام بله گفته شما درست جناب sjj ولی قبول کنید این یک روش کلی نیست ...
/
بنده هم قبول دارم این روش اصولی نیست و به قول خودمون کلک رشتیه ! ولی اگه شما روش بهتری به ذهنتون می رسه ، بسم الله !

mortez maya
دوشنبه 16 بهمن 1385, 16:05 عصر
نه قربان ما از همون روش یا کلک.... شما استفاده می کنیم ممنون./

littledemon
سه شنبه 17 بهمن 1385, 22:08 عصر
پس تکلیف چیه بابا من مبتدیم به طور کلی من باید چه کنم؟

mortez maya
شنبه 21 بهمن 1385, 17:03 عصر
خوب الان با بحث هایی که شده دقیقا مشکل شما چیه؟

littledemon
سه شنبه 24 بهمن 1385, 16:53 عصر
بابا بی پرده به بنده بگین باید چه کار کنم من خیلی تازه کارم ..

از کجا شروع کنم؟ دستور چیه ؟ چطوری متوقفش کنم؟

D32.00110
سه شنبه 24 بهمن 1385, 18:28 عصر
بابا بی پرده به بنده بگین باید چه کار کنم من خیلی تازه کارم ..

از کجا شروع کنم؟ دستور چیه ؟ چطوری متوقفش کنم؟

با اون روش پیدا کردن کپشن نمیشه چون اگه این پیاده سازی بشه نه تنها برنامه شما بلکه هیچ فایلی کپی نمیشه ...

شما فقط باید اون رسانه که فایلت توش هست مثلا سیدی محافظت کنی و بس .