سلام
اوستا آرمین ، کلاس یا کلاس هایی وجود دارن که خودشون از توابع API استفاده کنن تا دست ما رو برای کار با ویندوزهای دیگه در سی شارپ باز بذارن؟ اگه آره ، اسم شون چیه؟
سلام
اوستا آرمین ، کلاس یا کلاس هایی وجود دارن که خودشون از توابع API استفاده کنن تا دست ما رو برای کار با ویندوزهای دیگه در سی شارپ باز بذارن؟ اگه آره ، اسم شون چیه؟
|
|
مدیر انجمن برنامه نویسی و رباتیک
سجاد جان منظورت کدوم API هستش و اینکه دستت رو باز بذارن دقیقا چه تعبیری داره؟برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
AMD>INTEL (01-03-17), SajjadKhati (01-03-17)
سلامبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ravegoat برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ممنون استاد آرمین
منظورم یه چیزی مثل ManagedWinApi هست :
Managed Windows API
البته این هم قوی هست ولی قویتر از این (که مثل این هم راهنما داشته باشه) ، وجود داره؟
AMD>INTEL (01-03-17)
مدیر انجمن برنامه نویسی و رباتیک
سلام مجدد سجاد جان؛برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
خواهش می کنم، استاد شمایی...
این کتابخونه ای که شما گذاشتی در اصل از Windows API استفاده می کنه. اگر بخوام بهتر بگم تمامی کتابخونه های دات نتی و حتی خود dotNET Framework هم در پایین ترین سطح یک تابع ویندوزی رو برای تغییر سایز یک پنجره صدا می زنن. به دلیل ماهیت ویندوز به هیچ عنوان راه گریزی از Platform Invoke توابع ویندوزی هنگام کار با ویژگی های ویندوز نیست. اگر شما بخوای کد Native هم با سی پلاس پلاس بنویسی که سایز پنجره رو تغییر بده، بازم مجبوری از WAPI استفاده کنی.
با توجه به توضیح بالا در جواب پست 27 شما باید عرض کنم که Handler سی شارپی هم در نهایت به یک Handler در Windows API تبدیل میشه. در نهایت شما هر چیزی پیدا کنی که بخواد با ویژگی های ویندوز کار کنه، انتهای قضیه داره از کتابخونه های Unmanaged ویندوزی استفاده می کنه.
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
AMD>INTEL (02-03-17), SajjadKhati (02-03-17)
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ravegoat برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
سلام
ممنون استاد آرمین
منظورم اینه که یه dll یا کلاسی وجود نداره که از dll ئه ManagedWinApi بهتر باشه ؟ (برای کار با توابع API تا خودمون مجبور نباشیم مستقیما از توابع api کار و فراخونی کنیم)
مدیر انجمن برنامه نویسی و رباتیک
بهترین کار همون PInvoke کردن توابع ویندوزی با DLL Import سی شارپ هستش. چون هر چی تعداد واسطه ها تا Windows API رو کم تر کنی، عملکرد بهینه تری خواهی داشت. ولی اگه منظورت از بهتر بودن راحتی در استفاده است (البته امیدوارم این طور نباشه) می تونی یه نگاهی به EasyHook بندازی.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنیدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
AMD>INTEL (02-03-17), SajjadKhati (02-03-17)
|
|
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ravegoat برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ممنون آقا آرمین
چرا این طور نباشه؟ اتفاقا همین طوره برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
الان لینک دانلود این easyhook اینه؟ :
EasyHook - EasyHook - download
و اگه آره ، دنیایی توش dll هه . کدوم dll رو باید reference کرد توی سی شارپ؟ مقصدم استفاده در نرم افزار 32 بیت هست . باید فایلی بنام EasyLoad32.dll رو reference کنم؟
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks