امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
نویسنده پیام
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #12
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1.باید با فایند ویندو اول پنجرت رو پیدا کنی
2.بعد با سند مسیج یا پست مسیج کلید مورد نظرت رو بفرستی

در واقع میایم و سندکی رو شبیه سازی می کنیم

نکته ای که گفتنش بد نیست اینکه که برای فرستادن پیغام به روی پنجره ها و
برنامه ها باید از پست مسیج استفاده کرد ( اصلاح شد )

اگه کسی می خواهد بگه مثال بزنم البته همه دیگه استادند تو این قضیه !
(آخرین ویرایش در این ارسال: ۱۲-فروردین-۱۳۸۵, ۱۴:۴۶:۰۰، توسط Iron_Fist.)
۰۹-فروردین-۱۳۸۵, ۰۱:۱۴:۰۳
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #13
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
برا ما بی سوادا مثال بزن.
من اصلا نتونستم با این سند مسیج و پست مسیج کنار بیام!!

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۱۲-فروردین-۱۳۸۵, ۱۱:۵۸:۳۱
ارسال‌ها
پاسخ
sheveda آفلاین
كاربر دو ستاره
**

ارسال‌ها: 200
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #14
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
یه سوال دیگه واسه یا shift یا چیکار باید بکنم؟alt ctrl
۱۲-فروردین-۱۳۸۵, ۱۳:۱۶:۲۹
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #15
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Soheilvb نوشته است:اره
اصلا اصلا مظمئن نيست
از Sendkey استفاده كن ديگه.؟؟؟؟؟؟؟؟

با دستور set مطمئن نمیشه ؟!

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۱۲-فروردین-۱۳۸۵, ۱۴:۲۴:۳۱
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #16
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
نقل قول: یه سوال دیگه واسه یا shift یا چیکار باید بکنم؟alt ctrl
منظورت رو نفهمیدم
نقل قول: من اصلا نتونستم با این سند مسیج و پست مسیج کنار بیام!!
اولآ اون صحبتی که کردم که گفتم باید برای پنجره از پست مسیج و برای برنامه
سند مسیج استفاده کرد با بررسی دوباره ای که کردم غلت از آب در اومد
و درستش اینه که برای همشون باید از پست مسیج استفاده کرد.

و به عنوان مثال با احتساب اینکه پنجره Calculator باز است با این کد
عدد 5 را به ماشین حساب می فرستیم
چیز خوبی که این روش داره اینه که در هرصورتی پیغام رو به پنجره می فرسته
و نیازی به اکتیو بودن پنجره نیست

کد :
کد:
Dim MyHwnd As Long
MyHwnd = FindWindow(vbNullString, "Calculator")
Call PostMessage(MyHwnd, WM_KEYDOWN, vbKeyNumpad5, 0)
دکلریشن :
کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_KEYDOWN = &H100

تفاوت پست مسیج و سند مسیج از نظر ساختاری ( از قول کتاب برنامه نویسی در ویندوز با استفاده از توابع API نوشته پژمان حسینی ) :
در پیام رسانی گاهی اوقات از تابع سند مسیج و گاهی اوقات از تابع پست
مسیج استفاده می شود . تابع پست مسیج پیغام ها را به صف ویندوز می
فرستد و بر می گردد اما سند مسیج پس از آنکه پیغام ها را در صف پیغام ها
قرار داد منتظر می ماند تا پیغام انجام شود
۱۲-فروردین-۱۳۸۵, ۱۵:۰۸:۵۸
ارسال‌ها
پاسخ
sheveda آفلاین
كاربر دو ستاره
**

ارسال‌ها: 200
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #17
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
در سند مسیج اگر بخوایم بفرستیم چیکار باید بکنیم؟ctrl
مثلا برای اینتر اینو مینویسیم {Enter}
ولی برای shift
یا ctrl
نمیشه اینجوری نو شت
۱۲-فروردین-۱۳۸۵, ۱۵:۳۴:۵۳
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #18
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
دوست عزیز سند کیز داستانش با سند مسیج جداست
سند کیز تابع خود ویژوال بیسیک هست ولی سند مسیج API هست
برای اطلاعات بیشتر این صفحه رو ببین :
http://msdn.microsoft.com/library/defaul...4affdd.asp
کامل توضیح داده
۱۳-فروردین-۱۳۸۵, ۱۲:۲۱:۳۳
ارسال‌ها
پاسخ
sheveda آفلاین
كاربر دو ستاره
**

ارسال‌ها: 200
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #19
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ممنون خیلی مفید بود
۱۳-فروردین-۱۳۸۵, ۱۹:۵۱:۳۲
ارسال‌ها
پاسخ
sheveda آفلاین
كاربر دو ستاره
**

ارسال‌ها: 200
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #20
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
یه سواله دیگه اگه بخوای به طور کلی از سند کی استفاده کنی چیکار باید کرد یعنی رو پنجره خاصی فوکوس نکنه یا رو دسک تاپ بخوای عمل فشردن یک کلید رو شبیه سازی کنی
۲۲-فروردین-۱۳۸۵, ۲۳:۲۷:۴۷
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #21
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
باید از Set استفاده کنی. منم بلد نیستم!

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۲۲-فروردین-۱۳۸۵, ۲۳:۳۷:۳۱
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #22
RE: يك سوال !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
دوست عزیز دسکتاپ هم هندل داره که اون هم با تابع GetDesktopWindow
به دست می آد
بعد از بدست آوردن هندل دسکتاپ همون روال سابق رو به پیش بگیر !
۲۳-فروردین-۱۳۸۵, ۲۳:۱۴:۳۶
ارسال‌ها
پاسخ


پرش به انجمن:


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

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