PDA

View Full Version : سوال: تغییر آیکن برنامه با کد نویسی



fazelit
یک شنبه 13 مرداد 1392, 00:26 صبح
سلام دوستان
من می خواستم با کد نویسی بتونم آیکن یک فایل exe رو تغییر بدم
یا حداقل آین برنامه ای که ساختم رو تغییر بدم
باید چکار کرد؟

danialafshari
یک شنبه 13 مرداد 1392, 00:50 صبح
program.cs :
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Form1 frm1 = new Form1();
frm1.Icon = Properties.Resources.Icon;
Application.Run(frm1);
}
}
}

Resources.Icon; = آیکون نام آیکونم هست که در Resource قرار داره

fazelit
یک شنبه 13 مرداد 1392, 01:12 صبح
با تشکر از شما
اما این کد شکل آیکن فرم رو تغییر میده اما اون فایل اجرایی که تولید میشه رو تغییر نمیده.
من اون فایل اجرایی رو می خوام تغییر بدم یا حتی بشه یه فایل exe که وجود داشته باشه رو آیکنش تغییر داده بشه
من نمونه کدش رو برای ویژوال بیسیک دیدم اما برای سی شارپ نه ...
عجیبه یعنی سی شارپ از ویژوال بیسیک ضعیف تره !!!!!!!!!!!!!!!!!!

sohil_ww
یک شنبه 13 مرداد 1392, 01:17 صبح
دوست عزیز شما می تونی خیلی راحت تو این سایت (http://www.developerfusion.com/tools/convert/vb-to-csharp/) کد های وی بی به سی شارت تبدیل کنی تا متوجه بشی

وی بی دات نت و سی شارپ تقریبا بی تفاوتاً

fazelit
یک شنبه 13 مرداد 1392, 01:32 صبح
دوست عزیز شما می تونی خیلی راحت تو این سایت (http://www.developerfusion.com/tools/convert/vb-to-csharp/) کد های وی بی به سی شارت تبدیل کنی تا متوجه بشی

وی بی دات نت و سی شارپ تقریبا بی تفاوتاً

ویژوال بیسیک منظورم بود6 نه vb.net
این هم سورس کدش که با ویژوال بیسیک 6 نوشتند

fazelit
یک شنبه 13 مرداد 1392, 19:01 عصر
چی شد کسی نیست کمک کنه !!!!!

fazelit
سه شنبه 15 مرداد 1392, 10:12 صبح
حداقل مدیر محترم و ... نمی دونید جواب بدید تاحالا این جور پروژه ای ندیدیم تا من بی خیالش بشم ...

setareh masompoor
سه شنبه 15 مرداد 1392, 12:47 عصر
برای اینکار توی C#‎ این مراحل رو طی کن
روی اسم پروژه توی پنل solution expolrer راست کلیک کن و بعد گزینه properties بعد توی پنجره جدید تو قسمت application تو قسمت پایین resource برای بخش icon and manifest فایل مورد نظرتو انتخاب کن
امیدوارم منظورت همین بوده باشه

fazelit
چهارشنبه 16 مرداد 1392, 03:03 صبح
برای اینکار توی C#‎ این مراحل رو طی کن
روی اسم پروژه توی پنل solution expolrer راست کلیک کن و بعد گزینه properties بعد توی پنجره جدید تو قسمت application تو قسمت پایین resource برای بخش icon and manifest فایل مورد نظرتو انتخاب کن
امیدوارم منظورت همین بوده باشه

دستت شما درد نکنه حداقل یک نفر اینجا پاسخی داد ولی متاسفانه منظور من اون نیست این رو بلدم
من می خوام با کد نویسی یک فایل exe که خارج از پروژمون هستش رو آیکنش تغییر بدیم مثل اون برنامه ای که گذاشتم ولی اون برنامه با vb6 بود حالا می خوام با c# انجام بگیره.
یه چیزهایی خودم پیدا کردم ولی نتونستم درست باهاشون کار کنم لینکش رو میزارم اگه کسی بتونه راهنماییم کنه ممنون میشم
این هم لینکش
https://github.com/dblock/resourcelib/blob/master/Docs/Icon.md

sadeghjun
چهارشنبه 16 مرداد 1392, 04:47 صبح
سلام
دارم روش کار میکنم .
تموم شد نتیجه رو میذارم.

fazelit
پنج شنبه 17 مرداد 1392, 19:08 عصر
دوست عزیز راستی شما که قرار دادن آیکن رو روش کار میکنید
بی زحمت خارج کردن آیکن از فایل exe هم کارکنید با دستورات خود سی شارپ میشه اما آیکنی که ذخیره میکنه کیفیتش پایینه می خواستم بدونم چطور میشه آیکن ها رو باکیفیت بالا ذخیره کرد؟
این هم یک نمونه از کد که میشه آیکن فایل های exe رو بیرون کشید

private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();

string d = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop);
string s = d + @"\test.ico";

Icon ico = Icon.ExtractAssociatedIcon(ofd.FileName);
FileStream f = new FileStream(s, FileMode.Create, FileAccess.ReadWrite);
ico.Save(f);
f.Close();
}

sadeghjun
پنج شنبه 17 مرداد 1392, 19:24 عصر
باشه fazelit جان