AMD>INTEL (02-03-17), SajjadKhati (02-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 کار و فراخونی کنیم)
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
بهترین کار همون 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 کنم؟
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
سلام
استاد آرمین ، میشه بجز کلیک راست و انتخاب گزینه chose item در toolbar و رفتن به سربرگ com ، روش دیگه ای برای اضافه کردن یه کمپوننت هست؟ چون با این روش نمیشه کمپوننتی رو درپروژه ی dll اضافه و یک dll ساخت!
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
salpc (30-04-17)
سلام سجاد جان،برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
اگر بخوای از توابع موجود در اون کامپوننت استفاده کنی و خود کامپوننت هم در قالب DLL باشه می تونی با روش زیر کامپوننت رو به عنوان Reference اضافه کنی:
https://msdn.microsoft.com/en-us/library/wkze6zky.aspx
ولی اگر میخوای کل کامپوننت رو در اختیار داشته باشی (البته اگر پروژه شو داری نه DLL شو) شاید راه زیر کارآمد باشه:
c# - Add a Web User Control to a Class Library Project in Visual Studio 2013 - Stack Overflow
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
AMD>INTEL (30-04-17), SajjadKhati (30-04-17), salpc (30-04-17)
سلام
ممنون
آقا آرمین ، در کد زیر :
کد:int a = 5; a = 10;
وقتی خط دوم اجرا میشه ، مقدار حافظه ی خونه ی قبلی a که 5 بود ، اوررایت میشه دیگه؟ یعنی (کلا استراکچرها وقتی new میشن) حافظه ی جدیدی که براش در نظر گرفته نمیشه در اجرای خط دوم؟ (برخلاف مقدار جدید دادن به یه کلاس که حافظه ی جدیدی گرفته میشه)
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
2 کاربر در حال مشاهده این موضوع. (0 عضو و 2 میهمان)
Bookmarks