View Full Version : ترسیم
modirmasool
سه شنبه 25 خرداد 1389, 22:32 عصر
سلام دوستان
میخواستم ببینم چطور میشه روی دسکتاپ و کلا هر جای دیگه ای نقاشی کشید. منظور مثل این برنامه هاییه که رو دسکتاپ بدون اینکه صفحه ای باز بشه با حرکت موس شکل میکشن.
ممنون.
kuh_nur
چهارشنبه 02 تیر 1389, 20:34 عصر
سلام
برای اینکار دو راه وجود دارد
1- ابتدا یک تصویر ار دسکتاپ خود گرفته و آن را در فرمی که borderstyle ان با مقدار none مقدار دهی شده و نیز windowstate ان نیز Maximize باشد قرار دهید و سپس اقدام به نقاشی بر روی آن نمائید.
2-باید ابتدا hdc دسکتاپ رو پیداکنید سپس با استفاده از توابع api اقدام به کشیدن نقاشی روی آن کنید.
توابع مورد نیاز
private function GetDC lib "user32" { ByVal hWnd as long) as long
private function GetDesktopWindow lib "user32" () as long
سپس با توابعی مثل arc , textout اینکار رو انجام بدین البته من دستور فراخوانی این تابع ها رو یادم نیست اما شما می تونید با مراجعه با کتاب (برنامه نویسی سیستمی در ویندوز با توابع api ) نوشته پژمان حسینی - نشر ناقوس مراجعه کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.