پاسخ: طرح مشکلات ، سوالات ، آموزش ها و پروژه های مربوط به زبان های دیگر تحت دات نت
نقل قول:
سلام
ممنون استاد آرمین
منظورم یه چیزی مثل ManagedWinApi هست :
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
البته این هم قوی هست ولی قویتر از این (که مثل این هم راهنما داشته باشه) ، وجود داره؟
سلام مجدد سجاد جان؛
خواهش می کنم، استاد شمایی...
این کتابخونه ای که شما گذاشتی در اصل از Windows API استفاده می کنه. اگر بخوام بهتر بگم تمامی کتابخونه های دات نتی و حتی خود dotNET Framework هم در پایین ترین سطح یک تابع ویندوزی رو برای تغییر سایز یک پنجره صدا می زنن. به دلیل ماهیت ویندوز به هیچ عنوان راه گریزی از Platform Invoke توابع ویندوزی هنگام کار با ویژگی های ویندوز نیست. اگر شما بخوای کد Native هم با سی پلاس پلاس بنویسی که سایز پنجره رو تغییر بده، بازم مجبوری از WAPI استفاده کنی.
با توجه به توضیح بالا در جواب پست 27 شما باید عرض کنم که Handler سی شارپی هم در نهایت به یک Handler در Windows API تبدیل میشه. در نهایت شما هر چیزی پیدا کنی که بخواد با ویژگی های ویندوز کار کنه، انتهای قضیه داره از کتابخونه های Unmanaged ویندوزی استفاده می کنه.
پاسخ: طرح مشکلات ، سوالات ، آموزش ها و پروژه های مربوط به زبان های دیگر تحت دات نت
نقل قول:
سلام مجدد سجاد جان؛
خواهش می کنم، استاد شمایی...
این کتابخونه ای که شما گذاشتی در اصل از Windows API استفاده می کنه. اگر بخوام بهتر بگم تمامی کتابخونه های دات نتی و حتی خود dotNET Framework هم در پایین ترین سطح یک تابع ویندوزی رو برای تغییر سایز یک پنجره صدا می زنن. به دلیل ماهیت ویندوز به هیچ عنوان راه گریزی از Platform Invoke توابع ویندوزی هنگام کار با ویژگی های ویندوز نیست. اگر شما بخوای کد Native هم با سی پلاس پلاس بنویسی که سایز پنجره رو تغییر بده، بازم مجبوری از WAPI استفاده کنی.
با توجه به توضیح بالا در جواب پست 27 شما باید عرض کنم که Handler سی شارپی هم در نهایت به یک Handler در Windows API تبدیل میشه. در نهایت شما هر چیزی پیدا کنی که بخواد با ویژگی های ویندوز کار کنه، انتهای قضیه داره از کتابخونه های Unmanaged ویندوزی استفاده می کنه.
سلام
ممنون استاد آرمین
منظورم اینه که یه dll یا کلاسی وجود نداره که از dll ئه ManagedWinApi بهتر باشه ؟ (برای کار با توابع API تا خودمون مجبور نباشیم مستقیما از توابع api کار و فراخونی کنیم)
پاسخ: طرح مشکلات ، سوالات ، آموزش ها و پروژه های مربوط به زبان های دیگر تحت دات نت
نقل قول:
سلام
ممنون استاد آرمین
منظورم اینه که یه dll یا کلاسی وجود نداره که از dll ئه ManagedWinApi بهتر باشه ؟ (برای کار با توابع API تا خودمون مجبور نباشیم مستقیما از توابع api کار و فراخونی کنیم)
بهترین کار همون برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] کردن توابع ویندوزی با DLL Import سی شارپ هستش. چون هر چی تعداد واسطه ها تا Windows API رو کم تر کنی، عملکرد بهینه تری خواهی داشت. ولی اگه منظورت از بهتر بودن راحتی در استفاده است (البته امیدوارم این طور نباشه) می تونی یه نگاهی به برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] بندازی.:1. (35):
پاسخ: طرح مشکلات ، سوالات ، آموزش ها و پروژه های مربوط به زبان های دیگر تحت دات نت
نقل قول:
بهترین کار همون
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] کردن توابع ویندوزی با DLL Import سی شارپ هستش. چون هر چی تعداد واسطه ها تا Windows API رو کم تر کنی، عملکرد بهینه تری خواهی داشت. ولی اگه منظورت از بهتر بودن راحتی در استفاده است (البته امیدوارم این طور نباشه) می تونی یه نگاهی به
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] بندازی.:1. (35):
ممنون آقا آرمین
چرا این طور نباشه؟ اتفاقا همین طوره :Love-ssa~! (1):
الان لینک دانلود این easyhook اینه؟ :
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
و اگه آره ، دنیایی توش dll هه . کدوم dll رو باید reference کرد توی سی شارپ؟ مقصدم استفاده در نرم افزار 32 بیت هست . باید فایلی بنام EasyLoad32.dll رو reference کنم؟
پاسخ: طرح مشکلات ، سوالات ، آموزش ها و پروژه های مربوط به زبان های دیگر تحت دات نت
سلام
استاد آرمین ، میشه بجز کلیک راست و انتخاب گزینه chose item در toolbar و رفتن به سربرگ com ، روش دیگه ای برای اضافه کردن یه کمپوننت هست؟ چون با این روش نمیشه کمپوننتی رو درپروژه ی dll اضافه و یک dll ساخت!
پاسخ: طرح مشکلات ، سوالات ، آموزش ها و پروژه های مربوط به زبان های دیگر تحت دات نت
نقل قول:
سلام
استاد آرمین ، میشه بجز کلیک راست و انتخاب گزینه chose item در toolbar و رفتن به سربرگ com ، روش دیگه ای برای اضافه کردن یه کمپوننت هست؟ چون با این روش نمیشه کمپوننتی رو درپروژه ی dll اضافه و یک dll ساخت!
سلام سجاد جان،
اگر بخوای از توابع موجود در اون کامپوننت استفاده کنی و خود کامپوننت هم در قالب DLL باشه می تونی با روش زیر کامپوننت رو به عنوان Reference اضافه کنی:
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
ولی اگر میخوای کل کامپوننت رو در اختیار داشته باشی (البته اگر پروژه شو داری نه DLL شو) شاید راه زیر کارآمد باشه:
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
پاسخ: طرح مشکلات ، سوالات ، آموزش ها و پروژه های مربوط به زبان های دیگر تحت دات نت
سلام
ممنون
آقا آرمین ، در کد زیر :
وقتی خط دوم اجرا میشه ، مقدار حافظه ی خونه ی قبلی a که 5 بود ، اوررایت میشه دیگه؟ یعنی (کلا استراکچرها وقتی new میشن) حافظه ی جدیدی که براش در نظر گرفته نمیشه در اجرای خط دوم؟ (برخلاف مقدار جدید دادن به یه کلاس که حافظه ی جدیدی گرفته میشه)