PDA

نسخه کامل مشاهده نسخه کامل : پرینت از اجرای برنامه c



فاطـمه
02-11-2008, 09:52
سلام بچه ها من می خواستم بدونم چه جوری میشه از اجرای برنامه c پرینت گرفت؟

_H2_
02-11-2008, 11:41
سلام
منظورتان تحت dos است یا ویندوز؟ اگر تحت ویندوز باشد شاید بتوانم توضیح بیشتری بدهم.

فاطـمه
02-11-2008, 14:04
سلام
منظورتان تحت dos است یا ویندوز؟ اگر تحت ویندوز باشد شاید بتوانم توضیح بیشتری بدهم.
ببنین من منظورم تحت ویندوز ، خودم دیروز سعی کردم این کار رو انجام بدم اول از دکمه print screen کی برد استفاده کردم
ولی این روش وقتی صفحه ماکسیمایز میشه جواب نمی ده
بعد سعی کردم از دسکتاپ با بعضی نرم افزارا فیلم بگیرم ولی این روش هم فقط وقتی صفحه کوچیک بود جواب داد...
شما پیش نهاد بهتری دارین؟؟؟؟

_H2_
02-11-2008, 14:56
سلام
مبخشید و شرمنده، من سوالتان را دفعه اول سریع خواندم و گمان کردم میخواهید با خود c پرینت بگیرید.
(یعنی قابلیت پرینت را به برنامه تان اضافه کنید)

ولی به نظر میرسد شما کاری به c ندارید، یک برنامه ای دارید و میخواهید در زمان اجرای آن از صفحه مانیتور فیلم تهیه کنید.
برای این کار دوم باید از همان برنامه هایی که از صفحه فیلم تهیه میکنند استفاده کنید، مثل SnagIt.
اغلب این برنامه ها تا زمانی که صفحه در اختیار DirectX قرار نگرفته باشد، به خوبی کار خواهند کرد.
البته اینها از همان روش و api های مشابه print screen استفاده میکنند.
پیشنهاد میکنم همین نرم افزاری که گفتم را تهیه کنید و گمانم مشکلی نداشته باشد.

برنامه تان چه میکند که در تمام صفحه میگویید print screen کار نخواهد کرد؟؟

فاطـمه
02-11-2008, 15:32
سلام
مبخشید و شرمنده، من سوالتان را دفعه اول سریع خواندم و گمان کردم میخواهید با خود c پرینت بگیرید.
(یعنی قابلیت پرینت را به برنامه تان اضافه کنید)

ولی به نظر میرسد شما کاری به c ندارید، یک برنامه ای دارید و میخواهید در زمان اجرای آن از صفحه مانیتور فیلم تهیه کنید.
برای این کار دوم باید از همان برنامه هایی که از صفحه فیلم تهیه میکنند استفاده کنید، مثل SnagIt.
اغلب این برنامه ها تا زمانی که صفحه در اختیار DirectX قرار نگرفته باشد، به خوبی کار خواهند کرد.
البته اینها از همان روش و api های مشابه print screen استفاده میکنند.
پیشنهاد میکنم همین نرم افزاری که گفتم را تهیه کنید و گمانم مشکلی نداشته باشد.

برنامه تان چه میکند که در تمام صفحه میگویید print screen کار نخواهد کرد؟؟
خواهش می کنم
برنامه من چون تو محیط کنسولی اجرا میشه واسه همین نمی تونم ازش عکس یا فیلم بگیرم
این نرم افزاری که شما می گین تو محیط کنسولی کار می کنه؟!

hamidreza_buddy
02-11-2008, 15:51
منظورتون اینه که خروجی کنسول رو می خواین پرنت کنید.
با دو روش می تونید انجام بدید:
1- پس از پایان یافتن برنامه خروجی رو مارک کرده و کپی کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
سپس قسمت مورد نظر را با موس انتخاب کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
و سپس Enter بزنید. سپس آن را در فایل text کپی کنید.

2- روش دوم redirect کردن خروجی برنامه هست. مثلاً اگه برنامه شما با کد asd.exe اجرا میشه بعد از اون نام یه فایل رو بگذارید تا خروجی رو به وان بفرسته و بعدش اون فایل رو پرینت کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فاطـمه
02-11-2008, 15:56
ممنون ولی خروجی من گرافیکیه
یعنی نمودار رو می خوام پرینت بگیرم

_H2_
02-11-2008, 23:09
سلام
کنسول + گرافیک !!! معجون بدی میشود!
بهتر است حالت تمام صفحه را فراموش کنید.
اگر print screen در حالت عادی کار میکند از همان استفاده کنید، چون برای برنامه کنسولی هیچ فرقی نخواهد داشت.
فکر میکنید اگر در حالت تمام صفحه تصویر تهیه کنید، تصاویرتان با کیفیت و پیکسل بیتری خواهد شد؟؟؟؟

اصلاً ، تعداد پیکسلها در حالت عادی و تمام صفحه برای برنامه های کنسول و سه بعدی همواره ثابت است، در اصل پیکسلها درشت تر نشان داده میشوند، یعنی به شما قول میدهم، بعد از تصویر تمام صفحه از یک کنسول و یا برنامه سه بعدی وقتی به حالت عادی برگردید و تصاویر را در داخل ویندوز مشاهده کنید، میبینید که تصاویر کوچک هستند!!!

در همان حالت غیر تمام صفحه تصویر را تهیه کنید و سپس در photoshop برش دهید و به اندازه دلخواه بزرگ کنید.

D3lphi
03-11-2008, 10:47
آخه برنامه های گرافیکی اتومات میرن رو حالت Full Screen !!!

فاطـمه
03-11-2008, 17:48
سلام
کنسول + گرافیک !!! معجون بدی میشود!
بهتر است حالت تمام صفحه را فراموش کنید.
اگر print screen در حالت عادی کار میکند از همان استفاده کنید، چون برای برنامه کنسولی هیچ فرقی نخواهد داشت.
فکر میکنید اگر در حالت تمام صفحه تصویر تهیه کنید، تصاویرتان با کیفیت و پیکسل بیتری خواهد شد؟؟؟؟

اصلاً ، تعداد پیکسلها در حالت عادی و تمام صفحه برای برنامه های کنسول و سه بعدی همواره ثابت است، در اصل پیکسلها درشت تر نشان داده میشوند، یعنی به شما قول میدهم، بعد از تصویر تمام صفحه از یک کنسول و یا برنامه سه بعدی وقتی به حالت عادی برگردید و تصاویر را در داخل ویندوز مشاهده کنید، میبینید که تصاویر کوچک هستند!!!

در همان حالت غیر تمام صفحه تصویر را تهیه کنید و سپس در photoshop برش دهید و به اندازه دلخواه بزرگ کنید.
من اصراری ندارم که ماکسیمایز عکس بگیرم ولی برنامه های گرافیک همون طور که دوستمون گفتن به طور اتومات می رن رو فول اسکرین
می شه کاری کرد که نرن؟!
من عجله دارم لطفاً کمک.....

devil_ff2008
03-11-2008, 19:37
Alt + Enter جواب نمیده ؟

فاطـمه
03-11-2008, 19:44
Alt + Enter جواب نمیده ؟
نه جواب نمی ده:41:
وقتی این دو تا کلید و میزنم برنامه به پنجره Minimize میره
میشه جوری مود گرافیکی رو تغییر داد که صفحه ماکسیمایز نشه؟

_H2_
03-11-2008, 21:32
سلام

آخه برنامه های گرافیکی اتومات میرن رو حالت Full Screen !!!

بله، کاملاً درست است و من اصلاً یادم نبود، آخه یک مدتی است که با این برنامه ها کار نکرده ام و همه چیز را فراموش کرده ام...

ولی فکر کنم یک راه حل قطعی دارم، یعنی این بحث FullScreeen راکه گفتید یادم افتاد.
شما میتوانید از VPC استفاده کنید، یکی از برنامه های محبوب و مورد علاقه شدید من! به احتما 98 درصد مشکل شما را حل میکند.

با این نرم افزار میتوانید رایانه ای مجازی را در داخل رایانه واقعی خود راه اندازی کنید.
(من همیشه فکر میکردم تا فیلم سینمایی ماتریکس را از روی VPC ساخته اند یا VPC را از روی فیلم ماتریکس ساخته اند!!!)

یک فایل چند گیگی را به عنوان هارد کامپیوتر مجازی میدهید.
بع مثل واقعیت وارد رایانه مجازی میشود و هاردتان را پارتیشن بندی و فرمت میکنید و سیستم عامل دلخواه خود را نصب میکنید و... میتوانید هر کاری را هم که در این سیستم مجازی انجام میدهید در پایان مشخص کنید که نهایی و اعمال شود یا نه...!

لینک دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر هم خواستید exe یا com برنامه تان را بدهید، تا تصویرش را تحویلتان دهم.
یا میتوانید یک برنامه نمونه دیگر بدهید تا تست کنم و اگر کار کرد، شما هم دانلود و نصب کنید ...

فاطـمه
04-11-2008, 08:28
سلام این برنامه ای که می گین باید جالب باشه ، حتما روش کار میکنم
ولی الان برای این پرینت عجله دارم
اگرمشکلی نیست شما زحمتش رو بکشین
اینم لینک یکی از برنامه ها

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
04-11-2008, 12:20
سلام
من در حال حاضر فقط و فقط VC++2008 را دارم (عادت ندارم کلکسیون جمع کنم) و تازه چندتا از هدر های کد شما را هم کلاً در هیچ جای هاردم پیدا نکردم!
لطفاً فایل اجرایی (exe یا com) را آپلود کنید.

_H2_
04-11-2008, 13:05
سلام

سلام این برنامه ای که می گین باید جالب باشه ، حتما روش کار میکنم
ولی الان برای این پرینت عجله دارم
اگرمشکلی نیست شما زحمتش رو بکشین
اینم لینک یکی از برنامه ها

من کدهایتان را تحلیل نکردم، فقط خیلی به سرعت سعی کردم به C#.Net تبدیلشان کنم و در خود کد دستور ذخیره نتیجه ترسیمات در فایل را بدهم
(bmp.Save("C:\\file-01.jpg", System.Drawing.Imaging.ImageFormat.Jpeg

این برنامه تان با این همه کد، فقط اشکال شانسی ترسیم میکند!!!! خروجی چندتا از نمونه ها را اپلود کردم، ببینید همین است؟
rapidshare.com/files/160517022/file-jpg.rar

البته مجبور شدم برای سادگی و سرعت دستورات خروجی متنی کنسول را حذف کنم.
(یعنی اگر تصاویر فوق متن هم میداشت، حل بود؟)
نهایتاً همچنان راه VPC پابرجا است.

فاطـمه
04-11-2008, 17:38
سلام

من کدهایتان را تحلیل نکردم، فقط خیلی به سرعت سعی کردم به C#.Net تبدیلشان کنم و در خود کد دستور ذخیره نتیجه ترسیمات در فایل را بدهم
(bmp.Save("C:\\file-01.jpg", System.Drawing.Imaging.ImageFormat.Jpeg

این برنامه تان با این همه کد، فقط اشکال شانسی ترسیم میکند!!!! خروجی چندتا از نمونه ها را اپلود کردم، ببینید همین است؟
rapidshare.com/files/160517022/file-jpg.rar

البته مجبور شدم برای سادگی و سرعت دستورات خروجی متنی کنسول را حذف کنم.
(یعنی اگر تصاویر فوق متن هم میداشت، حل بود؟)
نهایتاً همچنان راه VPC پابرجا است.
دوست من از لطفی که کردین واقعا ممنون:20:
ولی در مورد کد، این برنامه اشکال تصادفی رسم نمی کنه
این برنامه حل مسئله فروشنده دوره گرد با الگوریتم ژنتیک
یعنی اینکه 5 تا شهر(البته تعداد شهرها قابل تغییره) و به طور تصادفی انتخاب می کنه و مسیری رو بین شهر ها انتخاب می کنه که کوتاه ترین مسیره و البته از هر شهر هم فقط و فقط یک بار رد میشه...
بازم ممنون ممکنه کدتون رو هم بذارین؟!

_H2_
04-11-2008, 19:41
سلام

این برنامه حل مسئله فروشنده دوره گرد با الگوریتم ژنتیک
من فروشنده دورگرد نمیشناسم! هر چی میخواهیم از مش رجب، بقالی سر کوچه میخریم!:31:



..و مسیری رو بین شهر ها انتخاب می کنه که کوتاه ترین مسیره ...
یاد یک برنامه قدیمی افتادم.. آن زمان که جوانتر بودم یک برنامه با VC++6 خدا بیامورز نوشتم که کوتاه ترین مسیر بین دو نقطه را با توجه به موانع پیدا میکرد، یادش بخیر چه حالی میداد وقتی کار میکرد!:8:



... ممکنه کدتون رو هم بذارین؟!
در دات نت کد خارج از class معنی ندارد...
پس کد داخل یک class نوشته شده...
کد اول یک فایل bmp در داخل RAM و به سایز 400 در 400 می سازد، بعد شروع به ترسیم روی این bmp میکند...
در نهایت و پس از اتمام کار، میتوانید bmp را برای نمایش روی مانیتور به خصوصیت BackgroundImage یک فرم تخصیص دهید، یا به خصیصه Image یک PictureBox تخصیصش دهید.

اگر هم خواستید bmp عزیزتان را عملاً در هارد با فرمت bmp و jpg و png و... ذخیره کنید که فرمانش را در پست قبلیم نوشته ام.

(میتوان یکراست روی مانیتور هم ترسیم کرد، ولی ترسیم روی bmp آن را قابل حمل میکند و دستمان را برای کارهای بعدی بازتر میگذارد.)

کد را میتوانید در زیر دانلود کنید.
چند نکته غیر کنکوری!

-کد تبدیل شده شما در فایل graphic.cs قرار دارد.

-کد راه اندازی برنامه و فرم و... در فایل Program.cs قرار دارد و طوری کد را نوشتم که نیاز به VS برای دیدن و متوجه شدن نداشته باشد و به راحتی بتوانید با notepad کد را ملاحظه کنید و مهم تر از آن متوجه شوید.

-WindowsFormsApplication1.csproj هم اگر C#.Net2008 داشته باشید، با این فایل میتوانید، پروژه را در VS مشاهده کنید.

-فایل Complie.bat را دستی خودم اضافه کرده ام و اگر Vista داشته باشید یا به هر نحو دیگری Framework2 روی رایانه تان نصب باشد، با دبل کلیک این فایل بدون نیاز به نصب VS و C#.Net میتواند کد را کامپیال کرده و exe بسازید!!!
(یعنی کافی است graphic.cs و Program.cs و Complie.bat کنار هم باشند، بقیه فایلها مهم نیستند.)
(میشد به جای bat از یک shortcut هم استفاده کرد)

-نمونه exe برنامه را در پوشه bin پیدا خواهید کرد، برای اجرای انهم (مثل مورد قبل) framework2 حیاتی است.
(Vista به صورت خودکار framework2 را نصب میکند.)

دانلود:
rapidshare.com/files/160605821/cpptocs.zip

فاطـمه
04-11-2008, 19:46
سلام

من فروشنده دورگرد نمیشناسم! هر چی میخواهیم از مش رجب، بقالی سر کوچه میخریم!:31:



یاد یک برنامه قدیمی افتادم.. آن زمان که جوانتر بودم یک برنامه با VC++6 خدا بیامورز نوشتم که کوتاه ترین مسیر بین دو نقطه را با توجه به موانع پیدا میکرد، یادش بخیر چه حالی میداد وقتی کار میکرد!:8:



در دات نت کد خارج از class معنی ندارد...
پس کد داخل یک class نوشته شده...
کد اول یک فایل bmp در داخل RAM و به سایز 400 در 400 می سازد، بعد شروع به ترسیم روی این bmp میکند...
در نهایت و پس از اتمام کار، میتوانید bmp را برای نمایش روی مانیتور به خصوصیت BackgroundImage یک فرم تخصیص دهید، یا به خصیصه Image یک PictureBox تخصیصش دهید.

اگر هم خواستید bmp عزیزتان را عملاً در هارد با فرمت bmp و jpg و png و... ذخیره کنید که فرمانش را در پست قبلیم نوشته ام.

(میتوان یکراست روی مانیتور هم ترسیم کرد، ولی ترسیم روی bmp آن را قابل حمل میکند و دستمان را برای کارهای بعدی بازتر میگذارد.)

کد را میتوانید در زیر دانلود کنید.
چند نکته غیر کنکوری!

-کد تبدیل شده شما در فایل graphic.cs قرار دارد.

-کد راه اندازی برنامه و فرم و... در فایل Program.cs قرار دارد و طوری کد را نوشتم که نیاز به VS برای دیدن و متوجه شدن نداشته باشد و به راحتی بتوانید با notepad کد را ملاحظه کنید و مهم تر از آن متوجه شوید.

-WindowsFormsApplication1.csproj هم اگر C#.Net2008 داشته باشید، با این فایل میتوانید، پروژه را در VS مشاهده کنید.

-فایل Complie.bat را دستی خودم اضافه کرده ام و اگر Vista داشته باشید یا به هر نحو دیگری Framework2 روی رایانه تان نصب باشد، با دبل کلیک این فایل بدون نیاز به نصب VS و C#.Net میتواند کد را کامپیال کرده و exe بسازید!!!
(یعنی کافی است graphic.cs و Program.cs و Complie.bat کنار هم باشند، بقیه فایلها مهم نیستند.)
(میشد به جای bat از یک shortcut هم استفاده کرد)

-نمونه exe برنامه را در پوشه bin پیدا خواهید کرد، برای اجرای انهم (مثل مورد قبل) framework2 حیاتی است.
(Vista به صورت خودکار framework2 را نصب میکند.)

دانلود:
rapidshare.com/files/160605821/cpptocs.zip
واقعا از لطفتون ممنون
چقدر پروفشنال کار کردین :20:
جایی هست که بشهC#.Net2008 رو دانلود کرد؟
ببخشید انقدر سوال می کنم:20:

_H2_
04-11-2008, 22:25
سلام

جایی هست که بشهC#.Net2008 رو دانلود کرد؟
نسخه Visual C#.Net 2008 SP1 Express را میتوانید از زیر دانلود کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته پک C#Express شامل محیط توصعه asp.net جهت طراحی وب سایت نمیشود برای طراحی وب سایت باید WebDeveloperExpress را هم دانلود کنید.

ضمناً اغلب این پک ها فایل کوچک چند مگی دارند (زیاد خوشحال نشوید) که با دانلود و اجرای آن، تازه دانلود اصلی آغاز میشود.


نسخه های Express رایگان هستند ولی اطمینان میدهم که صددرصد کاربردی هستند.
البته تهیه نسخه کامل VS2008 هم چندان مشکل نیست.