امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
كليك رو دسكتاپ
نویسنده پیام
vz67 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 193
موضوع‌ها: 50
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 106
( 52 تشکر در 37 ارسال )
ارسال: #1
كليك رو دسكتاپ
سلام Biggrin
با مخلوط كردن تواابع getforgroundwindow ، getwindowtext و GetAsyncKeyState ميشه تشخيص داد كه كاربر رو دسكتاپ كليك كرده يا نه
اما چطوري مي تونم اين رو تشخيص بدم كه روي زمينه دسكتاپ اين كار رو انجام داده يا روي يكي از آيكنهاي موجود در دسكتاپ ؟
Exclamation TANKS

ايتدا تورا ناديده ميگيرند
سپس مسخره ات ميكنند
و در نهايت با تو به مبارزه برمي خيزند
۱۱-شهریور-۱۳۸۷, ۰۵:۱۸:۲۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: كليك رو دسكتاپ
شما میتونین برای این کار از mouse hook استفاده کنین
نقل قول: The MouseProc hook procedure is an application-defined or library-defined callback function the system calls whenever an application calls the GetMessage or PeekMessage function and there is a mouse message to be processed.

LRESULT CALLBACK MouseProc(

int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
);


Parameters

nCode

Specifies a code the hook procedure uses to determine how to process the message. This parameter can be one of the following values:

Value Meaning
HC_ACTION The wParam and lParam parameters contain information about a mouse message.
HC_NOREMOVE The wParam and lParam parameters contain information about a mouse message, and the mouse message has not been removed from the message queue. (An application called the PeekMessage function, specifying the PM_NOREMOVE flag.)


If nCode is less than zero, the hook procedure must pass the message to the CallNextHookEx function without further processing and should return the value returned by CallNextHookEx.

wParam

Specifies the identifier of the mouse message.

lParam

Points to a MOUSEHOOKSTRUCT structure.



Return Values

To enable the system to process the message, the return value must be zero. To discard the message, the return value must be a nonzero value.
۱۱-شهریور-۱۳۸۷, ۰۹:۵۴:۳۹
وب سایت ارسال‌ها
پاسخ
vz67 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 193
موضوع‌ها: 50
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 106
( 52 تشکر در 37 ارسال )
ارسال: #3
RE: كليك رو دسكتاپ
در واقع چيزي كه من مي خوام اينه كه آيكني رو دسكتاپ select شده يا نه
با موس هم اصلا كار ندارم
ممنون
۱۲-شهریور-۱۳۸۷, ۱۵:۲۹:۴۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: كليك رو دسكتاپ
پس این تابع میتونه به شما کمک کنه
کد php:
The ListView_GetSelectedCount macro determines the number of selected items in a list view controlYou can use this macro or explicitly send the LVM_GETSELECTEDCOUNT message.

UINT ListView_GetSelectedCount(

    
HWND hwnd    
   
);    
 

Parameters

hwnd

Handle to the 
list view control.

 

Return 
Values

Returns the number of selected items

۱۲-شهریور-۱۳۸۷, ۱۷:۵۵:۲۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : vz67


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  برداشتن كليك راست siamak-s 3 3,349 ۳۰-فروردین-۱۳۸۸, ۰۹:۵۸:۴۲
آخرین ارسال: 1120
  تشخيص دابل كليك روي دسكتاپ vz67 4 3,521 ۰۲-مرداد-۱۳۸۷, ۰۱:۲۴:۱۹
آخرین ارسال: aminbrleevb
  تغيير دادن دسكتاپ Soheilvb 2 1,876 ۲۶-آذر-۱۳۸۴, ۲۳:۵۹:۳۶
آخرین ارسال: Soheilvb
  يه سوال متفاوت! كليك كن! آقا اشكان لطفا شما هم جواب بده!! Mohandese_Javan 4 4,350 ۰۸-اردیبهشت-۱۳۸۴, ۱۷:۲۳:۰۹
آخرین ارسال: Mohandese_Javan

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS